课程设计报告-车票管理系统

上传人:第*** 文档编号:35167210 上传时间:2018-03-11 格式:DOC 页数:32 大小:291KB
返回 下载 相关 举报
课程设计报告-车票管理系统_第1页
第1页 / 共32页
课程设计报告-车票管理系统_第2页
第2页 / 共32页
课程设计报告-车票管理系统_第3页
第3页 / 共32页
课程设计报告-车票管理系统_第4页
第4页 / 共32页
课程设计报告-车票管理系统_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《课程设计报告-车票管理系统》由会员分享,可在线阅读,更多相关《课程设计报告-车票管理系统(32页珍藏版)》请在金锄头文库上搜索。

1、合肥学院 计算机科学与技术系 课程设计报告 20102011学年第二学期 课程 C+课程设计 课程设计名称 车票管理系统 学生姓名 常新亚 学号 1004011025 专业班级 10级计本一班 指导教师 华姗姗、高玲玲 2011 年 6 月 30车票管理系统设计报告 一.需求分析 1. 首先本演示程序要实现录入班次信息的功能,并且要用文件来保存这些信息,还可以不 定时的增加班次数据信息。 2. 本程序还需要实现一次性输出当前班次信息,供使用者浏览。并且要从实际考虑,若 当前系统时间已经超过了某班次的发车时间,则要显示“班次已发出”的提示信息。 3. 此程序既为车票管理系统,就要实现查询路线、售

2、票、退票等功能。而且当使用者使 用查询路线功能时,要分为两种情况查询:按班次号查询和按终点站查询。若要使用 售票功能,则只有在查询出定票人数小于额定载量且当前系统时间小于发车时间时才 能售票,并且要自动更新已售票人数。退票时要求输入退票的班次,当班次尚未出发 时才能退票,同时也要求自动更新售票人数。 4. 本车票管理系统程序已用户和计算机对话的方式执行,采用画面菜单。用户可根据提 示实现各项功能。操作后的信息用户可以选择是否保存。信息保存在bus.txt文件。 二.设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据 结构作一比较和总结,结合设计题目进行综合性应用

3、,对所学知识达到融会贯通的程度。 (1)进一步巩固、加深学生所学专业课程C+程序设计语言的基本理论知识, 理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素 质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序, 训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。 (6)熟练掌握 C+语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下

4、如何调试程序和修改程序。 (8)进一步提升学生对编程语言的了解及提高学生对编程的兴趣。 三.算法设计 1. 设计思想: 程序结构(UML图)如下:1.* -*head 1 Bus_Link - *head : Busticket_Control + input() + show() + found() + find(*p1:Busticket_Control,num:int,*pn:char) + sale() + back() + save() + clear() + begin() + menu() : char Busticket_Control + *next : Busticket_

5、Control - bus_order : int - hour_start : int - minute_start : int - place_start10 : char - place_end10 : char - huor_running : float - overload : int - ticketed : int + Busticket_Control() + Busticket_Control() + ptime() : bool + input() : void + output() : void + sale() : void + back() : void + inp

6、ut( 函数功能:函数用来实现对新创建的Busticket_Control类类对象中已定票人 数进行清零操作。跟一般的构造函数没有什么区别。b函数名:Busticket_Control类的析构函数。函数体:Busticket_Control:Busticket_Control() 函数功能:用来完成对象被删除前的一些清理工作。c函数名:ptime(void)函数体: bool Busticket_Control:ptime(void) /判断时间函数 struct tm *local; /读入系统当前时间time_t t;t=time(NULL);local=localtime( if(loc

7、al-tm_hourhour_start)|(local- tm_hour=hour_startelse return 0; 函数功能:每次调用这个函数时,此函数会首先读入系统当前时间,并把车票 信息中的发车时间与系统时间比较,如果发车时间大于等于当前系 统时间则返回0;当发车时间小于系统当前时间时候返回1;实现 发车时间与系统时间的比较。把这个功能单独用个函数封装方便与 下面多处调用时代码的重复,增强程序简洁性。 d函数名:input(void)/录入函数函数体:void Busticket_Control:input(void) /录入函数 coutbus_order; couthour_

8、start;coutminute_start;coutplace_start;coutplace_end;couthour_running;coutoverload; coutticketed; 函数功能:此函数用于录入一个班次的车票信息,给出提示帮助用户完成车票 信息的输入。e. 函数名:output(void) /输出函数函数体:void Busticket_Control:output(void) /输出函数 coutbus_orderhour_startminute_startplace_startplace_e ndhour_runningoverloadticketed; is.get(); 函数功能:用于读取存放车票信息的文件中的内容到Busticket_Control类对 象中。i函数名:output(ofstream

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号