车票管理系统C语言课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建筑工程学院
课程设计报告
课程设计名称:C语言课程设计课程设计题目:车票管理系统
院(系):理学院
专业:信息与计算科学
班级:信142
学号:
姓名:新月
指导教师:鸿强
完成日期:2015-6-17
目录
前言 (2)
第1章概要设计 (3)
1.1题目的容与要求 (3)
1.2总体结构 (3)
第2章详细设计 (4)
主模块流程图 (4)
车票管理系统软件详细设计 (4)
第3章调试分析 (6)
第4章使用说明与执行结果 (7)
参考文献 (15)
附录(程序清单) (16)
致 (32)
前言
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。Visual C++6.0 是一种功能强大行之有效的可视化编程工具。因此此软件是在Visual C++6.0环境下编写的。对于我们,随着学习的深入,已经大体掌握了Visual C++6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C++6.0环境的软件开发,先以字符统计软件作为开始,对Visual C++6.0环境和面向对象程序设计进行回忆和熟悉,使得在此基础上的下一个员工培训系统软件的开发进行的更加顺利。
本文档详细叙述了基于Visual C++6.0环境下的车票管理系统的设计过程以及程序源代码。
本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。
此次车票管理系统的开发目的是使我们用面向对象的方式来思考和解决问题的能力,并且可以掌握字符数组的使用、字符指针的使用、数据库的设计和文件使用以及C语言语法。
程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,车票管理系统和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感以及敬意。
第1章概要设计
1.1题目的容与要求
一车站每天有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
…
(一)功能要求:用c/c++设计一系统,能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总。
(3)查询路线:可按班次号查询 ,可按终点站查询
(4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数(二)其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档
图1-1 功能模块图
第2章详细设计
主模块流程图
图2.1 主模块流程图
车票管理系统软件详细设计
一个名Timetable的结构体进行定义,
包括 int no;//班次
int hour;//发车时间(时)
int minute;//发车时间(分)
char Starting_station[10];//始发站
char Last_station[10];//终点站
float time;//行车时间
int max_number;//最大载客数
int sold_number;//已售票数等结构体成员。
然后对调用函数进行定义。void add()增加记录,void Cipher()密码验证函数,void del()删除班次信息函数,void find(int s1,char s2[]) 查找函数,int findnum(int s1)查找班次函数,void Input() 信息录入函数,void huanying
() 欢迎界面,void land() 登录选择界面,void menu1()管理员菜单界面,void menu2()普通菜单界面,void open() 调用数据函数,void save()保存函数,void searchesmenu()查询菜单,void ticketdelete()退票函数,void ticketorder()售票函数,int timee(int i)判断时间是否超出函数,void timetable1显示车次函数该系统将这些信息均放在文件中。
最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件车中。
第3章调试分析
1、程序陷入死循环
解决办法:仔细分析程序间的关系,画程序流程图分析问题所在。利用break 命令跳出循环
2、程序出现乱码
解决办法:利用VC6.0本身的调试功能查找错误的所在,修改源程序。
3、所学知识不能很好的完成程序
解决办法:上网查找相关资料,进入一些开源论坛寻求一定的帮助。