简单的汽车站售票系统Word文档格式.docx
- 文档编号:15347318
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:12
- 大小:60.77KB
简单的汽车站售票系统Word文档格式.docx
《简单的汽车站售票系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《简单的汽车站售票系统Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
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();
请输入您要购
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 汽车站 售票 系统