C語言數(shù)組實(shí)現(xiàn)公交車管理系統(tǒng)
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)公交車管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
/**************************頭文件聲明************************************/
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
/**************************函數(shù)聲明************************************/
void init(); //初始化函數(shù)
void add(); //信息錄入函數(shù)
void view(); //信息顯示函數(shù)
void mod(); //信息修改函數(shù)
void modmeun(); //修改菜單
void modnavimeun(); //路線修改菜單
void del(); //信息刪除函數(shù)
void find(); //信息查詢函數(shù)
void findmeun(); //查詢菜單
void findnavi(); //路線導(dǎo)航查詢函數(shù)
void findnum(); //路線編號查詢函數(shù)
void findstameun(); //站臺信息查詢菜單
void findsta(); //站臺信息查詢函數(shù)
void save(); //信息保存函數(shù)
void mainmeun(); //主菜單
char Test(char a,char b,char c); //菜單輸入檢測函數(shù)
/**************************宏定義聲明************************************/
#define N 100 //公交車數(shù)量
/**************************結(jié)構(gòu)體定義************************************/
struct station //途徑站點(diǎn)信息
{
char c[20]; //站點(diǎn)名稱
};
struct bus //公交車信息
{
char num[20]; //公交車路線編號
char name[20]; //司機(jī)姓名
int n; //站臺數(shù)目
struct station b[12]; //站臺名稱
char topen[20]; //起始時(shí)間
char tclose[20]; //終止時(shí)間
int money; //票價(jià)
}a[N];
/**************************函數(shù)定義************************************/
int main()
{
char a;
init();
printf("
目前所能錄入的公交車數(shù)量上限為 %d 輛
",N);
printf("
輸入回車鍵繼續(xù)
");
fflush(stdin); //清除鍵盤緩沖區(qū)
while(1)
{
system("cls");
mainmeun();
a=Test(getchar(),'1','6'); //菜單檢測輸入函數(shù)
switch(a)
{
case '1': system("cls"); add(); break;
case '2': system("cls"); view(); break;
case '3': system("cls"); mod(); break;
case '4': system("cls"); del(); break;
case '5': system("cls"); find(); break;
case '6': return 0;
}
}
return 0;
}
void init() //初始化函數(shù)
{
FILE *fp; //文件指針
int i;
if((fp=fopen("bus.txt","r+"))==NULL) //初次嘗試打開"bus.txt"文本文件
{
printf("
文件打開失敗
正在嘗試創(chuàng)建新文件...
");
fp=fopen("bus.txt","w"); //創(chuàng)建"bus.txt"文本文件
if((fp=fopen("bus.txt","r+"))==NULL) //再次判斷是否打開成功
{
printf(" 文件創(chuàng)建失敗!!!
");
return;
}
}
fp=fopen("bus.txt","r+");
for(i=0;i<N;i++) //將磁盤中的信息輸出到內(nèi)存中
if(fread(&a[i],sizeof(struct bus),1,fp)!=1)
break;
fclose(fp);
printf("
初始化完成!!!
");
return;
}
void add() //信息錄入函數(shù)
{
FILE *fp=NULL; //文件指針
int i,j;
char cc[20];
for(i=0;i<N;i++)
{
if(*a[i].num!='')
continue;
else
{
printf("
添加第%d輛公交車路線記錄:
",i+1);
printf("
請輸入路線編碼(3位編碼,第一位為大寫字母,后兩位為數(shù)字):
"); //路線編碼
scanf("%s",cc);
for(j=0;j<N;j++) //檢驗(yàn)是否重復(fù)
if(strcmp(a[j].num,cc)==0)
{
printf("
與已有路線編碼重復(fù),按回車鍵返回!!!
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
strcpy(a[i].num,cc);
printf("
請輸入司機(jī)姓名: "); //司機(jī)姓名
scanf("%s",a[i].name);
printf("
請輸入途徑站臺總數(shù)(>=2): "); //站臺總數(shù)
scanf("%d",&a[i].n);
printf("
");
if(a[i].n<2||a[i].n>12)
{
while(a[i].n<2||a[i].n>12)
{
printf("
站臺總數(shù)應(yīng)滿足(2<=n<=12),請重新輸入: ");
scanf("%d",&a[i].n);
printf("
");
}
}
for(j=0;j<a[i].n;j++)
{
printf("請輸入第%d個(gè)站臺名稱: ",j+1); //站臺名稱
scanf("%s",a[i].b[j].c);
}
printf("
自動(dòng)生成公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
{
printf(" ----> (%d) %s",j+1,a[i].b[j].c);
}
printf("
請輸入公交車的起始時(shí)間(格式為:時(shí):分): "); //起始時(shí)間
scanf("%s",a[i].topen);
printf("請輸入公交車的終止時(shí)間(格式為:時(shí):分): "); //終止時(shí)間
scanf("%s",a[i].tclose);
printf("
請輸入公交車的票價(jià): "); //票價(jià)
scanf("%d",&a[i].money);
printf("
第%d輛公交車路線記錄創(chuàng)建成功!!!
",i+1);
save();
printf("
按回車鍵返回!!!
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
}
if(i==N)
printf("
空間已滿,不能錄入!!!
");
printf("
按回車鍵返回!!!
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void view() //信息顯示函數(shù)
{
int i,j,min;
struct bus t;
for(i=0;*a[i].num!=''&&i<N;i++) //按“路線編號”用選擇法排序
{
min=i;
for(j=i+1;*a[j].num!=''&&j<N;j++)
if(strcmp(a[i].num,a[j].num)>0)
min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
}
printf("
公交車信息庫");
printf("
********************************************************************************
");
for(i=0;*a[i].num!=''&&i<N;i++)
{
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
}
printf("
********************************************************************************
");
printf("
公交車信息顯示完畢!!!
");
printf("
輸入回車鍵返回主菜單:");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void mod() //信息修改函數(shù)
{
int i,j,m=0;
char t,cc[20],mod[20];
printf("請輸入要修改信息的公交車路線編號:
");
scanf("%s",cc);
for(i=0;*a[i].num!=''&&i<N;i++) //查找所輸入的公交車
{
if(strcmp(a[i].num,cc)==0)
{
m=1;
printf("
已找到!!!
");
while(1)
{
system("cls");
printf("
正在修改的公交車信息
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
modmeun();
fflush(stdin); //清除鍵盤緩沖區(qū)
t=Test(getchar(),'1','5'); //菜單檢測輸入函數(shù)
system("cls");
switch(t)
{
case '1': //修改路線編號
{
int k;
printf("
請輸入新的公交車編號:");
scanf("%s",mod);
for(k=0;*a[k].num!=''&&k<N;k++)
{
if(strcmp(a[k].num,mod)==0)
{
printf("與已有編號重復(fù),按回車鍵返回主菜單
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
}
strcpy(a[i].num,mod);
save();
break;
}
case '2': //修改車輛信息
{
printf("
請輸入新的司機(jī)姓名:");
scanf("%s",a[i].name);
printf("
請輸入新的公交車票價(jià):");
scanf("%d",&a[i].money);
save();
break;
}
case '3': //修改行車路線
{
void modnavimeun(); //路線修改菜單
int k;
char z;
while(1)
{
system("cls");
modnavimeun();
fflush(stdin); //清除鍵盤緩沖區(qū)
z=Test(getchar(),'1','5'); //菜單檢測輸入函數(shù)
system("cls");
switch(z)
{
case '1': //添加站點(diǎn)
{
if(a[i].n+1>12) //判斷是否滿足條件
{
printf("
站臺總數(shù)達(dá)到12個(gè),無法添加新站點(diǎn)
按回車鍵返回
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
printf("
請輸入需要添加第幾個(gè)站點(diǎn):");
scanf("%d",&k);
while(a[i].n+1<k)
{
printf("目前共%d個(gè)站點(diǎn),無法添加第%d個(gè)站點(diǎn)
請重新輸入:",a[i].n,k);
scanf("%d",&k);
printf("
");
}
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("
請輸入新添加的站點(diǎn)名稱:");
scanf("%s",a[i].b[k-1].c);
save();
break;
}
case '2': //修改站點(diǎn)
{
printf("
請輸入需要修改第幾個(gè)站點(diǎn):");
scanf("%d",&k);
printf("
請輸入新的站點(diǎn)名稱:");
scanf("%s",a[i].b[k-1].c);
save();
break;
}
case '3': //刪除站點(diǎn)
{
printf("
請輸入需要?jiǎng)h除第幾個(gè)站點(diǎn):");
scanf("%d",&k);
for(j=k-1;j<a[i].n;j++)
{
a[i].b[j]=a[i].b[j+1];
}
a[i].n=a[i].n-1;
save();
break;
}
case '4': //重置路線
{
printf("
請輸入新的途徑站臺總數(shù)(2<=n<=12): ");
scanf("%d",&a[i].n);
printf("
");
while(a[i].n<2||a[i].n>12) //判斷是否滿足條件
{
printf("
站臺總數(shù)應(yīng)滿足(2<=n<=12),請重新輸入: ");
scanf("%d",&a[i].n);
printf("
");
}
for(j=0;j<a[i].n;j++)
{
printf("請輸入新的第%d個(gè)站臺名稱: ",j+1);
scanf("%s",a[i].b[j].c);
}
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
save();
break;
}
case '5': //返回菜單
{
printf("
按回車鍵返回菜單
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return; //返回主菜單
}
}
}
}
case '4': //修改行車時(shí)間
{
printf("
請輸入公交車的起始時(shí)間(格式為:時(shí):分): ");
scanf("%s",a[i].topen);
printf("請輸入公交車的終止時(shí)間(格式為:時(shí):分): ");
scanf("%s",a[i].tclose);
save();
break;
}
case '5':
{
printf("
按回車鍵返回主菜單
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return; //返回主菜單
}
}
}
}
}
if(m==0)
printf("
無此公交車信息!!!
");
printf("
按回車鍵返回
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void modmeun() //修改菜單
{
printf("
修改菜單 ");
printf("
********************************************");
printf("
* 1、修改路線編號 *");
printf("
* 2、修改車輛信息 *");
printf("
* 3、修改行車路線 *");
printf("
* 4、修改行車時(shí)間 *");
printf("
* 5、返回到主菜單 *");
printf("
********************************************");
printf("
請輸入您的選擇:");
}
void modnavimeun() //路線修改菜單
{
printf("
路線修改菜單 ");
printf("
********************************************");
printf("
* 1、 站 點(diǎn) 添 加 *");
printf("
* 2、 站 點(diǎn) 修 改 *");
printf("
* 3、 站 點(diǎn) 刪 除 *");
printf("
* 4、 路 線 重 置 *");
printf("
* 5、 返 回 菜 單 *");
printf("
********************************************");
printf("
請輸入您的選擇:");
}
void del() //信息刪除函數(shù)
{
int i,j,t,m=0;
char cc[20];
printf("
請輸入要?jiǎng)h改信息的公交車路線編號:
");
scanf("%s",cc);
for(i=0;*a[i].num!=''&&i<N;i++) //查找所輸入的公交車
{
if(strcmp(a[i].num,cc)==0)
{
m=1;
printf("
已找到:
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf("即將刪除該公交車信息!!!
確定請按1:");
scanf("%d",&t);
if(t==1)
{
if(i+1==N)
memset(&a[i],'',sizeof(struct bus)); //最后一輛直接進(jìn)行清空
else
for(j=i;*a[j].num!=''&&j+1<N;j++) //后面的公交車信息補(bǔ)上刪去的公家車信息
a[j]=a[j+1];
printf("編號為%s的公交車信息刪除完畢!
",cc);
save();
break;
}
}
}
if(m==0)
printf("
無此公交車信息!!!
");
printf("
輸入回車鍵返回主菜單:");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void find() //信息查詢函數(shù)
{
char t;
while(1)
{
findmeun();
fflush(stdin); //清除鍵盤緩沖區(qū)
t=Test(getchar(),'1','4'); //菜單檢測輸入函數(shù)
switch(t)
{
case '1': system("cls"); findnavi();break; //路線導(dǎo)航查詢
case '2': system("cls"); findnum();break; //路線編號查詢函數(shù)
case '3': system("cls"); findsta();break; //站臺信息查詢函數(shù)
case '4': system("cls"); return; //返回主菜單
}
}
return;
}
void findmeun() //查詢菜單
{
printf("
查詢菜單 ");
printf("
********************************************");
printf("
* 1、路線導(dǎo)航查詢 *");
printf("
* 2、路線編號查詢 *");
printf("
* 3、站臺信息查詢 *");
printf("
* 4、返回到主菜單 *");
printf("
********************************************");
printf("
請輸入您的選擇:");
}
void findnavi() //路線導(dǎo)航查詢函數(shù)
{
int i,j,k,m=0;
char c1[20],c2[20];
printf("請輸入您目前所在的站點(diǎn):
");
scanf("%s",c1);
printf("請輸入您想要前往的站點(diǎn):
");
scanf("%s",c2);
printf("
您可選擇的公交車信息如下
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
for(i=0;*a[i].num!=''&&i<N;i++)
{
for(j=0;j<a[i].n;j++)
for(k=j+1;k<a[i].n;k++)
if(strcmp(a[i].b[j].c,c1)==0&&strcmp(a[i].b[k].c,c2)==0)
{
m=1;
printf("
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
}
}
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 顯示完畢
");
if(m==0)
printf("
抱歉,無途徑此路線的公交車
");
printf("
輸入回車鍵返回查詢菜單:");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void findnum() //路線編號查詢函數(shù)
{
int i,j,m=0;
char cc[20];
printf("請輸入您想要查找的公交路線編號:
");
scanf("%s",cc);
for(i=0;*a[i].num!=''&&i<N;i++)
{
if(strcmp(a[i].num,cc)==0)
{
m=1;
printf("
已找到:
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
break;
}
}
if(m==0)
printf("
無此公交車信息
");
printf("
輸入回車鍵返回查詢菜單:");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return;
}
void findstameun() //站臺信息查詢菜單
{
printf("
站臺信息查詢菜單");
printf("
********************************************");
printf("
* 1、起始站臺查詢 *");
printf("
* 2、終止站臺查詢 *");
printf("
* 3、途徑站臺查詢 *");
printf("
* 4、返回查詢菜單 *");
printf("
********************************************");
printf("
請輸入您的選擇:");
}
void findsta() //站臺信息查詢函數(shù)
{
int i,j,k;
char t;
char cc[20];
while(1)
{
int m=0;
findstameun();
fflush(stdin); //清除鍵盤緩沖區(qū)
t=Test(getchar(),'1','4'); //菜單檢測輸入函數(shù)
system("cls");
switch(t)
{
case '1':
{
printf("請輸入您所要查詢的起始站臺名稱:
");
scanf("%s",cc);
printf("
以%s為起始站臺的公交車如下:
",cc);
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
for(i=0;*a[i].num!=''&&i<N;i++)
{
if(strcmp(a[i].b[0].c,cc)==0)
{
m=1;
printf("
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
}
}
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 已全部顯示完畢!!!
");
if(m==0)
printf("
沒有公交車以該站點(diǎn)為起始站臺
");
break;
}
case '2':
{
printf("請輸入您所要查詢的終止站臺名稱:
");
scanf("%s",cc);
printf("
以%s為終止站臺的公交車如下:
",cc);
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
for(i=0;*a[i].num!=''&&i<N;i++)
{
k=a[i].n;
if(strcmp(a[i].b[k-1].c,cc)==0)
{
m=1;
printf("
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
}
}
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 已全部顯示完畢!!!
");
if(m==0)
printf("
沒有公交車以該站點(diǎn)為起始站臺
");
break;
}
case '3':
{
printf("請輸入您所要查詢的途徑站臺名稱:
");
scanf("%s",cc);
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
for(i=0;*a[i].num!=''&&i<N;i++)
for(k=1;k<a[i].n-1;k++)
if(strcmp(a[i].b[k].c,cc)==0)
{
m=1;
printf("
");
printf(" 路線編號: %-6s 單程票價(jià): %d 元 司機(jī)姓名: %s
",a[i].num,a[i].money,a[i].name);
printf(" 起始時(shí)間: %-6s 終止時(shí)間: %-6s 站臺總數(shù): %d
",a[i].topen,a[i].tclose,a[i].n);
printf(" 公交路線:(1) %s",a[i].b[0].c);
for(j=1;j<a[i].n;j++)
printf(" ---->(%d) %s",j+1,a[i].b[j].c);
printf("
");
}
printf("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
");
printf(" 已全部顯示完畢!!!
");
if(m==0)
printf("
沒有公交車以該站點(diǎn)為途徑站臺
");
break;
}
case '4':
{
printf("
按回車鍵返回查詢菜單
");
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
return; //返回主菜單
}
fflush(stdin); //清除鍵盤緩沖區(qū)
getchar();
system("cls");
}
}
return;
}
void save() //信息保存函數(shù)
{
FILE *fp=NULL;
int i;
if((fp=fopen("bus.txt","w+"))==NULL) //以讀寫的方式打開名稱為"bus"的文本文件
{
printf("文件打開錯(cuò)誤!!!
");
return;
}
fp=fopen("bus.txt","w+");
for(i=0;*a[i].num!=''&&i<N;i++) //將內(nèi)存中的數(shù)據(jù)輸出到磁盤中
if(fwrite(&a[i],sizeof(struct bus),1,fp)!=1)
break;
printf("
保存成功!!!
");
fclose(fp);
return;
}
void mainmeun() //主菜單
{
printf("
主菜單");
printf("
****************************************");
printf("
* 1、信息錄入 *");
printf("
* 2、信息顯示 *");
printf("
* 3、信息修改 *");
printf("
* 4、信息刪除 *");
printf("
* 5、信息查詢 *");
printf("
* 6、退出系統(tǒng) *");
printf("
****************************************");
printf("
請輸入您的選擇:");
}
//菜單輸入檢測函數(shù)
char Test(char a,char b,char c)
{
while(a<b||a>c)
{
printf("
輸入錯(cuò)誤,請重新輸入: ");
fflush(stdin); //清除鍵盤緩沖區(qū)
a=getchar();
}
return a;
}
更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:C語言實(shí)現(xiàn)航班管理系統(tǒng)
欄 目:C語言
本文標(biāo)題:C語言數(shù)組實(shí)現(xiàn)公交車管理系統(tǒng)
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/3.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置


