版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程设计题目: Linux下的火车系统专 业: 软件工程班 级: 姓 名: 学 号: 指导教师: 2016年 7月 1日(1) 实验题目 Linux下的火车售票系统(2) 实验时间,地点2016.6.27到2016.6.30,软件楼506(3) 实验目的在linux下做一个火车售票系统(4) 实验要求要求采用多线程编程,实现车票信息的查询,录入,更新,车次的修改;实现用户注册登录,订票查询、火车票预订、退票申请以及后台方面的列车车次信息发布更新、车票生成、提供取票服务。(5) 实现思路该算法用c语言编写,再在linux下用vi建立文档,gcc后 生成可行文件后,./运行。C语言实现
2、思路为1.把ticket,user,定义为结构,其中ticket中有四个数据。User1和user2一开始都是为空2.定义开始地点四个,终点4个3. 定义数组c1.c2,daaress.uname1,pass1.uname1,uname24.写个选择页面,共有5个页面。5. 如果用户选择1购票,下面for循环控制路线。如果用户选择2注册,把输入的数据存入数组如果用户选择3查询,建立for循环如果用户选择4购票,用if判断语句判断用户输入的是否在数组里如果用户选择5购票.用exit退出开始流程图:反馈操作系统数据库订票系统查询退出登录注册购票输入1到5选择 实现过程:定义结构,再加while i
3、f等循环实现代码#include Struct ticket /*定义火车票为结构体 */ char* starName; char* endName; int number; ;struct user /*定义用户为 结构体*/ char* userName; char* passWord; ;struct ticket tickets4 ;/* 火车票里有4个对象 */struct user user1=NULL,NULL;/* 用户初始为空*/struct user user2=NULL,NULL ;int lq_index();/*定义数组*/void gotolq_Index();v
4、oid main()int i =0 ;char* starNames4=南昌,深圳,广州,九江;/*4个起点*/char* endNames4=深圳,南昌,九江,广州;/*4个终点*/ for(i=0;i4;i+) ticketsi.starName=starNamesi; ticketsi.endName=endNamesi; ticketsi.number=rand()%21+30; /*for(i=0;i4;i+) printf(%s-%s number:%dn,ticketsi.starName,ticketsi.endName,ticketsi.number); */ printf
5、(t*欢迎使用火车票系统*n);/*输出主页面*/ while(1=1) if(lq_index()=5) break; int lq_index() int i=0,j=0; char yn; char c120;/*2个数组*/ char c220 ; char address20,uname120,pass120,uname220,pass220; printf(n1 购票 2 注册 n );printf(3 查询 4 登录 n );printf(5 退出 n );printf(请输入编号);scanf(%d,&i);if(i=1) printf(输入目的地和出发地:);scanf(%s
6、 %s,c1,c2); /*接受用户输入的数据*/j=0;for(i=0;i0) printf(您的选择的线路%s-%s 还剩%d张票 是否确定购买(y/n) : ,c1,c2,ticketsi.number); scanf( %c,&yn); if(yn=y|yn=Y) if(user2.userName!=NULL) ticketsi.number - ; printf(恭喜您购票成功! ); else printf(登录后才能购票! ); /*如果没登录显示用户登录*/ gotolq_Index();/*选择路线*/ else if(yn=n|yn=N) gotolq_Index();
7、else printf(输入有误!n); i-; j-; continue; return 1; else printf(抱歉 您的选择的线路%s-%s 已无票出售!,c1,c2);/*如果无票就提示*/ gotolq_Index(); return 1; else if(j=4)/*路线不存在提示*/ printf(您的选择的线路%s-%s 系统中不存在!,c1,c2); gotolq_Index(); return 1; else if(i=2) printf(输入账号:);/*注册账号*/ scanf(%s,uname1) ; user1.userName=uname1; printf(
8、输入密码: ); scanf(%s,pass1); user1.passWord=pass1; printf(恭喜%s用户注册成功!,user1.userName); gotolq_Index(); else if(i=3) printf(输入要查询的地点:);/*查询车票*/ scanf(%s,address); printf(始发站t终点站t票数n); i=0; for(i=0;i4;i+) if(strcmp(ticketsi.starName,address)=0) printf( %st %st %dn,ticketsi.starName,ticketsi.endName,ticke
9、tsi.number); else j+; if(j=4) printf(未找到相应数据!n); gotolq_Index();return 1; else if(i=4)printf(输入账号:);/*用户登录 与已经注册的判断*/ scanf(%s,uname2) ; user2.userName=uname2; printf(输入密码: ); scanf(%s,pass2); user2.passWord=pass2; if(user1.userName!=NULL) if(strcmp(user1.userName,user2.userName)=0&strcmp(user1.passWord,user2.passWord)=0) printf(欢迎%s用户使用本系统!,user2.userName); else user2.userName=NULL; user2.passWord=NULL; printf(输入账号或者密码不一致!); else printf(请先
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吉林省事业单位人员招聘考试试题与答案详解
- 2026年呼和浩特市玉泉区事业单位人员招聘笔试试题与答案详解
- 2026北京市朝阳区卫生健康委员会所属事业单位第二批招聘241人考试备考题库及答案解析
- 2026年上饶市信州区公务员人员招聘笔试备考试题与答案详解
- 2026年平顶山市湛河区公务员人员招聘考试试题与答案详解
- 制药厂原料验收规范
- 2026浙江台州温岭市医疗急救指挥中心招聘1人笔试备考试题及答案解析
- 2026年陕西交通控股集团有限公司社会招聘考试参考题库及答案解析
- 2026年江西省萍乡市公务员人员招聘笔试试题与答案详解
- 2026成都银行股份有限公司招聘总行数据管理部大数据开发专家等岗位笔试备考题库及答案解析
- 2026年行测类题库及答案详解
- 三年级语文上册人教版《大自然的声音》
- 2026安徽省考评员培训考试题库及答案
- 2026年四川省拟任乡科级领导干部任职资格试题及参考答案
- 统编五年级上册《航天员写给孩子的信》课件
- 2026年陕西水务发展建设集团第三工程有限公司招聘(28人)考试备考试题及答案详解
- 2026年高校审计处岗招聘笔试真题附答案
- 安徽省黄山市屯溪四中2025年七年级上学期地理期中考试(含答案)
- 桥梁伸缩缝更换工程施工组织方案
- 2024年国家储备粮食购销标准化合同
- 《 会计学基础》 课件 谢合明 第2、3章 会计概念框架、会计核算流转程序
评论
0/150
提交评论