火车票系统,课程设计报告.docx_第1页
火车票系统,课程设计报告.docx_第2页
火车票系统,课程设计报告.docx_第3页
火车票系统,课程设计报告.docx_第4页
火车票系统,课程设计报告.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档课程设计报告课程设计题目: Linux下的火车系统专 业: 软件工程班 级: 姓 名: 学 号: 指导教师: 2016年 7月 1日(1) 实验题目 Linux下的火车售票系统(2) 实验时间,地点2016.6.27到2016.6.30,软件楼506(3) 实验目的在linux下做一个火车售票系统(4) 实验要求要求采用多线程编程,实现车票信息的查询,录入,更新,车次的修改;实现用户注册登录,订票查询、火车票预订、退票申请以及后台方面的列车车次信息发布更新、车票生成、提供取票服务。(5) 实现思路该算法用c语言编写,再在linux下用vi建立文档,gcc后 生成可行文件后,./运行。C语言实现思路为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 if等循环实现代码#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();void 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(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 %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(); 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(输入密码: ); 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,ticketsi.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(请先注册用户!);/*不一致提示注册*/ gotolq_Index(); else if(i=5) p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论