


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程设计题目:Linux 下的火车系统专业:软件工程班级:姓名:学号:指导教师:20 16年7月1日(一)实验题目Linux下的火车售票系统(二)实验时间,地点2016627 至U 2016630,软件楼 506(三)实验目的y退出2 / 19(五)实现思路该算法用c语言编写,再在linux 下用vi建立文档,gcc后生成可行文件后,./运行C语言实现思路为 1.把ticket ,user,定义为构造,其中ticket中有四个数据。Userl和user2 开场都是为空2.定义开场地点四个,终点 4个3. 定义数组 c1.c2,daaress.uname1,pass1.uname1,
2、uname24.写个选择页面,共有5个页面如果用户选择2注册,把输入的数据存入数组如果用户选择4购票,用if判断语句判断用户输入的是否在数组里如果用户选择5购票.用exit退出选择在linux下做一个火车售票系统(四)实验要求要求采用多线程编程,实现车票信息的查询,录入,更新,车次的修改; 实现用户注册登录,订票查询、火车票预订、退票申请以及后台方面的列车 车次信息发布更新、车票生成、提供取票效劳。5.如果用户选择1购票,F面for循环控制路线如果用户选择3查询,建立for循环流程图:开场输入1到5查询登录注册等循环实现实现过程:定义构造,再加while if代码#include <st
3、dio.h>*/Struct ticket /*定义火车票为构造体char* starName;char* endName;int number;struct user /* 定义用户为 构造体*/char* userName;char* password;;火车票里有4个对象*/用户初始为空*/struct ticket tickets4 ;/*struct user user1=NULL,NULL;/* struct user user2=NULL,NULL;int lqndex();/*定义数组 */void gotolq_lndex();void main()int i =0 ;
4、char* starNames4=" 某","某","某","某"/*4起点*/char* endNames4="某","某","某","某"/*4个终点*/for(i=0;i<4;i+)ticketsi.starName=starNamesi;ticketsi.endName=endNamesi;ticketsi.number=rand()%21+30;/*for(i=0;i<4;i+)printf("%s-%s
5、number:%dn",ticketsi.starName,ticketsi.endName,ticketsi.number);*/printf("t*欢送使用火车票系统输出主页面*/while(1=1)if(lq_index()=5)break;int lq_index()int i=O,j=O;charyn;char c120;/*2 个数组 */char c220;charaddress20,uname120,pass120,uname220,pass220;printf("n 1购票2注册 n");printf("3 查询4 登录 n&
6、quot;);printf("5退出 n");printf("请输入编号");scanf("%d",&i);if(i=1) printf("输入目的地和出发地:");scanf("%s %s",c1,c2); /* 承受用户输入的数据 */j=0;for(i=0;i<4;i+)j+;if(strcmp(ticketsi.starName,c1)=0&&strcmp(ticketsi.endName,c2)=0)/*判断是否有票 */if(ticketsi.numbe
7、r>O)printf("您的选择的线路%s-%s还剩%dX票是否确定购置(y/n) : ”,c1,c2,ticketsi.number);scanf(" %c", &yn);if(yn='y'|yn='Y')if(user2.userName!=NULL)ticketsi.number -;printf("恭喜您购票成功!");elseprintf(”登录后才能购票!");/*如果没登录显示用户登录*/gotolqndex();/*选择路线 */else if(yn='n '
8、;| yn二二'N')gotolq_lndex();elseprintf(”输入有误!n");i-;j-;continue;return 1;elseprintf(" 抱歉 您的选择的线路%s-%s已无票出售!",c1,c2);/*如果无票就提示*/gotolq_lndex();return 1;else if(j=4)/*路线不存在提示*/printf(" 您的选择的线路%s-%s系统中不存在!",c1,c2);gotolq_lndex();return 1;else if(i=2)注册账号*/printf(”输入账号:&qu
9、ot;);/*scanf("%s",uname1);user1.userName=uname1;scanf("%s",pass1);user1.passWord=pass1;printf(”恭喜 %s用户注册成功 r:userl.userName);gotolq_lndex();else if(i=3)printf("输入要查询的地点:");/*查询车票*/scanf("%s",address);i=0;for(i=0;i<4;i+)if(strcmp(ticketsi.starName,address)=O
10、)printf(" %st %st %dn",ticketsi.starName,ticketsi.endName,ticketsi.number);elsej+; if(j=4)printf(”未找到相应数据!n");gotolq_lndex();return 1;与已经注册的判else if(i=4)printf(" 输入账号:");/*用户登录断*/scanf("%s",uname2);user2.userName=uname2;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 用户使用本系统 r:user2.userName);elseuser2.userName=NULL;printf(”输入账号或者密码不一致!");elseprintf("请先注册用户!")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子企业的保洁合同范本
- 窗子外包安装合同协议书
- 注塑厂生意转让合同范本
- 租用农地建厂房合同范本
- 终止劳动合同保密协议书
- 私人对私人加工协议合同
- 法院办理协议离婚协议书
- 申请企业并购协议书范本
- 物业维修承包合同协议书
- 高质量门窗采购合同范本
- 山东省枣庄市峄城区2024-2025学年七年级上学期期末考试数学试题(原卷版+解析版)
- 脑积水患者治疗与护理
- 项目管理体系运行
- 物业工程前期介入方案
- 2024年杭州萧山环境投资建设集团有限公司招聘笔试真题
- T-FSS 16-2024 电水壶标准规范
- SAP销售订单处理用户操作手册
- DBJT 13-309-2019非开挖顶管技术规程
- 我国个人破产制度构建初探
- 吉林省“BEST合作体”2024-2025学年高二上学期期末考试数学试卷 含答案
- 转岗建工作简历模板
评论
0/150
提交评论