车票管理系统c语言程序设计报告(课程设计格式要求)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序课程设计报告
题目车票管理系统
院别数学与计算机学院班级
姓名学号
指导教师邓永江
二○一五年六月
目录
1、设计目的和要求............................................... - 2 -
2、总体设计..................................................... - 2 -
3、详细设计..................................................... - 3 -
4、程序测试分析................................................. - 4 -
4.1 菜单界面............................................... - 5 -
4.3 查询所有班次界面........................................ - 6 -
4.4 查询班次界面........................................... - 6 -
4.5 增加班次界面........................................... - 7 -
4.6 售票界面............................................... - 8 -
4.7 退票界面............................................... - 9 -
4.8 修改班次界面........................................... - 9 -
4.9 删除班次界面.......................................... - 10 -
4.10 退出界面.............................................. - 10 -
5、总结....................................................... - 11 - 附录........................................................... - 12 -
1、设计目的和要求
任务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线(起点、终点):可按班次号查询 ,可按终点站查询
(4)增加及修改班次和删除班次信息
(5)售票和退票功能
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
要求:
1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。
3. 程序设计语言推荐使用C,程序书写规范,源程序需加必要的注释;
4. 每组同学需提交可独立运行的程序;
5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实,不少于8页(代码不算);
6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。
目的:
(1)进一步掌握和利用C语言进行程设计的能力;
(2)进一步理解和运用结构化程序设计的思想和方法;
(3)初步掌握开发一个小型实用系统的基本方法;
(4)学会调试一个较长程序的基本方法;
(5)学会利用流程图表示算法;
(6)掌握书写程序设计开发文档的能力。
2、总体设计
车票管理系统的功能:1. 录入班次2. 显示所有班次3. 查询班次4. 增加班
次 5. 售票 6. 退票 7. 修改班次 8. 删除班次 9. 退出
图2-1 总体设计流程
3、详细设计
车票管理系统软件的功能模块:
(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。
(2)接受用户输入的功能项,按enter键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。
(3)完成每次功能,可保存用户的修改的信息,及时更新文件信息。下次查询时内容为最新信息。实时的信息更新对比等。
一个名TICKET的结构体进行定义:
typedef struct TICKET {
char num[10]; //车次编号
char hour[3]; //时间,,小时
char min[3]; //分钟
char from[10]; //起始站
char to[10]; //终点站
float hours; //车程实际时间
int max; //最大车载容量
int now; //已售票数
}CLASS;包括num[10]hour[3];min[3]from[10]; to[10];hours max; now;等结构体成员。
然后对调用函数进行定义。
void NewMessage() 新纪录录入函数
void ShowTable1() void ShowTable2(int i) 线框调用1和2不用每次输void Display() 显示所有函数
void add() 增加记录
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为终点站void deletemessage() 删除函数
int findnum(char s1[]) 班次查询函数
void get(int,int) 修改及增加班次
char *menu[] 菜单数组。
该系统将这些信息均放在文件d:车票管理系统中。
最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统0中。
程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
程序把每种功能分开实现,更简单,实用程序更易理解。
4、程序测试分析