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

mp。 atoi(records[i].min)=0)) break。 else { printf(输入错误 !\n)。 getch()。 /////从控制台读取一个字符,但不显示在屏幕上 } } printf(请输入起点站 :\n)。 scanf(%s,records[i].from)。 printf(请输入终点站 :\n)。 scanf(%s,records[i].to)。 printf(请输入行车时间 :\n)。 scanf(%f,amp。 records[i].hours)。 printf(请输入额定载量 :\n)。 scanf(%d,amp。 records[i].max)。 printf(请输入票价 :\n)。 scanf(%f,amp。 records[i].price)。 for(。 ) { printf(请输入已售票数 :\n)。 中国石油大学(华东) 程序设计实训 — 车票管理系统 12 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) 中国石油大学(华东) 程序设计实训 — 车票管理系统 13 //判断字符串比较是否相等, 待比较的字符串 判断车次没重复 { 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)。 中国石油大学(华东) 程序设计实训 — 车票管理系统 14 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 |************************************************************|)。 中国石油大学(华东) 程序设计实训 — 车票管理系统 15 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)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。