车票管理系统课程设计.doc

石河子大学 课程设计报告 《车票管理系统》 学 院:信息科学与技术学院 专业名称:计算机技术与科学专业 班 级:计科2011-1班 学 号:2011508005 姓 名:梁昌城 指导教师:郑 瑶 2012年7月2日 目录 1、课程设计题目与要求 1 1.1、课程设计题目 1 1.2设计要求 1 1.3、问题的解决方案 1 2、设计流程 3 3 、详细设计 4 3.1 数据结构设计(或类设计) 4 4、运行结果 6 5、参考文献 9 6、总结 9 附件一:设计进度 10 附件二:源代码 11 1、课程设计题目与要求 1.1、课程设计题目 C++题目二十三: 车票管理系统(限最多2人完成) 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如: 班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 … 1.2设计要求 1、功能要求: 用C++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 1.3、问题的解决方案 1、根据系统功能的要求,可以将问题解决分为以下步骤: 分析系统中的各个实体之间的关系及其属性和行为; 根据问题描述,设计系统的类层次; 完成类层次中各个类的描述(包括属性和方法); 完成类中各个成员函数的定义; 完成系统的应用模块; 功能调用; 完成系统总结报告以及系统使用说明书。 2、其它要求: (1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块 2、设计流程 3 、详细设计 3.1 数据结构设计(或类设计) 共两个类 Bus_infor和 Bus_link, Bus_infor包含车票和车次的基本信息还有基本的函数调用这些信息。 Bus_inform 数据 int No; static int Bus_No; //静态数据成员,统计当前所有的Bus_infor对象的数目 char start[20];//起点站 char end[20];//终点站 int Bus_order;//班次号 int all_tickted;//额定票数 int tickted;//已定票人数 int Hour_start, Minute_start,Hour_end,Minute_end; int Hour;int Minute;//时间 成员函数 Bus_inform *next;//指针(下一车次) Bus_inform();//信息构造函数 ~Bus_inform();//析构函数 int Get_no();//车次 int Get_all_tickted();//所有车票 int Get_tickted();//车票 int Get_bus_order();//车次 char *Get_start();//出发站 char *Get_end();//终点站 void addr();// 添加车次信息 void Order_tickt(int n);//订票 void Unorder_tickt(int n);//退票 void GetTime_start();//发车时间 void GetTime_end();//到站时间 void ShowTime();//显示时间 void GetTime();//获得时间 void Show_infor();//显示信息 void input();//输入信息 voi

文档评论(0)

1亿VIP精品文档

相关文档