C语言汽车售票系统实践报告
二○一○ ~二○一二 学年第 二 学期
信息科学与工程学院
课程设计报告书
课程名称: C程序课程设计 班 级: 自动化2010级 6班 学 号: 201004134192 姓 名: 杨少卿 指导教师: 尉宇
二○一一年 九 月
C语言课程设计需求分析1)题目:汽车售票系统2)任务与要求:自学C语言中相关知识,设计出汽车售票系统。要求如下所述: 每天“火车站—植物园”有五个班次的汽车,具体的数据格式如下: 班次 发车时间 载客量 已售票数 1 06:40 50 0 2 09:30 40 0 3 12:00 40 0 4 14:30 40 0 5 16:00 50 0为售票员开发一个小程序,已完成每天的“火车站—植物园”的售票服务。 要求如下:能够售票和退票。以文件(myfile.txt)的形式保存当天的各个车次的售退票情况。◆售票功能 当查询出已订票人数小于额定载量且当前系统时间小雨发车时间时才能售票,自动更新已售票人数。◆退票功能退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。查询显示功能。可以随时显示当前售票状况(如:班次 发车时间 载客量 已售票数 余票等信息)。用户接口中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天资料”、“退出”5项。 3)功能分析 程序总共包括五大功能:售票,退票,查询,保存,退出。概要设计设计框架、系统功能模块图汽车售票系统主体部分为主菜单,主菜单下主要包括五个模块:售票模块,退票模块,查询显示模块,保存模块,退出模块。各个模块中又包含有子选项。售 票 功 能 查 询 功 能退 票 功 能 汽车售票系统
保 存 功 能推 出 功 能
详细设计1)设计框架、系统功能模块图主菜单为一个主体函数另外包含接口信息,用户接口由结构体输出数据形成。用户通过选择在主菜单中的选项调用各个功能模块。1、在??票模块中包含时间函数,通过函数得到本地时间,通过本地时间与发车时间的比较,来决定是否可以订票。并更改售票人数。2、在退票模块中,同样是调用时间函数,比较时间来决定是否可以退票。3、查询功能中即把系统数据中的信息输出即可。4、保存模块:将包含系统信息的结构体各个数据用fwrite函数写入myfile文本文檔中。5、退出:调用system函数exit退出当前操作面。 工作流程图
主要源程序代码 #include#include#includestruct shoupiao { int a; int hour; /*结构体申明*/ int min; int c; int d; int tuipiaoshu ; };struct shoupiao str[5]={{1,6,40,50,0},{2,9,30,40,0},{3,12,00,40,0}, {4,14,30,40,0},{5,16,00,50,0}};void mainmenu();void shoupiaofuwu();void tuipiaofuwu(); /*函数申明*/ void chaxunfuwu();void save();void esc();int main() /*主函数*/ { mainmenu(); getchar(); getchar(); getchar(