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

正文內(nèi)容

c語言課程設(shè)計(jì)-航班信息管理系統(tǒng)-文庫吧資料

2024-12-24 14:58本頁面
  

【正文】 canf(%d, amp。 == ch) { printf(航班號(hào): )。 while (39。c39。 } C 語言課程設(shè)計(jì)報(bào)告 21 } } /* 檢查所要增加的航班記錄是否存在 */ int check_pla_num(PLA *pla) { int p_num, i = 0。 goto search_again。: return。 case 39。 search_destination()。239。 break。: system(cls)。 switch (n) { case 39。 n = getchar()。 printf(\n 請(qǐng)選擇菜單: )。_39。 printf(\t0. 返回主菜單 \n)。 printf(\t1. 按航班號(hào)查詢 \n)。_39。 printf(\t 查詢航班信息 \n)。 } /* 查詢航班信息 */ void search(void) { char n = 1。 return。 \n 任意鍵返回上層菜單 . , dst)。 pla1 = pla1next。, 70)。 make_line(39。 num++。_39。 while (pla1) { if (strcmp(dst, pla1addr_dst) == 0) { /* 有多個(gè)航班有同一個(gè)降落地點(diǎn)時(shí) */ if (num == 0) { // 只顯示一次 printf(\n 航班號(hào) 載客數(shù) 起飛時(shí)間 降落地點(diǎn) 降落時(shí)間 單價(jià) 剩余票數(shù) \n)。 pla1 = pla_head。 printf(請(qǐng)輸入目的地: )。 char dst[15]。 // return。 } } printf(\n 未找到該 航班信息 !\n)。 } else { pla2 = pla1。 != find) return。 39。 != find amp。 if (39。 fflush(stdin)。, 70)。 make_line(39。, 70)。 make_line(39。, 70)。 make_line(39。 while (pla1) { if (num == pla1p_num) { printf(\n 航班: %d 的信息如下: , pla1p_num)。 pla1 = pla_head。 if (!(scanf(%d, amp。 while (1) { buy_again: printf(請(qǐng)輸入你需要預(yù)訂的航班號(hào) (非數(shù)字鍵返回上層 ): )。 char find。 save_pla_info()。 bflag = 1。 } buy_ticket(pla1)。Y39。amp。y39。 find = getchar()。 } printf(您是否需要預(yù)訂該航班機(jī)票 ? (y / n) )。 getch()。y39。 return。 // free(psg1born)。 return。 fclose(fd)。 } else { psg_end = psg_endnext。 } else { psg_end = pla1first。 } psg1next = NULL。 } if (psg1year_born 2021 || psg1year_born 1900 || psg1month_born 12 || psg1month_born 1) { printf(\n 您輸入的出生年月有誤,請(qǐng)檢查后重新輸入 : )。psg1month_born) != 2) { fflush(stdin)。 while (scanf(%d%d, amp。 i++) // psg1born[i] = 0。 born_again: // for (i = 0。 } printf(出生年月 (如 :199410): )。 strcmp(psg1sex, female)) { printf(\n 輸入出錯(cuò),請(qǐng)輸入您的正確性別: )。 strcmp(psg1sex, male) amp。 strcmp(psg1sex, 女 ) amp。 if (strcmp(psg1sex, 男 ) amp。 sex_again: fflush(stdin)。 check_string(psg1name)。 goto id_again。039。amp。939。 i 14。 goto id_again。amp。amp。amp。 i 17。 goto id_again。 scanf(%s, psg1id_num)。 i 20。 printf(身份證號(hào): )。_39。 fflush(stdin)。 // 座位號(hào) printf(警告:請(qǐng)勿惡意輸入,否則將導(dǎo)致您訂票失敗 !\n)。 psg1p_num = pla1p_num。 return。 if (psg1 == NULL) { printf(分配內(nèi)存失敗,按任意鍵退出 !\n)。 return。 if ((fd = fopen(, a+)) == NULL) { printf(打開文件 出錯(cuò) !\n)。 FILE *fd。 break。 printf(\n 輸入出錯(cuò),請(qǐng)重新輸入 : )。 i++) check[i] = 0。 } } if (flag == 1) { for (i = 0。 check[i]122) { flag = 1。 check[i]90 || check[i]=127 amp。 check[i]32 || check[i]97 amp。 i++) { if (check[i]65 amp。 for (i = 0。 fflush(stdin)。 i 20。 char check[20]。 return。 } } printf(\n 未找到航班信息 !\n)。 C 語言課程設(shè)計(jì)報(bào)告 14 } else { pla2 = pla1。 getch()。 save_pla_info()。 free(pla1)。 if (pla_head == pla1) pla_head = pla1next。Y39。amp。y39。 del_pla = getchar()。 printf(警告 !您確定要?jiǎng)h除該航班嗎 ? (y / n) )。_39。 printf(%4d%6d%7d:%2d%13s%7d:%2d%6s\n, pla1p_num, pla1l_num, \ pla1up_hour, pla1up_min, pla1addr_dst, pla1down_hour, pla1down_min, pla1price)。_39。 while (pla1) { if (num == pla1p_num) { printf(\n 航班號(hào) 載客數(shù) 起飛時(shí)間 降落地點(diǎn) 降落時(shí)間 單價(jià)\n)。 pla1 = pla_head。 if (!(scanf(%d, amp。 del_again: printf(請(qǐng)輸入要?jiǎng)h除的航班號(hào) (非數(shù)字鍵返回上層: )。 system(cls)。 char del_pla。 pla1 = pla1next。_39。 printf(FORMAT, INFO)。, 70)。 make_line(39。 pla1 = pla_head。 strftime(tmp, sizeof(tmp), 現(xiàn)在是 %z %Y%m%d %X %A, timeinfo)。nowtime)。 int pla_num = 0。 struct tm *timeinfo。 } } /* 顯示航班信息 */ void display_pla_info(void) { PLA *pla1。 continue。 *min = 0)) { printf(分鐘不在正常范圍 ! 請(qǐng)重新輸入 : )。 } if (!(*min 60 amp。 fflush(stdin)。amp。 continue。 i=1) { if ((i = scanf(%d:%d, hour, min)) != 2) { printf(輸入格式錯(cuò)誤 ! 請(qǐng)以 \小時(shí) :分鐘 \格式重新輸入 : )。 for (i=1。)。 putchar(39。 fclose(fp)。 } pla1 = pla1next。 getch()。 while (pla1) { if (fwrite(pla1, LEN, 1, fp) != 1) { printf(\n 寫入數(shù)據(jù)出錯(cuò) !)。 return。 if ((fp = fopen(,wb)) == NULL) { printf(\n 無法打開文件 !)。 PLA *pla1。 fclose(fd)。 } psg1 = psg1next。 getch()。 while (psg1) { if (fwrite(psg1, LEN1, 1, fd) != 1) { printf(\n 寫入數(shù)據(jù)出錯(cuò) !)。 return。 if ((fd = fopen(,wb)) == NULL) { printf(\n 無法打 開文件 !)。 PSG *psg1。 // 判斷標(biāo)志 int bflag = 0。 // 乘客信息鏈表頭指針和尾指針 PLA *pla_head = NULL, *pla_end = NULL。 // 第一位乘客 } PLA。 // 已訂票數(shù) C 語言課程設(shè)計(jì)報(bào)告 10 struct plane *next。 // 降落分 char price[10]。 // 降落地點(diǎn) int down_hour。 // 起飛時(shí) int up_min。 // 航班號(hào) int l_num。 // 下一個(gè)乘客 } PSG。 int site_num。 char dot。 char sex[5]。 // 航班號(hào) char id_num[20]。 提示訂票成功并返回 提示未找到航班信息后返回菜單 退出系統(tǒng):用戶在主菜單界面時(shí)按照提示即可退出系統(tǒng),調(diào)用一個(gè) exit()函數(shù)來實(shí)現(xiàn)。 顯示信息 pla1 = pla1next。 算法:調(diào)用 display_pla_info()輸出所有航班信息,然后調(diào)用 search_pla_num()和 buy_check()訂票并完成乘客身份信息的輸入與格式檢驗(yàn)。 詢問是否訂票 pla1 = pla1next。 顯示航班信息 pla2 = pla1。按航班號(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)的航班信息則返回上一層菜單。 確認(rèn)修改? 輸入新的航班號(hào)、載客數(shù)、起飛時(shí)間、降落地點(diǎn)、降落 時(shí)間、單價(jià),并檢查每一項(xiàng)的格式是否符合要求 提示修改成功 返回菜單 提示未找到該航班并返回菜單 圖 6 修改航班信息流程圖 查詢航班信息:查詢信息時(shí)分為航班號(hào)查詢與目的地查詢,用戶可輸入航班號(hào)或目的地進(jìn) 行查詢并訂票,調(diào)用 void search(void)函數(shù),內(nèi)部
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1