91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

一車站每天有n個發車班次,每個班次都有一班次號(1、2、3…n),固定的發車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如 班次 發車時間 起點站 終點站 行車時間 額定載量 已定票人數 1 8:00 郫縣 廣漢 2 45 30 2 6:30 郫縣 成都 0.5 40 40 3 7:00 郫縣 成都 0.5 40 20 4 10:00 郫縣 成都 0.5 40 2 … (一)功能要求:設計一系統,能提供下列服務: (1)錄入班次信息(信息用文件保存),可不定時地增加班次數據 (2)瀏覽班次信息,可顯示出所有班次當前狀總(如果當前系統時間超過了某班次的發車時間,則顯示“此班已發出”的提示信息)。 (3)查詢路線(起點、終點):可按班次號查詢 ,可按終點站查詢 (4)售票和退票功能 當查詢出已定票人數小于額定載量且當前系統時間小于發車時間時才能售票,自動更新已售票人數 退票時,輸入退票的班次,當本班車未發出時才能退票,自動更新已售票人數 (二)其它要求: (1) 至少采用文本菜單界面(如果能采用圖形菜單界面更好) (2) 學生可自動增加新功能模塊(視情況可另外加分)

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include

typedef?struct?information
{?
int?numb;?
char?starttime[10];?
char?begin[21];?
char?end[21];?
float?lasttime;?
int?canload;?
int?alreadyload;
struct?information?*next;
}??
information*PINF;????????????//結構體類型的指針
information?*head;?????????????//建立班次頭結點
information?*rear;?????????????//建立班次尾結點

void?save()
{?FILE?*fp;
??int?i;
??if((fp=fopen(“information““a+“))==NULL)
??{printf(“不能打開文件\n“);
???return;
??}
??for(i=0;;i++)
??if(fwrite(&informationsizeof(information)1fp)!=1)
??{?
??printf(“文件編寫錯誤\n“);
??break;}
??fclose(fp);
}

int?main()?//主程序
{
int?numb;?
char?starttime[10];?
char?begin[21];?
char?end[21];?
float?lasttime;?
int?canload;?
int?alreadyload;?

head=rear=(information?*)malloc(sizeof(information));
head->next=NULL;
//函數聲明
?????
void?Read_In();?????????//文件讀入?
void?Scan();????????????//瀏覽全部信息??
void?Lookup();??????????//查詢信息?
void?Buyticket();???????//預定車票?
void?Cancelticket();????//退訂車票?
void?Save_In();?????????//把數據重新保存到文件中?

int?i=0;
while(i!=6)
{?
????printf(“?*?*車?票?管?理?系?統*?*?\n“);???//總菜單?
????printf(“?1、????錄入信息?????????\n“);
printf(“?2、????瀏覽信息?????????\n“);
????printf(“?3、????查詢信息?????????\n“);
????printf(“?4、????預訂車票?????????\n“);
????printf(“?5、????退訂車票?????????\n“);
????printf(“?6、????退出系統?????????\n“);?
????printf(“*?*?*?*?*?*?*?*?*?*?*?*?*\n“);
????
????printf(“請根據您的需要選擇:“);?
????scanf(“%d“&i);
????switch(i)
????{?
??case?1:printf(“請輸入您要錄入的班次:\n“);
?????scanf(“%d%s%s%s%d%d%d“numb&starttime[10]&begin[21]&end[21]lasttimecanloadalreadyload);
?????save();break;
??????case?2:Scan();break;?
??????case?3:Lookup();break;
??????case?4:Buyticket();break;
??????case?5:Cancelticket();break;
??????case?6:break;?
??????default:printf(“Sorry你的輸入有誤,請在1--6范圍內輸入。\n“);break;
????}?
}???//while?(i!=6)

Save_In();????//保存信息

return?0;
}
void?Read_In()???????//班次信息文件讀入
{
?????FILE?*fp;?
?????if((fp=fopen(“information.txt““r+“))==0)?
?????{?
????????printf(“\n打開文件錯誤!\n“);?
????????exit(0);?
?????}?
?????while(!feof(fp))??????//讀取文件并測試是否抵達文件尾?
?????{
???????information?*p;
???????p=(information?*)malloc(sizeof(information));?//開辟內存空間?
??????
???????fscanf(fp“%d%s%s%s%f%d%d\n“&p->numb&p->starttime&p->begin&p->end&p->lasttime&p->canload&p->alreadyload);
??????
???????rear->next=p;??????//在INFORMATION單鏈表中依次插入下一結點?
???????rear=p;
???????rear->next=NULL;????
?????}
?????fclose(fp);?
?????
}

void?Save_In()?????//保存數據?
{
?????FILE?*fp;
?????if((fp=fp=fopen(“information.txt“?“r+“))==0)
?????{
????????printf(“\n打開文件錯誤!\n“);?
????????exit(0);
?????}
?????PINF?p=head->next;???
?????while(p!=NULL)
?????{
???????fprintf(fp“%d\t%s\t%s\t%s\t%.2f\t%d\t%d\n“p->numbp->starttimep->beginp->endp->lasttimep->canloadp->alreadyload);?
???????p=p->next;?
?????}
?????fclose(fp);
}

void?Scan()
{
?????PINF?p=head->next;
????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????11390??2019-05-20?10:48??9.cpp

-----------?---------??----------?-----??----

????????????????11390????????????????????1


評論

共有 條評論