欢迎来到天天文库
浏览记录
ID:2479952
大小:240.00 KB
页数:61页
时间:2017-11-16
《火车站售票系统-c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳航空航天大学课程设计学号2010041102031班级04110201姓名王帅指导教师郭建新2012年6月21日61沈阳航空航天大学课程设计任务书系:材料科学与工程专业:材料成型及控制工程班级:04110201学号:2010041102031题目:火车站售票系统一、课程设计时间2011~2012第2学期第16周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:每天“沈阳→大连”有5次的火车(假设),具体的数据如下:班次发车时间载客量已售票数D106:405000D209:306000A113:008000A216:008000L120:005000请你开发一个小
2、程序,以完成每天的:“沈阳→大连”的售票业务。要求如下:①能够售票和退票。②某个火车已经过了开车时间,则该班次不再售票。③可以随时显示售票现状,并以文件(myfile.test)的形式保存当天各个车次的售票情况。三、课程设计要求程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括、“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”等项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:²61课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。²四、指导教师和学生签字指导教
3、师:________学生签名:________五、成绩六、教师评语目录一、需求分析4二、程序流程图…………………………………...4三、关键技术分析7四、个人总结………10五、参考文献………11六、源程序………1161一、需求分析(1)售票系统要求存储当天各个车次售票情况,所以程序需要定义结构体变量存储售票情况。系统的整体功能通过记录当天各个车次了解售票情况。编程时采取模块化设计思想,设计主函数,通过主函数中的switch分支选择调用各子函数以实现该系统的各种功能。然后设计相应的子函数来执行系统的各种功能,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止
4、程序的执行。1、经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是存储函数(save)、卖票函数、退票函数、定售总金额、退出。2、增强了程序的实用性,使系统用户界面友好、功能明确、操作方便,应采取直接用printf函数的方式在界面上输出可供用户选择的菜单。据此应该能够很好的完成要求二、程序流程图1程序总体结构图输入c61C=1?真假查询当前售票情况C=2?真假定票C=3?真假退票C=4?真假保存当前车次售票情况C=5?真假退出图1程序总体结构图2函数功能图(1)退票函数tuipiao(2)保存信息的函数save(3)卖票函数
5、sell6161三、主要界面截图6161四、关键技术分析核心技术的实现方法和程序段:本函数由六个自定义函数和一个主函数组成,其中61主函数以菜单形式调用其他函数来实现要求的所有功能。主函数分别调用保存函数(save)、读取函数、卖票函数、退票函数、订票总金额、退出。程序中较为核心的部分,具体分析如下:1保存函数voidsave()/*存储函数*/{FILE*fp;inti;if((fp=fopen("myfile.txt","w+"))==NULL){printf("cannotopeninfile");exit(0);}for(i=0;i6、,sizeof(ST),1,fp);fclose(fp);printf("");printf("7、8、9、10、***存储成功!***11、12、13、14、");printf("请选择相应的数字进行下一步操作!");}2查询函数voidsearch()/*查询函数*/{inti,j;printf("请输入要查询的班次");scanf("%s",&j);for(i=0;i15、"%3s%10s%10s%8d%8d",ST[i].banci,ST[i].facheshijian,ST[i].zaikeliang,ST[i].maipiao,ST[i].yupiao);}}save();;}613售票系统:定义数组存储从获得的数字,为了能够多次输入,我们可以构造像for(i=0;i
6、,sizeof(ST),1,fp);fclose(fp);printf("");printf("
7、
8、
9、
10、***存储成功!***
11、
12、
13、
14、");printf("请选择相应的数字进行下一步操作!");}2查询函数voidsearch()/*查询函数*/{inti,j;printf("请输入要查询的班次");scanf("%s",&j);for(i=0;i15、"%3s%10s%10s%8d%8d",ST[i].banci,ST[i].facheshijian,ST[i].zaikeliang,ST[i].maipiao,ST[i].yupiao);}}save();;}613售票系统:定义数组存储从获得的数字,为了能够多次输入,我们可以构造像for(i=0;i
15、"%3s%10s%10s%8d%8d",ST[i].banci,ST[i].facheshijian,ST[i].zaikeliang,ST[i].maipiao,ST[i].yupiao);}}save();;}613售票系统:定义数组存储从获得的数字,为了能够多次输入,我们可以构造像for(i=0;i
此文档下载收益归作者所有