中国石油大学华东__程序设计实习报告__车站售票管理系统(编辑修改稿)内容摘要:

{ printf(请输入已售票数:\n)。 scanf(%d,amp。 records[i].now)。 if(records[i].now=records[i].max) break。 else { printf(输入错误!\n)。 getch()。 /////从控制台读取一个字符,但不显示在屏幕上 } } }/**************************************保存函数*******************************/void save() //////保存函数{ FILE *fp1,*fp2。 //文件行指针 if((fp1=fopen(d:,wb))==NULL) //打开文件、为输出打开一个二进制文件 { printf(文件打开错误!\n)。 exit(0)。 } if((fp2=fopen(d:,wb))==NULL) //打开文件、为输出打开一个二进制文件 { printf(文件打开错误!\n)。 exit(0)。 } fwrite(amp。 class_num,sizeof(int),1,fp2)。 //写入文件信息 fwrite(records,sizeof(CLASS),class_num,fp1)。 fclose(fp1)。 fclose(fp2)。 ///关闭文件}/***********************增加函数****************************/void add() // //增加记录{ int i,t,j=5,n。 load()。 // 调用按班次查询函数 system(cls)。 //刷屏 printf(请输入要增加的班次数目:\n)。 scanf(%d,amp。 n)。 //指向班次指针 system(cls)。 //刷屏 for(t=0。 tn。 t++) { printf(请输入第%d个班次信息:\n,t+1)。 printf(请输入要增加的班次:\n)。 scanf(%s,records[class_num].num)。 for(i=0。 iclass_num。 i++) if(strcmp(records[class_num].num,records[i].num)==0) //判断字符串比较是否相等, 待比较的字符串 判断车次没重复 { printf(输入错误!该班次已存在!请安任意键继续输入\n)。 getch()。 system(cls)。 //刷屏 break。 } if(i==class_num) { get(i,j)。 ////修改及增加班次* class_num++。 ///使班次数加1 save()。 //调用保存函数 system(cls)。 //刷屏 } } printf(信息录入完毕,请按任意键返回管理界面\n)。 getch()。 system(cls)。 //刷屏 busMenu()。 //调用班次管理函数}/***********************增加函数****************************/void NewMessage() //*录入函数******{ int i,j=5,h。 //// FILE *fp。 ////定义文件型指针变量 system(cls)。 //刷屏 fp=fopen(d:,rb)。 printf(请输入要增加的班次数目:\n)。 scanf(%d,amp。 class_num)。 //指向班次指针 system(cls)。 //刷屏 for(i=0。 iclass_num。 i++) { system(cls)。 //刷屏 printf(请输入第%d个班次信息:\n,i+1)。 h=1。 for(。 h!=i。 ) ///循环输出 { printf(请输入班次:\n)。 scanf(%s,records[i].num)。 for(h=0。 hi。 h++) if(strcmp(records[h].num,records[i].num)==0) //判断字符串比较是否相等, 待比较的字符串 { printf(输入错误!该班次已存在!\n)。 break。 ///返回 } } get(i,j)。 ////修改及增加班次* j=5。 } save()。 //调用保存函数 printf(信息录入完毕,请按任意键返回管理界面\n)。 getch()。 system(cls)。 //刷屏 busMenu()。 //调用班次管理函数 }void addBus(){ char num[10]。 system(cls)。 printf(您是否是首次录入(Y/N):\n)。 scanf(%s,num)。 if(num[0]==39。 y39。 ||num[0]==39。 Y39。 ) NewMessage()。 else add()。 }/*******************************售票统计函数********************************/void staticTicket(){ int i,j,p=0。 float t,q=0。 system(cls)。 //刷屏 load()。 i=2。 system(cls)。 //刷屏 printf(**************************MESSAGE统计信息******************************\n)。 printf(\n ||||||||)。 printf(\n | 终点站 | 班次 |发车时间|总座位数|售出票数| 票价 | 总售价 |)。 for(i=0,j=0。 iclass_num。 i++,j+=2) /////按班次顺序输出 { t=records[i].now*records[i].price。 q=q+t。 p=p+records[i].now。 printf(\n ||||||||)。 if(whether(i)) //判断时间是否超出函数*** printf(\n |%10s|%6s|%4s:%3s|%8d|%8d|%|%|,records[i].to,records[i].num, records[i].hour,records[i].min,records[i].max,records[i].now,records[i].price,t)。 else printf(\n |%10s|%6s| 已发车 |%8d|%8d|%|%|,records[i].to,records[i].num, records[i].max,records[i].now,records[i].price,t)。 } printf(\n |************************************************************|)。 printf(\n | 售票总数 |%33d |,p)。 printf(\n |************************************************************|)。 printf(\n |总销售金额|%|,q)。 printf(\n |************************************************************|\n)。 printf(按任意键返回管理界面\n)。 getch()。 system(cls)。 }/*******************************显示所有函数********************************/void Display() //显示所有函数{ int i,j,t。 system(cls)。 //刷屏 load()。 // 调用按班次查询函数 ShowTable1()。 //线框调用1,,不用没次输 for(i=0,j=0。 iclass_num。 i++,j+=2) /////按班次顺序输出 { t=records[i].maxrecords[i].now。 printf(\n|||||||||\n)。 if(whether(i)) //判断时间是否超出函数*** printf(|%6s|%4s:%3s|%10s|%10s|%|%8d|%6d|%|,records[i].num,records[i].hour, records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max, t,records[i].price)。 e。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。