freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計-航班信息管理系統(tǒng)(更新版)

2025-02-06 14:58上一頁面

下一頁面
  

【正文】 載客數(shù) 起飛時間 降落地點 降落時間 單價\n)。 PLA *pla1, *pla2。039。 return 0。) { return 1。ch)。 pla2 = pla1。 while (39。: return。 break。 printf(\n 請選擇菜單: )。_39。 \n 任意鍵返回上層菜單 . , dst)。 num++。 printf(請輸入目的地: )。 } else { pla2 = pla1。 if (39。, 70)。 while (pla1) { if (num == pla1p_num) { printf(\n 航班: %d 的信息如下: , pla1p_num)。 char find。Y39。 } printf(您是否需要預訂該航班機票 ? (y / n) )。 // free(psg1born)。 } else { psg_end = pla1first。 while (scanf(%d%d, amp。 strcmp(psg1sex, female)) { printf(\n 輸入出錯,請輸入您的正確性別: )。 sex_again: fflush(stdin)。amp。amp。 goto id_again。_39。 return。 FILE *fd。 } } if (flag == 1) { for (i = 0。 i++) { if (check[i]65 amp。 char check[20]。 getch()。Y39。 printf(警告 !您確定要刪除該航班嗎 ? (y / n) )。 while (pla1) { if (num == pla1p_num) { printf(\n 航班號 載客數(shù) 起飛時間 降落地點 降落時間 單價\n)。 system(cls)。 printf(FORMAT, INFO)。 strftime(tmp, sizeof(tmp), 現(xiàn)在是 %z %Y%m%d %X %A, timeinfo)。 } } /* 顯示航班信息 */ void display_pla_info(void) { PLA *pla1。 fflush(stdin)。 for (i=1。 } pla1 = pla1next。 if ((fp = fopen(,wb)) == NULL) { printf(\n 無法打開文件 !)。 getch()。 PSG *psg1。 // 已訂票數(shù) C 語言課程設(shè)計報告 10 struct plane *next。 // 航班號 int l_num。 char sex[5]。 算法:調(diào)用 display_pla_info()輸出所有航班信息,然后調(diào)用 search_pla_num()和 buy_check()訂票并完成乘客身份信息的輸入與格式檢驗。 確認修改? 輸入新的航班號、載客數(shù)、起飛時間、降落地點、降落 時間、單價,并檢查每一項的格式是否符合要求 提示修改成功 返回菜單 提示未找到該航班并返回菜單 圖 6 修改航班信息流程圖 查詢航班信息:查詢信息時分為航班號查詢與目的地查詢,用戶可輸入航班號或目的地進 行查詢并訂票,調(diào)用 void search(void)函數(shù),內(nèi)部再調(diào)用 void search_pla_num(void)和 void search_destination(void)兩個函數(shù)實現(xiàn)此操作。 輸出該航班信息 pla1 = pla1next。 pla_end = pla。 pla_head = pla1。 二 課程設(shè)計的內(nèi)容 對航班信息(包括航班號、最大載客數(shù)、起飛地點、起飛時間、降落地點、降落時間、單價)和乘客信息(包括航班號、身份證號碼 姓名、性別、出生年月、座位號)進行管理,包括航班信息與乘客信息的輸入 、輸出、查詢、刪除、統(tǒng)計、退出。 三 課程設(shè)計的要求與數(shù)據(jù) 對航班信息 (包括航班號、最大載客數(shù)、起飛地點、起飛時間、降落地點、降落時間、單價)和乘客信息(包括航班號、身份證號碼、姓名、性別、出生年月、座位號)進行管理,包括航班信息與乘客信息的輸入、輸出、查詢、刪除、統(tǒng)計、退出; 航班信息內(nèi)容較多,要求設(shè)計的管理系統(tǒng)能夠完成以下功能: (1)、航班信息錄入功能:航班信息用文件保存,可以一次完成若干條記錄的輸入; (2)、航班信息瀏覽功能:完成全部航班記錄的顯示; (3)、查詢功能:完成按航班號或按目的地查找航班記錄,并顯示; (4)、航班信息的修改:按航班號進行修改某個航班 的信息; (5)、航班信息的刪除:按航班號進行刪除某個航班的信息; (6)、訂票處理:按乘客的訂票方式完成航班訂票處理; (7)、應(yīng)提供一個界面來調(diào)節(jié)各個功能,調(diào)用界面和各個功能的操作界面應(yīng)盡可能清晰美觀 ! C 語言課程設(shè)計報告 3 四 課程設(shè)計應(yīng)完成的工作 編寫算法; 算法測試,并有具體的測試結(jié)果和結(jié)果分析; 撰寫課程設(shè)計報告,內(nèi)容包括: (1) 封面扉頁 (2) 設(shè)計任務(wù)書 (3) 目錄 (4) 總體設(shè)計方案(包括流程圖) (5) 使用說明及運行實例(包括界面) (6) 成員設(shè)計內(nèi)容簡介 (7) 項目源代碼(注意注釋的使用) (8) 指導老師評語 五 總體設(shè)計 功能 1:航班信息的輸 入并對輸入的內(nèi)容進行錯誤檢查; 功能 2:航班信息的顯示瀏覽; 功能 3:航班信息的修改并對修改的內(nèi)容進行錯誤檢查; 功能 4:航班信息的刪除; 功能 5:航班信息的查詢; 功能 6:乘客信息輸入并對輸入的內(nèi)容進行錯誤檢查; 功能 7:訂票處理檢查是否還有空座位; 退出系統(tǒng)。 pla_end_next 置為 NULL 讀取成功標志位置為 0 關(guān)閉文件 圖 2 打開文件讀取數(shù)據(jù) 流程圖 輸入航班數(shù)據(jù)與乘客數(shù)據(jù)(以航班數(shù)據(jù)為例):輸入信息 包括航班號、最大載客數(shù)、起飛地點等相關(guān)信息;用函數(shù) void add_pla_info(void),函數(shù)再調(diào)用 int check_pla_num(PLA *pla)、 void check_time(int *hour, int *min)、 void check_string(char name[20])分別進行航班號、輸入的時間、輸入的地點等信息的正確性驗證,從源頭避免出錯。 NS 流程圖如圖 4 所示: 將鏈表頭賦給航班結(jié)構(gòu)體局部變量 while(未到鏈表尾 ) printf(pla1)。 釋放 pla1; 保存文件標志位置位; 調(diào)用 save_pla_info()保存新的鏈表; 提示刪除成功; 返回菜單 圖 5 刪除航班信息流程圖 修改航班信息:修改一個航班的信息,調(diào)用 void modify_data(void)實現(xiàn)此操作。 NS 流程圖如圖 7 所示: 顯示菜單選擇程序 選擇相應(yīng)的操作 輸入航班號 輸入 目的地 while(不到鏈表尾 ) while(不到鏈表尾 ) 航班號相同? 目的地相同? pla2 = pla1。 調(diào)用 buy_check()檢查該航班已滿人數(shù)? 調(diào)用 buy_ticket()函數(shù)完成乘客信息的錄入 (包括姓名、身份證號、性別等信息),并 對正確性進行檢查,然后把信息存放到乘客 文件中。 int month_born。 // 起飛分 char addr_dst[20]。 PSG *psg_head = NULL, *psg_end = NULL。 getch()。 } psave = 0。 } pla1 = pla_head。 } void make_line(char ch, int i) { while (i) putchar(ch)。 fflush(stdin)。amp。 char tmp[64]。 printf(\n 序號 航班號 載客數(shù) 起飛時間 降落地點 降落時間 單價 剩余票數(shù) \n)。, 70)。 fflush(stdin)。, 50)。 if (del_pla != 39。 else pla2next = pla1next。 pla1 = pla1next。 i++) check[i] = 0。amp。 flag = 0。 getch()。 // 航班號 psg1site_num = pla1buy_num。 id_again: for (i = 0。 i++) { if (psg1id_num[i]65 amp。 } C 語言課程設(shè)計報告 16 } for (i = 0。) ) { printf(\n 您輸入的身份證號碼有誤,請檢查后重新輸入 : )。amp。 // psg1born = (char *)malloc(8)。 printf(\n 輸入出錯,請重新輸入 : )。 } } } if (fwrite(psg1, LEN1, 1, fd) != 1) { printf(保存信息出錯 !\n)。 } /* 訂票檢查 */ void buy_check(PLA *pla1) { char find = 39。 if (39。 printf(\n 信息輸入完畢,您已成功預訂 %2d:%2d 分飛往 %s 的 %d 航班,您的座位號是: %d.\n, \ pla1up_hour, pla1up_min, pla1addr_dst, pla1p_num, ++pla1buy_num)。 fflush(stdin)。_39。_39。amp。 // getch()。 pla2 = pla1。_39。 } search_pla_num()。 printf(\t2. 按降落地點 \n)。 fflush(stdin)。: system(cls)。 } break。 fflush(stdin)。_39。c39。 } else { pla2 = pla1。 while (scanf(%s, price)) { for (i = 0。 break。 modify_again: printf(請輸入要修改的航班號: )。, 70)。 if (39。 m = check_pla_num(pla1)。 fflush(stdin)。pla1down_hour, amp。 system(cls)。 / 39。y39。 PSG *psg1。 // 把數(shù)據(jù)讀入內(nèi)存中 if (feof(fd)) break。 } /* 輸入航班信息 */ void add_pla_info(void) { int m = 0, i = 0, flag = 0。 return。 return。 check_time(amp。pladown_min)。 pla_end = pla。 make_line(39。 fflush(stdin)。 ch != 39。 return。 // 檢查是否在文件尾 if(pla_head == NULL) { pla_head = pla1。 printf(\n\n\n)。 printf(\t\t| 0. 退出 |\n)。 } switch(n[0]) { case 39。 break。 printf(\n 顯示完畢,按任意鍵退出 !\n)。 break。539。639。039。 goto input_agn。 make_line(39。 menu()。 ④ 解決方法: printf(繼續(xù)訂票請鍵入 y,其他鍵返回上一層菜單: )
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1