预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE沈阳航院设计用纸沈阳航空航天大学课程设计学号2010041102031班级04110201姓名王帅指导教师郭建新2012年6月21日沈阳航空航天大学课程设计任务书系:材料科学与工程专业:材料成型及控制工程班级:04110201学号:2010041102031题目:火车站售票系统一、课程设计时间2011~2012第2学期第16周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:每天“沈阳→大连”有5次的火车(假设),具体的数据如下:班次发车时间载客量已售票数D106:405000D209:306000A113:008000A216:008000L120:005000请你开发一个小程序,以完成每天的:“沈阳→大连”的售票业务。要求如下:①能够售票和退票。②某个火车已经过了开车时间,则该班次不再售票。③可以随时显示售票现状,并以文件(myfile.test)的形式保存当天各个车次的售票情况。三、课程设计要求程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括、“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”等项。代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语目录TOC\o"1-3"\h\zHYPERLINK\l"_Toc178146511"一、需求分析PAGEREF_Toc178146511\h4二、程序流程图…………………………………...4HYPERLINK\l"_Toc178146512"三、关键技术分析PAGEREF_Toc178146512\h7HYPERLINK\l"_Toc178146513"四、个人总结………PAGEREF_Toc178146513\h10HYPERLINK\l"_Toc178146514"五、参考文献………PAGEREF_Toc178146514\h11HYPERLINK\l"_Toc178146515"六、源程序………PAGEREF_Toc178146515\h11一、需求分析(1)售票系统要求存储当天各个车次售票情况,所以程序需要定义结构体变量存储售票情况。系统的整体功能通过记录当天各个车次了解售票情况。编程时采取模块化设计思想,设计主函数,通过主函数中的switch分支选择调用各子函数以实现该系统的各种功能。然后设计相应的子函数来执行系统的各种功能,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,他们的功能分别是存储函数(save)、卖票函数、退票函数、定售总金额、退出。增强了程序的实用性,使系统用户界面友好、功能明确、操作方便,应采取直接用printf函数的方式在界面上输出可供用户选择的菜单。据此应该能够很好的完成要求二、程序流程图1程序总体结构图输入cC=1?真假查询当前售票情况C=2?真假定票C=3?真假退票C=4?真假保存当前车次售票情况C=5?真假退出图1程序总体结构图2函数功能图退票函数tuipiao保存信息的函数save(3)卖票函数sell三、主要界面截图四、关键技术分析核心技术的实现方法和程序段:本函数由六个自定义函数和一个主函数组成,其中主函数以菜单形式调用其他函数来实现要求的所有功能。主函数分别调用保存函数(save)、读取函数、卖票函数、退票函数、订票总金额、退出。程序中较为核心的部分,具体分析如下:1保存函数voidsave()/*存储函数*/{FILE*fp;inti;if((fp=fopen("myfile.txt","w+"))==NULL){printf("cannotopeninfile\n");exit(0);}for(i=0;i<N;i++)fwrite(&ST[i],sizeof(ST),1,fp);fclose(fp);printf("\n");printf("||||***存储成功!***||||\n");printf("请选择相应的数字进行下一步