c语言程序设计报告1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
二O—一年六月
2课程设计任务与要求
任务:
(1 )录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间
,
则 显 示 a
此 班 已 发 出 ” 的 提 示
信
息
) 。
(3) 查询路线 (起点、 终点)
:可按班次号查询 可按终点站查询
( 4 )
增 加 及 修 改 班 次 和 删 除
班
次 信
息
丿 ( 5 )
售 票 和 退 票
功
厶匕 能
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售 票人
数
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 要求:
1. 在处理每个题目时,要求从分析题目的需求入手,设计算法、编制上机程序和上机调试 等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机 调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
2. 设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。
3. 程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释
4. 每组同学需提交可独立运行的程序;
5. 每组同学需独立提交设计报告书(每组一份),要求编排格式统一、规范、内容充实, 不少于10页(代码不算);
6. 课程设计实践作为培养学生动手能力的一种手段,单独考核。
3 车票管理系统总体设计 3.1
车票管理系统总体设计思想
车票管理系统的功能:1.录入班次2.显示所有班次3.查询班次4.增加班次 5.售票6.退票7.修改班次8.删除班次9.退出
车票管理系统软件的功能模块:
(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按 enter键进入该功能。
(2)接受用户输入的功能项,按 enter键结束输入并将进入该系统,其需要的结果显示出来,方便用户查看。
(3)完成每次功能,可保存用户的修改的信息,及时更新文件信息。下次查询时内容为最新信息。实时的信息更新对比等。
一个名 TICKET的结构体进行定义,包括 num[10] hour[3]; min[3] from[10]; to[10]; hours max; now; 等结构体成员。
然后对调用函数进行定义。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 cha nge()修改函数,void quit() 退出函数,void
Ticketorder() 售票函数,void Ticketdelete() 删除函数,int
menu_select()菜单函数,int whether(int) 判断时间是否超出函数,
void find(char s1[],char s2[]) 查询函数^ 〃s1 为班次〃s2 为
终点站,void deletemessage() 删除函数,int findn um(char s1[]) 班次查询函
数,void get(int,int) 修改及增加班次,char *menu[]菜单函数。
该系统将这些信息均放在文件d:车票管理系统0中。
最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件d:车票管理系统0中。
程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
程序把每种功能分开实现,更简单,实用程序更易理解。
3.2 总体设计流程图
图3- 2-1 总体设计流程程序测试
、4.0 菜单界面
图4— 0— 1 菜单界面
如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择1-9并按enter键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。
4.1 录入班次界面
图4— 1-1 第一次输入时的界面
图4— 1- 2 第二次输入时的界面
如上图所示,该功能实现录入班次信息。选择1按enter键进入该功能,程序提醒用户输入车次.发车时间.起始站.终点站.行车时间.额定载量.已售票数,输入完毕后按enter键将完成录入班次结果,同时程序将再次提醒用户进行新的选择。而第二次输入时提醒已经输过,不能在加。
4.2 查询所有班次界面
图4— 2-1 字符串重新统计界面
如上图所示,该功能实现显示所有班次。选择2按enter键进入该功能,程序提直接显示出信息,按enter键,程序进入菜单项,程序将再次提醒用户进行新的选择。
、4.0 菜单界面4.3 查询班次界面
图4 — 3-1 查询班次界面
图4 — 3- 2 选择查询方式的界面
如上图所示,该功能将实现程序运行班次的查询。选择3并按enter键将实现该功能。分班次和终点站两种方式查询。
4.4 增加班次界面
图4— 4— 1增加功能界面
图4 — 4 — 2增加前界面