資源簡介
飛機訂票系統 C語言期末作業 zxf
? 錄入:可以錄入航班情況;
? 查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛和抵達城市,航班票價,票價折扣,確定航班是否滿倉);
? 可以輸入起飛抵達城市,查詢飛機航班情況;
? 訂票:可以實現客戶訂票;如果所訂票航班已經無票,可以提供相關可選擇航班;
? 退票:可退票,退票后修改相關數據文件;
? 修改航班信息:當航班信息改變可以修改航班數據文件。

代碼片段和文件信息
#include?“airline.h“
#include?“nodeitem.h“
#include?“linklist.h“
#include?“node.h“
#include?“menu_get_command.h“
#include?“Variable_declarations.h“
#include?
#include?
#include?
void?add_airline(plinklista?pl)
{
????pnodeitema?temp;
????temp=(pnodeitema)malloc(sizeof(nodeitema));
????input_nodeitema(temppl);
????insert_lista(pltemp);
????free(temp);
????puts(“Press?Enter?to?continue.“);
????getchar();
}
void?search_airline(plinklista?pl)
{
????puts(“請選擇您要查詢的方式:“);
????puts(“1.?按航班號查詢?2.?按起點終點查詢“);
????char?com;
????do
????{
????????com=get_command();
????}while(!(‘1‘<=com&&com<=‘2‘));
????if(com==‘1‘)
????{
????????int?tairnum;
????????puts(“請輸入需要查詢的航班號:“);
????????scanf(“%d“&tairnum);
????????getchar();
????????pnodea?temp=find_nodea_airnum(pltairnum);
????????if(temp==NULL)
????????????puts(“Not?found“);
????????else
????????????display_nodeitema(&(temp->elem));
????}
????else
????{
????????char?ts[20]te[20];
????????puts(“請輸入需要查詢的起點:“);
????????gets(ts);
????????puts(“請輸入需要查詢的終點:“);
????????gets(te);
????????putchar(‘\n‘);
????????int?flag=0;
????????pnodea?t=pl->head;
????????while(t)
????????{
????????????if(strcmp((t->elem).startts)==0&&strcmp((t->elem).endte)==0)
????????????{
????????????????display_nodeitema(&(t->elem));
????????????????flag=1;
????????????}
????????????t=t->next;
????????}
????????if(!flag)
????????????puts(“Not?found“);
????}
????puts(“Press?Enter?to?continue.“);
????getchar();
}
void?modify_airline(plinklista?pl)
{
????puts(“請輸入要修改的航班號:“);
????int?tairnum;
????scanf(“%d“&tairnum);
????getchar();
????pnodea?temp=find_nodea_airnum(pltairnum);
????if(temp==NULL)
????????printf(“Not?found.\n“);
????else
????????edit_nodeitema(&(temp->elem));
????puts(“Press?Enter?to?continue.“);
????getchar();
}
void?delete_airline(plinklista?plaplinklistc?plc)
{
????puts(“請輸入要刪除的航班號:“);
????int?tairnum;
????scanf(“%d“&tairnum);
????getchar();
????pnodea?temp=find_nodea_airnum(platairnum);
????if(temp==NULL)
????????printf(“Not?found.\n“);
????else
????{
????????pnodec?tt=plc->head;
????????while(tt)
????????{
????????????if(tt->elem.airnum==temp->elem.airnum)
????????????{
????????????????printf(“Name:?%s\n“tt->elem.name);
????????????????printf(“Id:?%s\n“tt->elem.id);
????????????????puts(“該乘客訂票信息更新成功“);
????????????????putchar(‘\n‘);
????????????????delete_listc(plc&(tt->elem));
????????????}
????????????tt=tt->next;
????????}
????????delete_lista(pla&(temp->elem));
????}
????puts(“Press?Enter?to?continue.“);
????getchar();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-25?17:54??飛機訂票系統\
?????文件?????????192??2018-06-18?14:17??飛機訂票系統\Airline.data
?????文件?????????104??2018-06-18?14:17??飛機訂票系統\Customer.data
?????文件????????1032??2018-06-17?20:37??飛機訂票系統\Variable_declarations.h
?????文件????????2648??2018-06-18?12:07??飛機訂票系統\airline.c
?????文件?????????288??2018-06-18?11:22??飛機訂票系統\airline.h
?????文件????????1902??2018-06-16?16:18??飛機訂票系統\airplane.cbp
?????文件???????10385??2018-06-21?13:11??飛機訂票系統\airplane.depend
?????文件????????3153??2018-06-21?13:11??飛機訂票系統\airplane.layout
?????目錄???????????0??2018-06-25?17:54??飛機訂票系統\bin\
?????目錄???????????0??2018-06-25?17:54??飛機訂票系統\bin\Debug\
?????文件???????62373??2018-06-21?13:11??飛機訂票系統\bin\Debug\airplane.exe
?????文件????????1554??2018-06-18?11:22??飛機訂票系統\customer.c
?????文件?????????245??2018-06-17?20:20??飛機訂票系統\customer.h
?????文件????????1295??2018-06-17?20:22??飛機訂票系統\init_save.c
?????文件?????????219??2018-06-17?20:22??飛機訂票系統\init_save.h
?????文件????????2843??2018-06-17?21:54??飛機訂票系統\li
?????文件?????????822??2018-06-17?20:25??飛機訂票系統\li
?????文件????????1252??2018-06-18?11:23??飛機訂票系統\main.c
?????文件????????2093??2018-06-21?11:27??飛機訂票系統\menu_get_command.c
?????文件?????????151??2018-06-17?20:24??飛機訂票系統\menu_get_command.h
?????文件????????1285??2018-06-17?20:28??飛機訂票系統\node.c
?????文件?????????506??2018-06-17?20:28??飛機訂票系統\node.h
?????文件????????5982??2018-06-21?13:11??飛機訂票系統\nodeitem.c
?????文件?????????888??2018-06-17?21:02??飛機訂票系統\nodeitem.h
?????目錄???????????0??2018-06-25?17:54??飛機訂票系統\obj\
?????目錄???????????0??2018-06-25?17:54??飛機訂票系統\obj\Debug\
?????文件????????5763??2018-06-18?12:07??飛機訂票系統\obj\Debug\airline.o
?????文件????????4592??2018-06-18?11:22??飛機訂票系統\obj\Debug\customer.o
?????文件????????4336??2018-06-17?22:00??飛機訂票系統\obj\Debug\init_save.o
?????文件????????6290??2018-06-17?22:00??飛機訂票系統\obj\Debug\li
............此處省略4個文件信息
- 上一篇:mfc推箱子代碼
- 下一篇:矩陣轉置多線程.cpp
評論
共有 條評論