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

正文內(nèi)容

c語言課程設(shè)計(jì)-航班信息管理系統(tǒng)(存儲(chǔ)版)

2025-01-25 14:58上一頁面

下一頁面
  

【正文】 p_min, pla1addr_dst, C 語言課程設(shè)計(jì)報(bào)告 23 pla1down_hour, pla1down_min, pla1price)。y39。 // 檢查所要增加的航班記錄是否存在 if (m) return。 check_time(amp。pla1down_min)。 printf(原航班 %d 已成功修改為新航班 %d!, num, pla1p_num)。Y39。 amp。 if ((fd = fopen(, rb)) == NULL) { pfirst = 1。 // 檢查是否在文件尾 if(psg_head == NULL) { psg_head = psg1。 // m 是判斷標(biāo)志, i 是添加的信息條數(shù) char ch = 39。 } while (1) { pla = (PLA *)malloc(LEN)。 } printf(載客數(shù): )。plaup_hour, amp。 printf(單價(jià): )。 } else { pla_endnext = pla。_39。 // 清除緩沖區(qū) scanf(%c, amp。Y39。 } while (!feof(fp)) { pla1 = (PLA *)malloc(LEN)。 pla_end = pla1。 printf(\t\t|航班信息管理系統(tǒng) |\n)。 printf(\t\t||\n\n)。139。 case 39。 getch()。 } search()。: if (gfirst) { system(cls)。: if (gfirst) { system(cls)。: system(cls)。 } fflush(stdin)。*39。 manage()。里面的“ ”格式有誤, 改成 printf(繼續(xù)訂票請(qǐng)鍵入 \y\,其他鍵返回上一層菜單: )。 九 參考文獻(xiàn) [1]曹飛飛、高文才編著 .C 語言程序開發(fā)范例寶典 (第 2 版 )[M].北京 :人民郵電出版社 , 2021 [2]曹飛飛、高春艷等編著 .C 語言開發(fā)寶典 [M].北京 :機(jī)械工業(yè)出版社, 2021 [3]曹衍龍、林瑞仲、徐慧編著 .C 語言實(shí)例解析精粹 (第二版 )[M].北京 :人民郵電出版社, 2021 [4]譚浩強(qiáng)著 .C 程序設(shè)計(jì) (第四版 )[M].北京 :清華大學(xué)出版社, 2021 。用 strncpy(name, check, 20)替換 strcpy(name, check)即可。 system(cls)。 printf(\n\n\n\n\n\n\t\t\t 歡迎使用廣工大航班信息管理系統(tǒng) \n)。 C 語言課程設(shè)計(jì)報(bào)告 30 default: printf(\t\t 輸入錯(cuò)誤 !請(qǐng)輸入數(shù)字 06: )。 case 39。 case 39。 case 39。 getch()。 } display_pla_info()。 search_pla_num()。 goto input_agn。 printf(\t\t| 6. 刪除航班信息 |\n)。 } void menu(void) { system(cls)。 if (feof(fp)) break。 if ((fp = fopen(, rb)) == NULL) { gfirst = 1。amp。繼續(xù)添加航班信息,其余鍵返回 )。)。 if (pla_head == NULL) { pla_head = pla。pladown_hour, amp。 C 語言課程設(shè)計(jì)報(bào)告 26 fflush(stdin)。 // 檢查所要增加的航班記錄是否存在 if (m) { fclose(fp)。 getch()。 fclose(fd)。 } fread(psg1, LEN1, 1, fd)。 } /* 讀取乘客信息 */ void read_psg_data(void) { FILE *fd。 if (ch != 39。y39。 save_pla_info()。 check_time(amp。 } printf(起飛時(shí)間 (24 小時(shí)制 ): )。 system(cls)。 mod_pla = getchar()。_39。 display_pla_info()。 printf(\n 輸入出錯(cuò),請(qǐng)輸入數(shù)字 : )。 } /*檢查價(jià)格 */ void check_price(char price[10]) { int i。 break。 if (ch != 39。 make_line(39。 == ch) { printf(航班號(hào): )。 goto search_again。239。 n = getchar()。 printf(\t1. 按航班號(hào)查詢 \n)。 return。 make_line(39。 pla1 = pla_head。 } } printf(\n 未找到該 航班信息 !\n)。 != find amp。 make_line(39。 make_line(39。 while (1) { buy_again: printf(請(qǐng)輸入你需要預(yù)訂的航班號(hào) (非數(shù)字鍵返回上層 ): )。 } buy_ticket(pla1)。 find = getchar()。 return。 } else { psg_end = psg_endnext。psg1month_born) != 2) { fflush(stdin)。 } printf(出生年月 (如 :199410): )。 if (strcmp(psg1sex, 男 ) amp。039。 goto id_again。 i 17。 printf(身份證號(hào): )。 psg1p_num = pla1p_num。 if ((fd = fopen(, a+)) == NULL) { printf(打開文件 出錯(cuò) !\n)。 i++) check[i] = 0。 check[i]32 || check[i]97 amp。 i 20。 C 語言課程設(shè)計(jì)報(bào)告 14 } else { pla2 = pla1。 if (pla_head == pla1) pla_head = pla1next。 del_pla = getchar()。_39。 del_again: printf(請(qǐng)輸入要?jiǎng)h除的航班號(hào) (非數(shù)字鍵返回上層: )。_39。 pla1 = pla_head。 struct tm *timeinfo。 } if (!(*min 60 amp。 i=1) { if ((i = scanf(%d:%d, hour, min)) != 2) { printf(輸入格式錯(cuò)誤 ! 請(qǐng)以 \小時(shí) :分鐘 \格式重新輸入 : )。 fclose(fp)。 return。 } psg1 = psg1next。 if ((fd = fopen(,wb)) == NULL) { printf(\n 無法打 開文件 !)。 // 第一位乘客 } PLA。 // 起飛時(shí) int up_min。 char dot。 顯示信息 pla1 = pla1next。按航班號(hào)查詢時(shí),用戶輸入一個(gè)航班號(hào),在 while 循環(huán)中遍歷鏈表,找到要修改的數(shù)據(jù)則是 否 提示找不到航班,重新輸入 否 是 否 是 返回菜單 是 否 否 是 否 是 返回菜單 C 語言課程設(shè)計(jì)報(bào)告 8 顯示出來,詢問用戶是否要訂票,若訂票則會(huì)進(jìn)入訂票函數(shù) buy_check();若不訂票則返回菜單;若沒有找到相應(yīng)的航班信息則返回上一層菜單。 pla2next = pla1next。 算法:把讀取文件后產(chǎn)生的鏈表按照一定的格式輸出到屏幕上。 pla_end = pla1。只有全部滿足了乘客的訂票要求并且所訂航班有足夠的未訂座位之后才能完成訂票處理,并且修改該航班的未訂座位數(shù)(每個(gè)航班的未訂座位數(shù)的初始值就是該航班的最大載客數(shù)),否則,訂票失敗,并且給出不能訂票的原因。假設(shè)現(xiàn)收集到了一個(gè)機(jī)場(chǎng)的所有的航班信息,要求用 C 語言編寫一個(gè)簡(jiǎn)單的航班信息管理系統(tǒng),可進(jìn)行錄入、查詢、修改和瀏覽航班信息的功能;乘客提出航班號(hào)、起飛地點(diǎn)、起飛時(shí)間、降落地點(diǎn)、訂票數(shù)等訂票要求,根據(jù)事先保存的航班數(shù)據(jù)決定乘客能否訂票。 pla_end = pla1。 保存新航班數(shù)據(jù)到文件 圖 3 輸入航班數(shù)據(jù)流程圖 顯示瀏覽航班信息:顯示信息 包括航班號(hào)、最大載客數(shù)、起飛地點(diǎn)、起飛時(shí)間、降落地點(diǎn)、降落時(shí)間、單價(jià)、剩余票數(shù),調(diào)用了時(shí)間函數(shù) localtime()獲取當(dāng)前系統(tǒng)時(shí)間;用函數(shù) void display_pla_info(void)完成此操作。 確認(rèn)刪除? 刪除的航班是鏈表頭? pla_head = pla1next。 算法:進(jìn)入查詢后顯示另一個(gè)菜單要求用戶選擇相應(yīng)的查詢條件。 NS 流程圖如圖 8所示: display_pla_info()顯示所有航班信息 提示用戶輸入相應(yīng)的航班號(hào) while(未到鏈表尾 ) 航班號(hào)相同? pla2 = pla1。 int year_born。 // 載客數(shù) int up_hour。 // 下一航班 struct PSG *first。 if (0 == psave) return。 return。 getch()。 } gsave = 0。 i != 2。 continue。 time_t nowtime = time(0)。 puts(tmp)。 make_line(39。 display_pla_info()。 make_line(39。 fflush(stdin)。) return。 return。 for (i = 0。amp。 i 20。 PSG *psg1 = NULL。 } system(cls)。, 70)。 } for (i = 14。 psg1id_num[i]122) { printf(\n 您輸入的身份證號(hào)碼有誤,請(qǐng)檢查后重新輸入 : )。 psg1id_num[i]=39。 scanf(%s, psg1sex)。 goto sex_again。psg1year_born, amp。 C 語言課程設(shè)計(jì)報(bào)告 17 while (psg_end) { if (NULL == psg_endnext) { psg_endnext = psg1。 free(psg1)。 fflush(stdin)。 != find) { return。 PLA *pla1, *pla2。 printf(\n 航班號(hào) 載客數(shù) 起飛時(shí)間 降落地點(diǎn) 降落時(shí)間 單價(jià) 剩余票數(shù) \n)。 buy_check(pla1)。y39。 C 語言課程設(shè)計(jì)報(bào)告 19 pla1 = pla1next。 scanf(%s, dst)。 } printf(%d%9d%6d:%2d%10s%8d:%2d%7s%7d\n, pla1p_num,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1