简单的汽车站售票系统Word文档格式.docx

上传人:b****1 文档编号:15347318 上传时间:2022-10-29 格式:DOCX 页数:12 大小:60.77KB
下载 相关 举报
简单的汽车站售票系统Word文档格式.docx_第1页
第1页 / 共12页
简单的汽车站售票系统Word文档格式.docx_第2页
第2页 / 共12页
简单的汽车站售票系统Word文档格式.docx_第3页
第3页 / 共12页
简单的汽车站售票系统Word文档格式.docx_第4页
第4页 / 共12页
简单的汽车站售票系统Word文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

简单的汽车站售票系统Word文档格式.docx

《简单的汽车站售票系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《简单的汽车站售票系统Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

简单的汽车站售票系统Word文档格式.docx

00400

416:

520:

00500

请你为售票员开发一个小程序,以完成每天的“沈阳→植物园”的售票业务。

要求如下:

①能够售票和退票。

②某个班次已经过了开车时间,则该班次今天不再售票。

③可以随时显示售票现状,并以文件(myfile.txt)的形式保存当天各个车次的售票情况。

四、课程设计要求:

程序质量:

●贯彻模块化的程序设计思想,以主函数调用各个功能模块。

●用户界面友好,功能明确,操作方便。

●用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项。

●在代码中给出必要的注释,以增强程序的可读性。

课程设计说明书:

课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:

●封面

●课程设计任务书

●目录

●需求分析(分析题目的要求)

●程序流程图(总体流程图和主要功能模块流程图)

●核心技术的实现说明及相应程序段

 

二、程序流程图…………………………………...2

一、需求分析

(1)售票系统要求存储当天各个车次售票情况,所以程序需要定义结构体变量存储售票情况。

系统的整体功能通过记录当天各个车次了解售票情况。

编程时采取模块化设计思想,设计主函数,通过主函数中的switch分支选择调用各子函数以实现该系统的各种功能。

然后设计相应的子函数来执行系统的各种功能,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

1、经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,其中每一个模块对应一个函数,他们的功能分别是学生记录输入函数(save)、存储函数(load)、读取函数、卖票函数、退票函数、结束、退出。

在这些函数当中,前五个函数的实现严格按照题目的要求,而后面的两个函数属于附加功能。

2、增强了程序的实用性,使系统用户界面友好、功能明确、操作方便,应采取直接用printf函数的方式在界面上输出可供用户选择的菜单。

据此应该能够很好的完成要求

二、程序流程图

三、关键技术分析

核心技术的实现方法和程序段:

本函数由六个自定义函数和一个主函数组成,其中主函数以菜单形式调用其他函数来实现要求的所有功能。

在这些函数记录学生输入函数(save)、存储函数(load)、读取函数、卖票函数、退票函数、结束、退出(只分析其中一个)是程序中较为核心的部分,具体分析如下:

售票系统:

定义数组存储从获得的数字,为了能够多次输入,我们可以构造像for(i=0;

i<

N;

i++)来实现我们的要求;

如果输入和班次相符可进行if(strcmp(ST[i].banci,b)==0)来继续获得不同的一组数字,直到买票成功,如果买票后,将会显示相关信息来提示买票成功。

本函数结束,退出。

voidsell()

{

inti,n;

charb[15];

clrscr();

load();

inti;

printf("

\n\n***-------售票情况--------******\n"

);

班次发车时间载客量已售票数余票\n"

for(i=0;

i++)

%3s%10s%10s%8d%8d\n"

ST[i].banci,ST[i].facheshijian,ST[i].zaikeliang,ST[i].maipiao,ST[i].yupiao);

****----------谢谢使用-------********\n"

}

请输入您要购买的班次(格式如:

02):

\n"

scanf("

%s"

b);

请输入您要购买的票数(格式如:

5):

%d"

&

n);

if(strcmp(ST[i].banci,b)==0)/*如果输入和班次相符,进行下一步*/

ST[i].maipiao=ST[i].maipiao+n;

ST[i].yupiao=ST[i].yupiao-n

***---购买成功---***"

/*}*/

save();

四、个人总结

在这为期一星期的C程序课程设计中,我深刻的体会到细心的重要性。

C程序设计是一个繁琐,需要投入很多的心思和精力的活。

有时它会因为一个标点符号,让所有的心血白费。

因而我们需要的不仅仅是平日知识的积累,还要养成良好的习惯,才能保证我们的路可以越走越远!

同时我也明白,当我们面临困难时,我们应该正面迎击!

C程序也算是对我们耐心的考验,只有不懈的追求,才能迎向胜利的曙光!

五、参考文献

1谭浩强.C程序设计.北京:

清华大学出版社,2005

2刘成等.C语言程序设计实验指导与习题集.北京:

中国铁道出版社,2006

六、源程序

#include"

stdio.h"

stdlib.h"

string.h"

conio.h"

time.h"

#defineN5

structstudent

charbanci[10];

charfacheshijian[20];

charzaikeliang[20];

intmaipiao;

intyupiao;

}ST[N]={{"

01"

"

06:

40"

50"

0,50},

{"

02"

09:

30"

0,40},

03"

13:

00"

04"

16:

05"

20:

0,50}

};

voidsearch();

voidsave();

voidsell();

voidlocaltimes();

voidtuipiao();

intmenu();

intmenu()

{intc;

printf("

**************欢迎乘坐本次由沈阳开往植物园的客车*****************\n"

1.保存当天数据.\n"

2.显示当前时间.\n"

3.查询显示当前售票情况.\n"

/*显示当前售票情况*/

4.买票.\n"

5.退票.\n"

6.退出售票系统.\n"

******************欢迎使用*********************"

do{

\n请选择(1-6)继续:

"

scanf("

c);

}while(c<

1||c>

6);

return(c);

voidsave()

FILE*fp;

inti;

if((fp=fopen("

myfile.txt"

w+"

))==NULL)

{printf("

文件无法读取!

return;

}

for(i=0;

fwrite(&

ST[i],sizeof(ST),1,fp);

fclose(fp);

||||***存储成功!

***||||\n"

请选择相应的数字进行下一步操作!

voidload()

{FILE*fp;

if((fp=fopen("

cannotopeninfile\n"

if(fread(&

ST[i],sizeof(ST),1,fp)!

=1)

if(feof(fp)){fclose(fp);

return;

文件读取错误\n"

fclose(fp);

voidsearch()

//printf("

请选择班次\n"

请输入您要查询的班次(格式如:

03):

i);

i=i-1;

{

\n\n***-------查询结果--------******\n"

****-----查询结束(谢谢使用^v^)------********\n"

voidlocaltimes()

structtm*p;

time_tt;

t=time(NULL);

p=localtime(&

t);

printf(asctime(p));

system("

cls"

//clrscr();

请输入您要购

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1