最新c语言程序设计报告1.doc
《最新c语言程序设计报告1.doc》由会员分享,可在线阅读,更多相关《最新c语言程序设计报告1.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec语言程序设计报告1铜陵学院 课程设计报告题目车票管理系统系别数学与计算机科学系班级应用数学班姓名 学号 指导教师束红职称讲师二一 一年 六 月- 一课程设计目的1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图表示算法;6、掌握
2、书写程序设计开发文档的能力。2课程设计任务与要求任务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线(起点、终点):可按班次号查询 ,可按终点站查询(4)增加及修改班次和删除班次信息(5)售票和退票功能 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数要求:1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干
3、步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。3. 程序设计语言推荐使用C/C+,程序书写规范,源程序需加必要的注释4. 每组同学需提交可独立运行的程序;5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。 3车票管理系统总体设计3.1车票管理系统总体设计思想车票管理系统的功能:1. 录入班次2.
4、 显示所有班次3. 查询班次4. 增加班次 5. 售票6. 退票7. 修改班次8. 删除班次9. 退出车票管理系统软件的功能模块:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。(2)接受用户输入的功能项,按enter键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。(3)完成每次功能,可保存用户的修改的信息,及时更新文件信息。下次查询时内容为最新信息。实时的信息更新对比等。一个名TICKET的结构体进行定义,包括num10 hour3; min3 from10; to10; hours max; now;等结构体成员。然后对调用函数进行
5、定义。int system_time()系统时间,void NewMessage() 新纪录录入函数,void ShowTable1() void ShowTable2(int i) 线框调用1和2不用没次输,void Display()显示所有函数,void add()增加记录,void save() 保存函数,void save()保存函数,void load() 按班次查询函数,void search() 查询函数,void change()修改函数,void quit()退出函数,void Ticketorder() 售票函数,void Ticketdelete()删除函数,int m
6、enu_select()菜单函数, int whether(int)判断时间是否超出函数,void find(char s1,char s2) 查询函数/s1为班次/s2为终点站,void deletemessage()删除函数,int findnum(char s1)班次查询函数,void get(int,int)修改及增加班次,char *menu菜单函数。该系统将这些信息均放在文件d:车票管理系统0中。最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统0中。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。程序把每种功能分开实现,更
7、简单,实用程序更易理解。3.2 总体设计流程图9调用退出8调用删除班次7调用修改班次6调用退票5调用售票4调用增加班次车票管理系统结束 调用主菜单选项 输入选择后分别3调用查询班次1调用录入班次2调用显示所有班次完成功能后返回主菜单 图32-1 总体设计流程4程序测试、4.0菜单界面图401 菜单界面如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择1-9并按enter键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。4.1录入班次界面 图41- 1 第一次输入时的界面图41- 2 第二次输入时的界面 如上图所示,该功能实现录入班次信息。选
8、择1按enter键进入该功能,程序提醒用户输入车次.发车时间.起始站.终点站.行车时间.额定载量.已售票数,输入完毕后按enter键将完成录入班次结果,同时程序将再次提醒用户进行新的选择。而第二次输入时提醒已经输过,不能在加。4.2查询所有班次界面图42-1 字符串重新统计界面如上图所示,该功能实现显示所有班次。选择2按enter键进入该功能,程序提直接显示出信息,按enter键,程序进入菜单项,程序将再次提醒用户进行新的选择。4.3 查询班次界面图 43-1 查询班次界面 图43- 2 选择查询方式的界面如上图所示,该功能将实现程序运行班次的查询。选择3并按enter键将实现该功能。分班次和
9、终点站两种方式查询。4.4 增加班次界面图441增加功能界面 图442增加前界面图443增加后界面如上图所示,该功能将增加班次信息,帮助用户更新班次信息。选择4并按enter键将实现该功能,再按提示输入就行。按任意键返回主菜单。4.5 售票界面图451 选择售票功能界面 图452 选择后的界面 图453 订票时的界面如上图所示,该功能将帮助人们选择买票。选择5按enter键实现该功能,按任意键关闭程序。买票程序可提示买票成功否,且自动判断是否可卖。4.6 退票界面 图46-1 退票时的界面 如上图所示,该功能将帮助人们选择退票。选择6按enter键实现该功能,按任意键关闭程序。退票程序可提示退
10、票成功否,且自动判断是否可退。 4.7 修改班次界面 图47-1 修改班次时的界面如上图所示,该功能将帮助人们修改班次信息。选择7按enter键实现该功能,按任意键关闭程序。按提示操作修改班次。4.8 删除班次界面 图48-1 删除班次时的界面 如上图所示,该功能可删除班次信息。选择8按enter键实现该功能,按任意键关闭程序。按提示操作删除班次。 4.9 退出界面 图49-1 退出时的界面如上图所示,该功能可退出系统。选择9按enter键实现该功能。5.源程序流程图清单#include /宏定义函数#include /串操作及内存操作函数#include /调用系统函数#include /时
11、间库函数 #include /输入输出函数#define N 1000 /宏定义多条记录typedef struct TICKET /定义新结构体TICKETchar num10; /车次编号char hour3; /时间,小时char min3; /分钟char from10; /起始站char to10; /终点站float hours; /车程实际时间int max; /最大车载容量int now; /已售票数CLASS;int class_num=0; /初始班次总数为0 CLASS recordsN; / 多条记录int system_time(); /系统时间void NewMes
12、sage(); /新纪录*录入函数*void ShowTable1(); /线框调用1,不用没次输 void ShowTable2(int i); /线框调用2,不用没次输 void Display(); /显示所有函数void add(); /增加记录void save(); / 保存函数void load(); / 按班次查询函数void search(); /查询函数void change(); /修改函数* void quit(); / /退出函数*void Ticketorder(); / /*售票函数* void Ticketdelete(); /删除函数*int menu_sel
13、ect(); /菜单函数*int whether(int); /判断时间是否超出函数*void find(char s1,char s2); /查询函数/s1为班次/s2为终点站void deletemessage(); /删除函数int findnum(char s1); /班次查询函数void get(int,int); /修改及增加班次*char *menu=*欢迎使用车票查询系统*,n*MENU功能菜单*,n 1. 录入班次 ,n 2. 显示所有班次 ,n 3. 查询班次 ,n 4. 增加班次 ,n 5. 售票 ,n 6. 退票 ,n 7. 修改班次 ,n 8. 删除班次 ,n 9.
14、退出 ; /*主函数*/void main()system(cls); /刷屏while(1) /菜单函数循环switch(menu_select() /菜单函数*case 1: NewMessage();break; /新纪录*录入函数*case 2: Display();break; / /显示case 3: search();break; /查找函数*case 4: add();break; / /增加记录case 5: Ticketorder();break; /*售票函数*case 6: Ticketdelete();break; /删除函数*case 7: change();bre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言程序设计 报告
限制150内