C语言程序设计实验报告.docVIP

  • 44
  • 0
  • 约4.71千字
  • 约 8页
  • 2017-02-09 发布于重庆
  • 举报
C语言程序设计实验报告

C语言程序设计A 实验报告 实验名称 火车票订票系统 信息与通信学院 院(系)电子信息工程 专业 班 第2实验小组 作者 学号 实验日期 2011年12月29日 一.实验目的和要求 1.列车原始信息可以从文件导入或者控制台录入,包括车次、票数等; 2.客户可以按车次进行列车信息查询; 3.客户对某一天订票,订票成功后当日的票数能被更改; 4.客户能够退票; 5. 程序能够输出菜单,用户按照提示操作并最终能够得到相应操作结果; 6.熟练掌握并运用结构体。 二.实验内容 #includestdio.h #includestring.h struct Piao { char b[4]; int shu; }abc[30]={{t1,55},{t2,68},{t3,15}, {t1,55},{t2,68},{t3,15}, {t1,5},{t2,28},{t3,35}, {t1,51},{t2,48},{t3,35}, {t1,55},{t2,68},{t3,15}, {t1,5},{t2,28},{t3,35}, {t1,55},{t2,68},{t3,15}, {t1,5},{t2,28},{t3,35}, {t1,51},{t2,48},{t3,35}, {t1,45},{t2,28},{t3,11}}; /* 定义数组结构体,并输入原始班次和票数*/ void banci()//定义查询班次的函数 { int j,c; char s[32]; printf(请输入日期,1月); scanf(%d,c); printf(请输入班次); scanf(%s,s); if(c11) j=-1; else if(strcmp(s,t1)==0) j=0; else if(strcmp(s,t2)==0) j=1; else if(strcmp(s,t3)==0) j=2; else j=-2; switch(j) { case -2:printf(很抱歉,没有你所要查询的班次\n);break; case -1:printf(很抱歉,还不能查询1月%d号的车票\n,c);break; default:printf(1月%d日班次%s的车票还有%d\n,c,s,abc[(c-1)*3+j].shu); } } void dingpiao()//定义订票函数 { int j,c,f,i; char s[54]; printf(请输入日期,1月); scanf(%d,c); printf(请输入班次); scanf(%s,s); printf(请输入数量); scanf(%d,i); if(c11) printf(很抱歉,还不能购买1月%d号的车票\n,c); else if(strcmp(s,t1)==0) j=0; else if(strcmp(s,t2)==0) j=1; else if(strcmp(s,t3)==0) j=2; else printf(很抱歉,没有你所要查询的班次\n); if(iabc[(c-1)*3+j].shu) f=abc[(c-1)*3+j].shu-i; else f=0; abc[(c-1)*3+j].shu=f; switch(f) { case 0:printf(很抱歉,票数不够\n);break; default:printf(以订票成功,1月%d号班次%s所剩票数%d\n,c,s, abc[(c-1)*3+j].shu); } } void tuipiao()//退票函数 { int j,c,i; char s[24]; printf(请输入日期,1月); scanf(%d,c); printf(请输入您所要退票的班次); scanf(%s,s); printf(请输入票数); scanf(%d,i);

文档评论(0)

1亿VIP精品文档

相关文档