资源描述:
《c语言程序设计实验报告17621new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计A实验报告实验名称火车票订票系统信息与通信学院院(系)电子信息工程专业班第2实验小组作者学号实验日期2011年12月29日一.实验目的和要求1.列车原始信息可以从文件导入或者控制台录入,包括车次、票数等;2.客户可以按车次进行列车信息查询;3.客户对某一天订票,订票成功后当日的票数能被更改;4.客户能够退票;5.程序能够输出菜单,用户按照提示操作并最终能够得到相应操作结果;6.熟练掌握并运用结构体。二.实验内容#include#includestructPiao{ch
2、arb[4];intshu;}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},{
3、"t1",51},{"t2",48},{"t3",35},{"t1",45},{"t2",28},{"t3",11}};/*定义数组结构体,并输入原始班次和票数*/voidbanci()//定义查询班次的函数{intj,c;chars[32];printf("请输入日期,1月");scanf("%d",&c);printf("请输入班次");scanf("%s",s);if(c>11)j=-1;elseif(strcmp(s,"t1")==0)j=0;elseif(strcmp(s,"t2")==0)j=1;elsei
4、f(strcmp(s,"t3")==0)j=2;elsej=-2;switch(j){case-2:printf("很抱歉,没有你所要查询的班次");break;case-1:printf("很抱歉,还不能查询1月%d号的车票",c);break;default:printf("1月%d日班次%s的车票还有%d",c,s,abc[(c-1)*3+j].shu);}}voiddingpiao()//定义订票函数{intj,c,f,i;chars[54];printf("请输入日期,1月");scanf("%d
5、",&c);printf("请输入班次");scanf("%s",s);printf("请输入数量");scanf("%d",&i);if(c>11)printf("很抱歉,还不能购买1月%d号的车票",c);elseif(strcmp(s,"t1")==0)j=0;elseif(strcmp(s,"t2")==0)j=1;elseif(strcmp(s,"t3")==0)j=2;elseprintf("很抱歉,没有你所要查询的班次");if(i6、+j].shu-i;elsef=0;abc[(c-1)*3+j].shu=f;switch(f){case0:printf("很抱歉,票数不够");break;default:printf("以订票成功,1月%d号班次%s所剩票数%d",c,s,abc[(c-1)*3+j].shu);}}voidtuipiao()//退票函数{intj,c,i;chars[24];printf("请输入日期,1月");scanf("%d",&c);printf("请输入您所要退票的班次");scanf("%s",s);prin
7、tf("请输入票数");scanf("%d",&i);if(c>11)printf("很抱歉,系统无法识别");elseif(strcmp(s,"t1")==0)j=0;elseif(strcmp(s,"t2")==0)j=1;elseif(strcmp(s,"t3")==0)j=2;elseprintf("很抱歉,系统中无该班次");abc[(c-1)*3+j].shu=abc[(c-1)*3+j].shu+i;printf("以退票成功,1月%d号班次%s所剩票数%d",c,s,abc[(c-1)*3+
8、j].shu);}voidguanyu(){printf("制作小组");printf("");printf("");printf("");printf("");}voidtuichu(){printf("您已经退出系统");}voidab(){printf("系统无该选项");}voidmain(){