strcpy(filename,\ case 2: strcpy(filename,\ 。。。。。。。。。。。 case 27: strcpy(filename,\ case 28: strcpy(filename,\ case 29: strcpy(filename,\ } FILE *fp; if((fp=fopen(filename,\ { printf(\ exit(1); } fscanf(fp,\ n=n+k; rewind(fp); fprintf(fp,\ //将输入数组里面的数据写到文本里 fclose(fp); return n;
} /*现在已定票人数*/
其他都是一些小问题了,我们可以自己一边调试一边就能自己一会儿解决!
b.算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度的分析)和改进设想;
我们车票管理系统使用的语言并不复杂,使用的都是比较常见的,低级的语言,高级的语言和难懂的语言比较少!这是我们小组自己的成果,做出来了,我们挺有成就感的。
我们也使用了很多的while循环。 在主函数中
while(log) /*循环*/ { if(x=='a') banci(s,t); /*调用班次的函数,班次一览的函数*/ if(x=='b') chaxun1(s,t); /*按班次查询的函数*/ if(x=='c') chaxun2(s,t); /*按终点站查询的函数*/ if(x=='d') maipiao(s,t); /*买票的函数*/ if(x=='e') tuipiao(s,t); /*退票的函数*/ if(x=='f')
6
zengban(); /*增加班次*/ printf(\ printf(\返回主界面:请输入1:\\n\ printf(\退出:0\\n\ scanf(\ if(n==1) { system(\ jiemian(); scanf(\ } else if(n==0) break; }
这是在程序运行与退出之间循环 在买票函数中: if(number(k)>=nownumber(0,i)&&log==1) { printf(\请输入你要定的票的数量m:\\n\ scanf(\ nownumber(m,i); while(number(k)
if(i>=10)
printf(\ \ else printf(\ \ if(hour(i)>=10) printf(\ \ else
printf(\ \ if(minute(i)>=10) printf(\ else
7
printf(\ printf(\ 闽侯 \ wap(i); printf(\ %f \ printf(\ \ printf(\ \ if(s else if(t 这是其中一个循环,实现已定人数小于额定数量!当其大于额定数量时继续循环,直至你所选的班次小于额定数量未知! 这些循环都很容易理解,都不是什么难的问题,程序中还有很多循环我就不一一举例了! 我们改进的思想就是尽可能让它变得简单!还有很多的不足和瑕疵需要我们继续去奋斗,希望老师不吝赐教! c.经验和体会等。 这次实验让我们收获良多,这让我们得到了很多经验,又认识了很多的不足,在c语言这方面我们还需要很多的历练!我想通过这次的练习,我们都有所进展,我们现在需要的就是实践。完成了任务我们还是很有成就感的,也增添了我们对c语言的热情! 在今后我们知道,凡事都要有自己的见解,我们可以借鉴别人,但别人是不可复制的,我们要明白只有理解才是自己的,只有通过自己实践我们才能深刻的认识到这一点! 5.用户使用说明 该系统是出于对班车的各种信息进行管理和维护,并可以简单的订票和退票功能,还可适当地增加班次。 1. 系统说明:在程序中直接录入车次信息依次是:车次(类型:int) 发车时间小时(类 型:int [0,24]) 发车时间分钟(类型:int [0,60]) 起始站及终点站(类型:void wap(int k))行车时间(类型:float times(int k))额定票数(类型:number(int k))已定票人数(类型:nownumber(int k,int i)); 8 2. 车次信息的操作: 运行程序就会弹出一个界面如下图所示: 根据您的需求任选:a,b,c,d,e,f,中的任一功能选项进入系统,无论进入那一个,里面都有详细的信息提示,只要按步操作即可。 a:详细的班次信息供您浏览; b:进入后只需输入您所要定的班次,它就会显示出该车的发车时间、终点站、行车时间、是否有票剩余,是否已发车。 c:输入您的终点站序号,就会显示出到达该地的所有车次,供您选择。 d:输入您想买的班次,若有票剩余且未发车,即可订票,程序会显示订票成功;此时再输入您要定的票数; 若车已发出或票卖完了,程序会提示您:此班不能订票。 e: 输入您想退的班次,若未发车,即可退票,程序会显示退票成功;此时再输入您要退的票数,程序会显示退票成功; 若车已发出,程序会提示您无法退票。 f:若想增加班次,则要输入密码(qiu),输入您所要加的班次,及增加的终点站,发车时间。 6.测试结果 主界面: 9 班次查询: 终点站查询: 售票: 退票: 列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列。 7.附录 #include #include 10