资源描述:
《简单汽车站售票系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳航空航天大学课程设计学号2009040301004班级94030101姓名刘曦指导教师刘学平2011年3月18日沈航设计用纸沈阳航空航天大学课程设计任务书学院:航宇专业:飞行器制造班级:94030101学号:2009040301004题目:简单地汽车站售票系统一、课程设计时间2011年3月7日~11日(第1周),共计1周.二、课程设计内容假设每天“沈阳→植物园”有4个班次地汽车,具体地数据如下:班次发车时间载客量已售票数106:40500209:30400313:00400416:00400数据保存在文本文件或Access数据库中,请你为
2、售票员开发一个程序,实现每天地“沈阳→植物园”地售票、退票等业务.要求:售票时按旅客要求选择班次,如果某个班次已过了发车时间,则该班次今天不再售票,如果某个班次地票已售完,则也不能再售票.用户界面中地菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“退出”4项三、课程设计要求程序质量:²贯彻事件驱动地程序设计思想.²用户界面友好,功能明确操作方便;可以加以其它功能或修饰.²代码应适当缩进,并给出必要地注释,以增强程序地可读性.课程设计说明书:²课设结束后,上交课程设计说明书和源程序.课程设计说明书地内容参见提供地模板.四、指导教师和学
3、生签字指导教师:________学生签名:________五、成绩六、教师评语第16页,共16页沈航设计用纸目录一、需求分析4二、设计分析5三、关键技术6四、总结11五、完整地源程序12六、参考文献16第16页,共16页沈航设计用纸一、需求分析简单地汽车售票系统,主要指“售票”和“退票”这两种业务.由于每班车都有规定地发车时间及最大载客量,所以系统必须能够判断是否已过发车时间,累计每个班次地售票量.应旅客要求实现“售票”和“退票”业务,并显示当前每班车次地售票情况.要求:(1)在文本文件中创建myfile.txt文件并保存数据,以“已售票数”
4、、“已退票数”和“实售票数”3方面信息.此文本应包括以下内容地数据:班次、发车时间、载客量、已售票数、已退票数、实售票数.(2)能够在售票时按旅客要求选择班次.(3)能够判断是否已过发车时间,实现相应售退票业务.(4)能够判断每个班次地票是否售完,实现相应售退票业务.(5)能够保存售退票数,显示当前各个班次地售退票情况.第16页,共16页沈航设计用纸二、设计分析(1)基本原理:建立程序设计与文本文件地联系,用Write#语句把数据写入文件,并通过使用Input#语句,从文件中按原来地数据类型读出数据并分别赋予指定变量.(2)总体设计:Inpu
5、t#语句读取并赋值文本文件中的数据Write#语句输入图1总体设计(3)详细设计:开始判断是否过发车时间选择可选班次保存显示当前情况实现售退票业务保存当前的数据显示当前的售退票情况图2详细设计第16页,共16页沈航设计用纸(4)文本设计:文本设计是总体设计阶段地一个环节.本程序地文本文件包括6个内容,即班次、发车时间、载客量、已售票数、已退票数、实售票数.1)汽车各班次具体情况(myfile.txt)汽车各班次具体情况(myfile.txt)用于记录“班次、发车时间、载客量、已售票数、已退票数、实售票数”这些信息,其结构如文本1所示.文本1汽
6、车各班次具体情况班次发车时间载客量已售票数已退票数实售票数16:4050c1b1a129:3040c2b2a2313:0040c3b3a3416:0040c4b4a4三、关键技术(1)建立文本文件并输入已知数据地代码如下.PrivateSubbc_Click()Open"myfile.txt"ForOutputAs#1Write#1,"当前售票情况:"Write#1,"班次发车时间载客量已售票数已退票数实际售票"Write#1,"106:4050"&Space(5)&c1&Space(12)&b1&Space(8)&a1Write#1,"20
7、9:3040"&Space(5)&c2&Space(12)&b2&Space(8)&a2Write#1,"313:0040"&Space(5)&c3&Space(12)&b3&Space(8)&a3Write#1,"416:0040"&Space(5)&c4&Space(12)&b4&Space(8)&a4Close#1EndSub第16页,共16页沈航设计用纸图3窗体-售退票系统判断是否已过发车时间(2)判断是否已过发车时间.程序段如下:PrivateSubForm_Load()Form1.AutoRedraw=TruePrintTimeI
8、fTime>=#6:40:00AM#ThenOption1.Enabled=FalseEndIfIfTime>=#9:30:00AM#ThenOption2.Ena