-
大小: 172KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-05-05
- 語言: C/C++
- 標(biāo)簽: C語言??課設(shè)??車票系統(tǒng)??報(bào)告??
資源簡(jiǎn)介
題目:本系統(tǒng)是對(duì)火車車次信息的管理系統(tǒng),車次信息包括:班次,發(fā)車時(shí)間,起點(diǎn),終點(diǎn),行駛時(shí)間,額定人數(shù),訂票人數(shù),車次信息有結(jié)構(gòu)體數(shù)組保存,最后要將數(shù)據(jù)保存到文件中。
本系統(tǒng)包含以下幾個(gè)功能:
1、錄入班次信息,
2、瀏覽班次信息,
3、查詢班次信息。
4、修改班次信息。
5、刪除班次信息。
系統(tǒng)用菜單界面顯示,要求界面美觀大方。

代碼片段和文件信息
#include?
#include?
#include?
#include?
struct?stu?{
int?banci; //班次
int?hour; //小時(shí)
int?min; //分鐘
char?from[20]; //起點(diǎn)
char?to[20]; //終點(diǎn)
float?time1; //行駛時(shí)間
int?n; //額定人數(shù)
int?m; //訂票人數(shù)
}?che[1000];
int?num=0;
void?xieru()?{ //錄入函數(shù)
int?choice=1;
do?{
printf(“數(shù)據(jù)錄入\n“);
/*編寫數(shù)據(jù)錄入程序*/
printf(“請(qǐng)輸入班次\n“);
scanf(“%d“&che[num].banci);
printf(“請(qǐng)輸入出發(fā)時(shí)間(小時(shí))\n“);
scanf(“%d“&che[num].hour);
printf(“請(qǐng)輸入出發(fā)時(shí)間(分鐘)\n“);
scanf(“%d“&che[num].min?);
printf(“請(qǐng)輸入起點(diǎn)\n“);
scanf(“%s“che[num].from?);
printf(“請(qǐng)輸入終點(diǎn)\n“);
scanf(“%s“che[num].to?);
printf(“請(qǐng)輸入行駛時(shí)間\n“);
scanf(“%f“&che[num].time1?);
printf(“請(qǐng)輸入額定人數(shù)\n“);
scanf(“%d“&che[num].n?);
printf(“請(qǐng)輸入已購票人數(shù)\n“);
scanf(“%d“&che[num].m?);
printf(“錄入成功\n\n“);
num++; //結(jié)構(gòu)體計(jì)數(shù)加一
printf(“按1繼續(xù)輸入按0返回主菜單\n“);
scanf(“%d“?&choice);
}?while?(choice);
}
void?read?()?{
FILE?*fp;
int?i=0;
fp=fopen(“file.txt““r“);//只讀方式打開文件
if(!fp)?{//判斷文件能否打開
printf?(“請(qǐng)檢查目錄中是否有‘file.txt‘\n“);
return;
}
while?(!feof(fp))?{
fscanf?(fp“%d %d:%d %s %s %f %d %d\n“&che[i].banci?
????????&che[i].hour?&che[i].min?che[i].from?che[i].to?&che[i].time1?&che[i].n
????????&che[i].m);
i++;//將文件中內(nèi)容讀到結(jié)構(gòu)體數(shù)組中
}
num=i;
fclose(fp);//關(guān)閉文件
}
void?write()?{
FILE?*fp;
int?i=0;
fp=fopen(“file.txt““w“);
for?(i=0;?i fprintf?(fp“%d %d:%d %s %s %.2f %d %d\n“che[i].banci?
?????????che[i].hour?che[i].min?che[i].from?che[i].to??che[i].time1che[i].n
?????????che[i].m);
}
fclose(fp);
}
void?liulan()?{ //瀏覽文件
int?i;
time_t?ti;
struct?tm?*t;
time(&ti);
t=localtime(&ti); //獲取當(dāng)?shù)貢r(shí)間存到時(shí)間結(jié)構(gòu)體t中
printf?(“\n班次 發(fā)車時(shí)間 起點(diǎn) 終點(diǎn) 行駛時(shí)間 額定人數(shù) 已訂票人數(shù) 列車狀況\n“);
for?(i=0;?i printf?(“%d %d:%-0.2d %s %s %.2f %d %d “che[i].banci?
????????che[i].hour?che[i].min?che[i].from?che[i].to?che[i].time1?che[i].n
????????che[i].m);
if(t->tm_hour?tm_hour?==che[i].hour&&t->tm_min? printf(“此班未發(fā)出\n“);
}?else?{
printf(“此班已發(fā)出\n“);
}
}
printf(“\n瀏覽成功按任意鍵返回主菜單\n“);
getche();
}
void?chaxun()?{
int?banci1ibiao=0;
char?zhongdian[20];
time_t?ti;
struct?tm?*t;
time(&ti);
t=localtime(&ti); //獲取當(dāng)?shù)貢r(shí)間存到時(shí)間結(jié)構(gòu)體t中
printf(“輸入要查詢的班次“);
scanf(“%d“&banci1);
for(i=0;?i if(che[i].banci?==banci1)?{
printf?(“\n班次 發(fā)車時(shí)間 起點(diǎn) 終點(diǎn) ?行駛時(shí)間 額定人數(shù) 已訂票人數(shù) 列車狀況\n“);
printf?(“%d %d:%-0.2d %s %s %.2f %d %d “che[i].banci?
????????che[i].hour?che[i].min?che[i].from?che[i].to?che[i].time1?che[i].n
????????che[i].m);
if(t->tm_hour?tm_hour?==che[i].hour&&t->tm_min? printf(“此班未發(fā)出\n“);
}?else?{
printf(“此班已發(fā)出\n“);
}
biao=1;
}
}
if(biao==1)?{
printf(“\n查詢成功\n“);
}?else?{
printf(“\n查詢失敗\n“);
}
printf(“\n查詢成功按任意鍵返回主菜單\n“);
getch();
}
vo
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????148??2018-06-11?19:35??車票系統(tǒng)\file.txt
?????文件??????176251??2018-07-30?21:07??車票系統(tǒng)\報(bào)告.docx
?????文件????????6730??2018-06-11?19:56??車票系統(tǒng)\車票系統(tǒng).cpp
?????目錄???????????0??2018-07-30?21:07??車票系統(tǒng)\
評(píng)論
共有 條評(píng)論