火车票系统,课程设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
火车票系统,课程设计报告

课程设计报告课程设计题目: Linux下的火车系统专 业:软件工程班 级:姓 名:学 号: 指导教师:2016年7月 1日实验题目Linux下的火车售票系统实验时间,地点2016.6.27到2016.6.30,软件楼506实验目的在linux下做一个火车售票系统实验要求要求采用多线程编程,实现车票信息的查询,录入,更新,车次的修改;实现用户注册登录,订票查询、火车票预订、退票申请以及后台方面的列车车次信息发布更新、车票生成、提供取票服务。实现思路该算法用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退出流程图:实现过程:定义结构,再加while if等循环实现代码#include stdio.h Struct ticket /*定义火车票为结构体 */{ char* starName; char* endName; int number; };struct user /*定义用户为 结构体*/{ char* userName; char* passWord; };struct ticket tickets[4] ;/* 火车票里有4个对象 */struct user user1={NULL,NULL};/* 用户初始为空*/struct user user2={NULL,NULL} ;int lq_index();/*定义数组*/void gotolq_Index();void main(){int i =0 ;char* starNames[4]={南昌,深圳,广州,九江};/*4个起点*/char* endNames[4]={深圳,南昌,九江,广州};/*4个终点*/ for(i=0;i4;i++) {tickets[i].starName=starNames[i];tickets[i].endName=endNames[i];tickets[i].number=rand()%21+30; } /*for(i=0;i4;i++) {printf(%s-%s number:%d\n,tickets[i].starName,tickets[i].endName,tickets[i].number); }*/ printf(\t**********欢迎使用火车票系统**********\n);/*输出主页面*/ while(1==1) {if(lq_index()==5)break; }}int lq_index(){ int i=0,j=0;char yn;char c1[20];/*2个数组*/char c2[20] ;char address[20],uname1[20],pass1[20],uname2[20],pass2[20];printf(\n[1] 购票 [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;i4;i++) {j++;if(strcmp(tickets[i].starName,c1)==0strcmp(tickets[i].endName,c2)==0)/*判断是否有票*/{if(tickets[i].number0){printf(您的选择的线路%s-%s 还剩%d张票 是否确定购买(y/n) : ,c1,c2,tickets[i].number);scanf( %c,yn);if(yn==y||yn==Y){if(user2.userName!=NULL){tickets[i].number -- ;printf(恭喜您购票成功! );}else{printf(登录后才能购票! );}/*如果没登录显示用户登录*/gotolq_Index();/*选择路线*/}else if(yn==n||y

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档