




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计实训报告题目:车站售票管理系统姓名: 学号:班级:同组者:中国石油大学(华东)2012年9月实训内容要求(题目要求,我的任务):题目要求:设计一个车站售票管理系统,实现售票管理的自动化,主要任务是用计算机对每个汽车班次的信息进行管理,包括用户验证、班次数据维护、售票管理等模块,实现班次信息的录入、修改、删除、查询以及售票、退票和售票统计等一系列功能。要求用键盘以选择菜单方式工作。我的任务:数据格式用户数据:包括用户名char(10)、密码char(10)、用户类型(A:管理员,S:售票员)char(1)汽车班次数据:班次char(10)、到站char(10)、发车时间char(6)、票价、座位数、剩余票数数据文件用户数据文件user.txt,保存系统用户数据,每个用户的数据为一条记录班次数据文件bus.txt,存放车站的发车班次数据,每个班次的数据为一条记录售退票管理(售票员)售票:首先根据到站地点和发车时间查询班次及剩余票数,若存在并且剩余票数大于购票数,则售票并计算出票价,否则,给出提示信息退票:根据班次进行退票处理统计:统计输出当日到达各地的班次、售票数、金额分析设计:变量的命名和标识符在程序中可以改变其值的量称为变量。变量名是标识符。变量是用与储存数据的,因此每个变量必须属于某种类型。而且,在程序中,使用变量之前必须将其申明为某种数据类型。数组的定义定义一维数组的一般方法是: 类型说明 数组名称【数组长度】C语言中,定义数组时必须给出明确的数据类型说明和数组长度。void ticketMenu() char choice, ans; system(cls); printf(nntt 售 退 票 管 理); printf(ntt=n); printf(ntt 1. 售票处里n); printf(ntt 2. 退票处理n); printf(ntt 3. 查询班次n); printf(ntt 4. 售票统计nn); printf(ntt 0. 退出系统); printf(nntt=n); printf(ntt 请选择(0 4):); fflush(stdin); choice=getchar();售退票管理主菜单用运选择程序设计中的IF语句,算法如下:第一步,输入 choice第二步,判断choice-49=0;如果正确,售票,结束;如果错误,进行第三步;第三步,判断choice-50=0;如果正确,退票,结束;如果错误,进行第四步;第四步,判断choice-51=0;如果正确,查询,结束;如果错误,进行第五步;第五步,判断choice-52=0;如果正确,统计,结束;如果错误,进行第六步;第六步,如果输入小于48或大于52,显示选择错误,请重新选择!清除键盘缓存,选择成功后,显示你确定要退出系统吗?用运if语句,选择no,返回主菜单;选择yes,退出系统。关键代码实现说明:/售退票管理主菜单void ticketMenu() char choice, ans; system(cls); printf(nntt 售 退 票 管 理); printf(ntt=n); printf(ntt 1. 售票处理n); printf(ntt 2. 退票处理n); printf(ntt 3. 查询班次n); printf(ntt 4. 售票统计nn); printf(ntt 0. 退出系统); printf(nntt=n); printf(ntt 请选择(0 4):); fflush(stdin); choice=getchar(); /根据用户选择分别调用以下函数if(choice-49=0) saleTicket(); /售票if(choice-50=0) backTicket(); /退票if(choice-51=0) queryTicket(); /查询if(choice-52=0) staticTicket(); /统计 /退出或返回重新选择if(choice52)if(ans!=y & ans!=Y) choice=A; /输入其它选择,执行以下代码,以返回主菜单让用户重新选择 printf(ntt选择错误,请重新选择!); fflush(stdin); ticketMenu(); printf(ntt你确定要退出系统吗(Y/N)?); fflush(stdin); ans=getchar();if(ans=n|ans=N)ticketMenu();if(ans=y|ans=Y)exit(0); int main() char userType=0; userType=userLogin(); if(userType=A | userType=a) busMenu(); else if(userType=S | userType=s) ticketMenu(); return 0;总结通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。 这次实训是老师给了范例程序,经过自己的改写,实现要求。先做数据格式与数据文件,再做售退票管理(售票员)。在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。通过实训,加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了实在的把握,对C语言的知识从理论到了实际应用。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。 通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到团队精神的含义和当代我们党和国家大力倡导人与人协作的寓意。大到载人航天精神,小到程序设计实训中的3人小组,团队合作精神都是核心,都是战斗力。自己对C语言的掌握外加团队精神,这次实训收获良多。附录(源程序代码):#include #include #include #include #define N 50/声明用户数据类型typedef struct char uname10; char pwd10; char utype; USER10;/声明汽车班次数据类型typedef struct char num10; /声明其它成员 BUS;/班次信息管理主菜单void busMenu() char choice, ans; system(cls); printf(nntt 班 次 管 理); printf(ntt=n); printf(ntt 1. 添加班次n); printf(ntt 2. 修改班次n); printf(ntt 3. 删除班次n); printf(ntt 4. 查询班次n); printf(n); printf(ntt 0. 退出系统); printf(nntt=n); printf(ntt 请选择(0 4):); fflush(stdin); choice=getchar(); /根据用户选择分别调用以下函数if(choice-49=0) addBus(); /添加班次信息if(choice-50=0) modifyBus(); /修改班次信息if(choice-51=0) deleteBus(); /删除班次信息if(choice-52=0) queryBus(); /查询班次信息 /对于选择退出,执行以下代码if(choice52)if(ans!=y & ans!=Y) choice=A; /输入其它选择,执行以下代码,以返回主菜单让用户重新选择 printf(ntt选择错误,请重新选择!); fflush(stdin); busMenu(); printf(ntt你确定要退出系统吗(Y/N)?); fflush(stdin); ans=getchar();if(ans=n|ans=N)busMenu();if(ans=y|ans=Y)exit(0);/售退票管理主菜单void ticketMenu() char choice, ans; system(cls); printf(nntt 售 退 票 管 理); printf(ntt=n); printf(ntt 1. 售票处理n); printf(ntt 2. 退票处理n); printf(ntt 3. 查询班次n); printf(ntt 4. 售票统计nn); printf(ntt 0. 退出系统); printf(nntt=n); printf(ntt 请选择(0 4):); fflush(stdin); choice=getchar(); /根据用户选择分别调用以下函数if(choice-49=0) saleTicket(); /售票if(choice-50=0) backTicket(); /退票if(choice-51=0) queryTicket(); /查询if(choice-52=0) staticTicket(); /统计 /退出或返回重新选择if(choice52)if(ans!=y & ans!=Y) choice=A; /输入其它选择,执行以下代码,以返回主菜单让用户重新选择 printf(ntt选择错误,请重新选择!); fflush(stdin); ticketMenu(); printf(ntt你确定要退出系统吗(Y/N)?); fflush(stdi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物农药在病虫害综合治理中的作用考核试卷
- 航空器飞行数据记录器分析与应用考核试卷
- 2025年耐磨球段项目合作计划书
- 数字智慧方案5473丨人力资源HR信息化解决方案
- 《化学键的性质》课件
- 2025年高密度聚乙烯土工膜项目建议书
- 中学数学课件:正确运用解题方法与技巧
- 找拼音小游戏课件
- 2019-2025年统计师之初级统计工作实务能力提升试卷A卷附答案
- 2019-2025年初级银行从业资格之初级银行管理考前冲刺模拟试卷B卷含答案
- 儿童性早熟课件
- 生活垃圾合同终止协议
- 山东能源电力集团招聘笔试题库2025
- 辽宁省沈阳市沈北新区2024-2025学年初三下学期质量调研考试(一模)语文试题含解析
- 2025年九年级中考数学三轮冲刺训练一次函数中面积相关问题训练
- 医疗技术品牌的创新与传播策略
- 湖北省武汉市2025届高中毕业生四月调研考试生物试题及答案(武汉四调)
- 陪护公司管理制度规范
- SL631水利水电工程单元工程施工质量验收标准第2部分:混凝土工程
- 2024年天津卷高考语文真题含解析
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
评论
0/150
提交评论