C语言课程设计简易公交车管理系.docx
- 文档编号:8964502
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:16.08KB
C语言课程设计简易公交车管理系.docx
《C语言课程设计简易公交车管理系.docx》由会员分享,可在线阅读,更多相关《C语言课程设计简易公交车管理系.docx(13页珍藏版)》请在冰豆网上搜索。
C语言课程设计简易公交车管理系
/**************************头文件声明************************************/#include""
#include""
#include""
#include""
/**************************函数声明************************************/voidinit();.\n");
fp=fopen("","w");um!
='\0')
continue;
else
{
printf("\n添加第%d辆公交车路线记录:
\n",i+1);printf("\n请输入路线编码(3位编码,第一位为大写字母,后两位为数字):
\n");um,cc)==0)
{
printf("\n与已有路线编码重复,按回车键返回\n");fflush(stdin);um,cc);printf("\n请输入司机姓名:
");ame);
printf("\n请输入途径站台总数(>=2):
");;
printf("\n");
if(a[i].n<2||a[i].n>12)
{
while(a[i].n<2||a[i].n>12)
{
printf("\n站台总数应满足(2<=n<=12),请重新输入:
");scanf("%d",&a[i].n);
printf("\n");
}
}
for(j=0;j { printf("请输入第%d个站台名称: ",j+1);[j].c); } printf("\n自动生成公交路线: (1)%s",a[i].b[0].c); for(j=1;j { printf("---->(%d)%s",j+1,a[i].b[j].c); } printf("\n\n请输入公交车的起始时间(格式为: 时: 分): ");open);printf("请输入公交车的终止时间(格式为: 时: 分): ");close);printf("\n请输入公交车的票价: ");oney);printf("\n第%d辆公交车路线记录创建成功\n",i+1); save(); printf("\n\t按回车键返回\n"); fflush(stdin);um! ='\0'&&i ='\0'&&j if(strcmp(a[i].num,a[j].num)>0) min=j; t=a[i]; a[i]=a[min]; a[min]=t; } printf("\n\n公交车信息库"); printf("\n********************************************************************************\n"); for(i=0;*a[i].num! ='\0'&&i { printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓 名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总 数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c); printf("\n\n"); } printf("\n********************************************************************************\n"); printf("\n\t\t公交车信息显示完毕\n"); printf("\n\t\t输入回车键返回主菜单: "); fflush(stdin);um! ='\0'&&i { m=1; printf("\n\n\t\t已找到\n"); while (1) { system("cls"); printf("\n\n正在修改的公交车信息\n"); printf("\n-----------------------------------------------\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总 数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c); printf("\n\n"); printf("\n-----------------------------------------------\n\n"); modmeun(); fflush(stdin);um! ='\0'&&k { if(strcmp(a[k].num,mod)==0) { printf("与已有编号重复,按回车键返回主菜单\n");fflush(stdin);um,mod); save(); break; } case'2': ame); printf("\n请输入新的公交车票价: "); scanf("%d",&a[i].money); save(); break; } case'3': +1>12)+1 { printf("目前共%d个站点,无法添加第%d个站点\n请重新输入: ",a[i].n,k); scanf("%d",&k); printf("\n"); } a[i].n=a[i].n+1; for(j=a[i].n;j>k-1;j--) { a[i].b[j]=a[i].b[j-1]; } printf("\n请输入新添加的站点名称: ");scanf("%s",a[i].b[k-1].c); save(); break; } case'2': [k-1].c); save(); break; } case'3': ;j++) { a[i].b[j]=a[i].b[j+1]; } a[i].n=a[i].n-1; save(); break; } case'4': ; printf("\n"); while(a[i].n<2||a[i].n>12); printf("\n"); } for(j=0;j { printf("请输入新的第%d个站台名称: ",j+1); scanf("%s",a[i].b[j].c); } printf("\t公交路线: (1)%s",a[i].b[0].c);for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c);printf("\n\n"); save(); break; } case'5': open); printf("请输入公交车的终止时间(格式为: 时: 分): ");scanf("%s",a[i].tclose); save(); break; } case'5': { printf("\n\t\t按回车键返回主菜单\n"); fflush(stdin); um! ='\0'&&i { m=1; printf("\n已找到: \n"); printf("\n-----------------------------------------------\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓 名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总 数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c); printf("\n\n"); printf("\n-----------------------------------------------\n\n"); printf("即将删除该公交车信息\n确定请按1: "); scanf("%d",&t); if(t==1) { if(i+1==N) memset(&a[i],'\0',sizeof(structbus)); um! ='\0'&&j+1 ='\0'&&i { for(j=0;j for(k=j+1;k if(strcmp(a[i].b[j].c,c1)==0&&strcmp(a[i].b[k].c,c2)==0){ m=1; printf("\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c); printf("\n\n"); } } printf("\n-----------------------------------------------\n\n"); printf("\t\t\t\t显示完毕\n"); if(m==0) printf("\n\n\t\t\t\t抱歉,无途径此路线的公交车\n"); printf("\n\t\t\t\t输入回车键返回查询菜单: "); fflush(stdin);um! ='\0'&&i { if(strcmp(a[i].num,cc)==0) { m=1; printf("\n已找到: \n"); printf("\n-----------------------------------------------\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓 名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总 数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c); printf("\n\n"); printf("\n-----------------------------------------------\n\n"); break; } } if(m==0) printf("\n\t\t无此公交车信息\n"); printf("\n\t\t输入回车键返回查询菜单: "); fflush(stdin);um! ='\0'&&i { if(strcmp(a[i].b[0].c,cc)==0) { m=1; printf("\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c);printf("\n\n"); } } printf("\n-----------------------------------------------\n\n"); printf("\t已全部显示完毕\n"); if(m==0) printf("\n\t没有公交车以该站点为起始站台\n"); break; } case'2': { printf("请输入您所要查询的终止站台名称: \n"); scanf("%s",cc); printf("\n以%s为终止站台的公交车如下: \n",cc); printf("\n-----------------------------------------------\n"); for(i=0;*a[i].num! ='\0'&&i { k=a[i].n; if(strcmp(a[i].b[k-1].c,cc)==0) { m=1; printf("\n"); printf("\t路线编号: %-6s\t单程票价: %d元\t\t司机姓名: %s\n",a[i].num,a[i].money,a[i].name); printf("\t起始时间: %-6s\t终止时间: %-6s\t站台总数: %d\n",a[i].topen,a[i].tclose,a[i].n); printf("\t公交路线: (1)%s",a[i].b[0].c); for(j=1;j printf("---->(%d)%s",j+1,a[i].b[j].c);printf("\n\n"); } } printf("\n-----------------------------------------------\n\n"); printf("\t已全部显示完毕\n"); if(m==0) printf("\n\t没有公交车以该站点为起始站台\n"); break; } case'3': { printf("请输入您所要查询的途径站台名称: \n"); scanf("%s",cc); printf("\n-----------------------------------------------\n"); for(i=0;*a[i].num!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 简易 公交车 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)