版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上课程设计报告课程设计题目: Linux下的火车系统专 业: 软件工程班 级: 姓 名: 学 号: 指导教师: 2016年 7月 1日(1) 实验题目 Linux下的火车售票系统(2) 实验时间,地点2016.6.27到2016.6.30,软件楼506(3) 实验目的在linux下做一个火车售票系统(4) 实验要求要求采用多线程编程,实现车票信息的查询,录入,更新,车次的修改;实现用户注册登录,订票查询、火车票预订、退票申请以及后台方面的列车车次信息发布更新、车票生成、提供取票服务。(5) 实现思路该算法用c语言编写,再在linux下用vi建立文档,gcc后 生成可行文
2、件后,./运行。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选择 实现过程:定
3、义结构,再加while if等循环实现代码#include <stdio.h> 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();
4、/*定义数组*/void gotolq_Index();void main()int i =0 ;char* starNames4="南昌","深圳","广州","九江"/*4个起点*/char* endNames4="深圳","南昌","九江","广州"/*4个终点*/ for(i=0;i<4;i+) ticketsi.starName=starNamesi; ticketsi.endName=endNamesi; ticket
5、si.number=rand()%21+30; /*for(i=0;i<4;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,u
6、name120,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;i<4;i+) j+; if(st
7、rcmp(ticketsi.starName,c1)=0&&strcmp(ticketsi.endName,c2)=0)/*判断是否有票*/ if(ticketsi.number>0) 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(
8、"恭喜您购票成功! "); 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(); re
9、turn 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("
10、恭喜%s用户注册成功!",user1.userName); gotolq_Index(); else if(i=3) printf("输入要查询的地点:");/*查询车票*/ scanf("%s",address); printf("始发站t终点站t票数n"); i=0; for(i=0;i<4;i+) if(strcmp(ticketsi.starName,address)=0) printf(" %st %st %dn",ticketsi.starName,ticketsi.endName,ti
11、cketsi.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("请先注册用户!&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度国际贸易物流运输合同3篇
- 2024年城市综合体停车场租赁管理服务协议2篇
- 洛阳文化旅游职业学院《框架开发》2023-2024学年第一学期期末试卷
- 洛阳商业职业学院《素描4(油画方向)》2023-2024学年第一学期期末试卷
- 影视项目部摄影师聘用合同
- 2024年太阳能光伏发电项目电力设施迁移与接入合同3篇
- 清洁公司精装房施工合同
- 2024年某科技公司关于云计算服务提供合同
- 2025泥工包工合同范文
- 市场研究保密风险评估报告
- 2024年度短视频内容创作服务合同3篇
- 2024年度拼多多店铺托管经营合同2篇
- 2023年北京肿瘤医院(含社会人员)招聘笔试真题
- 能源管理总结报告
- 2024年时事政治试题库
- 2024-2025学年统编版五年级语文上册第七单元达标检测卷(原卷+答案)
- 人教版七年级语文上册《课内文言文基础知识 》专项测试卷及答案
- 【初中数学】基本平面图形单元测试 2024-2025学年北师大版数学七年级上册
- 旅行社分店加盟协议书(2篇)
- 城镇燃气经营安全重大隐患判定及燃气安全管理专题培训
- 个人和企业间资金拆借合同
评论
0/150
提交评论