列车时刻管理系统c语言程序设计(源代码内容摘要:

ds[num].city2,Records[num].hour1,Records[num].minute1, Records[num].hour2,Records[num].minute2)。 /******检查数据输入的可行性 *****/ printf(\n是否存储 ?(Y/N):)。 if (getchar()==39。 y39。 || getchar()==39。 Y39。 ) { num++。 /*增加一组数据 ***/ getchar()。 } } /*********数据检测 *************/ void ChkData(char city1[],char city2[],int hour1,int minute1,int hour2,int minute2) { if (strlen(city1)20) 列车时刻管理系统 10 { printf(出站地址的字符不能超过 20 个 !\n)。 MainMenu()。 } if (strlen(city2)20) { printf(到站地址不能超过 20位 !\n)。 MainMenu()。 } if (hour10||hour123) { printf(时刻输入错误 (0=hour24)!\n)。 MainMenu()。 } if (hour20||hour224) { printf(时刻输入错误 (0=hour24)!\n)。 MainMenu()。 } if (minute10||minute159) { printf(时刻输入错误 (0=minute59)!\n)。 MainMenu()。 } if (minute20||minute259) { printf(时刻输入错误 (0=minute59)!\n)。 MainMenu()。 } } /*********查询菜单 ************/ void ShowMenu() { printf(查询菜单 \n)。 int option。 printf(1查看所有 \n2按出站地址查询 \n3按到站地址查询 \n4按出站时间查询 \n5按到站时间查询 \n6返回主菜单 \n请选择 :)。 scanf(%d,amp。 option)。 getchar()。 switch (option) { case 1: Display()。 ShowMenu()。 列车时刻管理系统 11 case 2: Search_ccity()。 ShowMenu()。 case 3: Search_dcity()。 ShowMenu()。 case 4: Search_ctime()。 ShowMenu()。 case 5: Search_dtime()。 ShowMenu()。 case 6: MainMenu()。 default: ShowMenu()。 } } /******显示所有信息 ********/ void Display() { int i。 printf(出站地址 出站时刻 到站地址 到站时刻\n\n)。 for (i=0。 inum。 i++) { printf(%20s %d:%d %11s %d:%d\n,Records[i].city1,Records[i].hour1,Records[i].minute1, Records[i].city2,Records[i].hour2,Records[i].minute2)。 } } /*********按出站地址查找 ********/ void Search_ccity() { printf(按出站地址查找 \n)。 char ccity[20]。 int i。 printf(请输入出站地址 :)。 scanf(%s,ccity)。 if (strlen(ccity)20) { printf(输入 的姓名不能超过 20个字符 !\n)。 getchar()。 ShowMenu()。 列车时刻管理系统 12 } printf(出站地址 出站时刻 到站地址 到站时刻\n\n)。 for (i=0。 inum。 i++) { if (strcmp(Records[i].city1,ccity)==0)/*****比较两个字符是否相同 *****/ { printf(%20s %d:%d %11s %d:%d\n,Records[i].city1,Records[i].hour1,Records[i].minute1, Records[i].city2,Records[i].hour2,Records[i].minute2)。 } } } /*******按到站地址查找 *********/ void Search_dcity() { printf(按入站地址查找 \n)。 char dcity[20]。 int i。 printf(请输入到站地址 :)。 scanf(%s,dcity)。 if (strlen(dcity)20) { printf(输入的到站地址不能超过 20个字符 !\n)。 getchar()。 ShowMenu()。 } printf(出站地 址 出站时刻 到站地址 到站时刻\n\n)。 for (i=0。 inum。 i++) { if (strcmp(Records[i].city2,dcity)==0)/****与上面类似 *****/ { printf(%20s %d:%d %11s %d:%d\n,Records[i].city1,Records[i].hour1,Records[i].minute1, Records[i].city2,Records[i].hour2,Records[i].minute2)。 } } } 列车时刻管理系统 13 //按出站时刻查找 void Search_ctime() { printf(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。