c语言程序设计报告1

上传人:我*** 文档编号:126814918 上传时间:2020-03-28 格式:DOC 页数:27 大小:239.50KB
返回 下载 相关 举报
c语言程序设计报告1_第1页
第1页 / 共27页
c语言程序设计报告1_第2页
第2页 / 共27页
c语言程序设计报告1_第3页
第3页 / 共27页
c语言程序设计报告1_第4页
第4页 / 共27页
c语言程序设计报告1_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c语言程序设计报告1》由会员分享,可在线阅读,更多相关《c语言程序设计报告1(27页珍藏版)》请在金锄头文库上搜索。

1、1C语言课程设计报告 第1页,共26页 课程设计报告题目车票管理系统系别数学与计算机科学系班级应用数学班姓名 学号 指导教师束红职称讲师二一 一年 六 月1c语言课程设计报告 第2页,共26页 一课程设计目的1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图表示算法;6、掌握书写程序设计开发文档的能力。2课程设计任务与要求任务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某

2、班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线(起点、终点):可按班次号查询 ,可按终点站查询(4)增加及修改班次和删除班次信息(5)售票和退票功能 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数要求:1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2. 设计的题目要求达到一定工作

3、量(300行以上代码),并具有一定的深度和难度。3. 程序设计语言推荐使用C/C+,程序书写规范,源程序需加必要的注释4. 每组同学需提交可独立运行的程序;5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。 83车票管理系统总体设计3.1车票管理系统总体设计思想车票管理系统的功能:1. 录入班次2. 显示所有班次3. 查询班次4. 增加班次 5. 售票6. 退票7. 修改班次8. 删除班次9. 退出车票管理系统软件的功能模块:(1)提供菜单界面,方便用户对程序个功能进行选择,选

4、择要实现的功能按enter键进入该功能。(2)接受用户输入的功能项,按enter键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。(3)完成每次功能,可保存用户的修改的信息,及时更新文件信息。下次查询时内容为最新信息。实时的信息更新对比等。一个名TICKET的结构体进行定义,包括num10 hour3; min3 from10; to10; hours max; now;等结构体成员。然后对调用函数进行定义。int system_time()系统时间,void NewMessage() 新纪录录入函数,void ShowTable1() void ShowTable2(int i)

5、 线框调用1和2不用没次输,void Display()显示所有函数,void add()增加记录,void save() 保存函数,void save()保存函数,void load() 按班次查询函数,void search() 查询函数,void change()修改函数,void quit()退出函数,void Ticketorder() 售票函数,void Ticketdelete()删除函数,int menu_select()菜单函数, int whether(int)判断时间是否超出函数,void find(char s1,char s2) 查询函数/s1为班次/s2为终点站,v

6、oid deletemessage()删除函数,int findnum(char s1)班次查询函数,void get(int,int)修改及增加班次,char *menu菜单函数。该系统将这些信息均放在文件d:车票管理系统0中。最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统0中。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。程序把每种功能分开实现,更简单,实用程序更易理解。3.2 总体设计流程图9调用退出8调用删除班次7调用修改班次6调用退票5调用售票4调用增加班次车票管理系统结束 调用主菜单选项 输入选择后分别3调用查询班次1

7、调用录入班次2调用显示所有班次完成功能后返回主菜单 图32-1 总体设计流程4程序测试、4.0菜单界面图401 菜单界面如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择1-9并按enter键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。4.1录入班次界面 图41- 1 第一次输入时的界面图41- 2 第二次输入时的界面 如上图所示,该功能实现录入班次信息。选择1按enter键进入该功能,程序提醒用户输入车次.发车时间.起始站.终点站.行车时间.额定载量.已售票数,输入完毕后按enter键将完成录入班次结果,同时程序将再次提醒用户进行新的

8、选择。而第二次输入时提醒已经输过,不能在加。4.2查询所有班次界面图42-1 字符串重新统计界面如上图所示,该功能实现显示所有班次。选择2按enter键进入该功能,程序提直接显示出信息,按enter键,程序进入菜单项,程序将再次提醒用户进行新的选择。4.3 查询班次界面图 43-1 查询班次界面 图43- 2 选择查询方式的界面如上图所示,该功能将实现程序运行班次的查询。选择3并按enter键将实现该功能。分班次和终点站两种方式查询。4.4 增加班次界面图441增加功能界面 图442增加前界面图443增加后界面如上图所示,该功能将增加班次信息,帮助用户更新班次信息。选择4并按enter键将实现

9、该功能,再按提示输入就行。按任意键返回主菜单。4.5 售票界面图451 选择售票功能界面 图452 选择后的界面 图453 订票时的界面如上图所示,该功能将帮助人们选择买票。选择5按enter键实现该功能,按任意键关闭程序。买票程序可提示买票成功否,且自动判断是否可卖。4.6 退票界面 图46-1 退票时的界面 如上图所示,该功能将帮助人们选择退票。选择6按enter键实现该功能,按任意键关闭程序。退票程序可提示退票成功否,且自动判断是否可退。 4.7 修改班次界面 图47-1 修改班次时的界面如上图所示,该功能将帮助人们修改班次信息。选择7按enter键实现该功能,按任意键关闭程序。按提示操

10、作修改班次。4.8 删除班次界面 图48-1 删除班次时的界面 如上图所示,该功能可删除班次信息。选择8按enter键实现该功能,按任意键关闭程序。按提示操作删除班次。 4.9 退出界面 图49-1 退出时的界面如上图所示,该功能可退出系统。选择9按enter键实现该功能。5.源程序流程图清单#include /宏定义函数#include /串操作及内存操作函数#include /调用系统函数#include /时间库函数 #include /输入输出函数#define N 1000 /宏定义多条记录typedef struct TICKET /定义新结构体TICKETchar num10;

11、/车次编号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 NewMessage(); /新纪录*录入函数*void ShowTable1(); /线框调用1,不用没次输 void ShowTable2(int i); /线框调用2,不用没次输 void Display(); /显示所有函数void add(); /增加记录void save(); / 保存函数void load(); / 按班次查询函数void search(); /查询函数void change(); /修改函数* void quit(); /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号