车票管理系统c语言程序设计报告(课程设计格式要求) 下载本文

C程序课程设计报告

题目 院别 数学与计算机学院 车票管理系统 班级 姓名 学号 邓永江 指导教师

二○一五年 六 月

《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 - 8

《C语言》课程设计报告

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. 增加班

- 2 -

8

《C语言》课程设计报告

次 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; //车程实际时间

- 3 - 8