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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)-航班信息管理系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 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])分別進(jìn)行航班號(hào)、輸入的時(shí)間、輸入的地點(diǎn)等信息的正確性驗(yàn)證,從源頭避免出錯(cuò)。 pla_end = pla。 NS 流程圖如圖 4 所示: 將鏈表頭賦給航班結(jié)構(gòu)體局部變量 while(未到鏈表尾 ) printf(pla1)。 NS 流程圖如圖 5 所示: 輸入航班號(hào) 到達(dá)鏈表尾? 輸入的航班號(hào)與 pla1_num 相同? pla2 = pla1。 釋放 pla1; 保存文件標(biāo)志位置位; 調(diào)用 save_pla_info()保存新的鏈表; 提示刪除成功; 返回菜單 圖 5 刪除航班信息流程圖 修改航班信息:修改一個(gè)航班的信息,調(diào)用 void modify_data(void)實(shí)現(xiàn)此操作。 輸出該航班信息 pla1 = pla1next。 NS 流程圖如圖 7 所示: 顯示菜單選擇程序 選擇相應(yīng)的操作 輸入航班號(hào) 輸入 目的地 while(不到鏈表尾 ) while(不到鏈表尾 ) 航班號(hào)相同? 目的地相同? pla2 = pla1。 進(jìn)入 search_pla_num() 執(zhí)行訂票流程 詢問(wèn)是否訂 票 未找到相應(yīng)的航班信息 未找到相應(yīng)的航班信息 圖 7 查詢航班信息流程圖 訂票處理:進(jìn)入訂票時(shí),會(huì)調(diào)用 search_pla_num()函數(shù)完成操作。 調(diào)用 buy_check()檢查該航班已滿人數(shù)? 調(diào)用 buy_ticket()函數(shù)完成乘客信息的錄入 (包括姓名、身份證號(hào)、性別等信息),并 對(duì)正確性進(jìn)行檢查,然后把信息存放到乘客 文件中。 // 身份證號(hào) char name[20]。 int month_born。 typedef struct plane { int p_num。 // 起飛分 char addr_dst[20]。 // 單價(jià) int buy_num。 PSG *psg_head = NULL, *psg_end = NULL。 // 訂票成功標(biāo)志 /* 保存乘客數(shù)據(jù) */ void save_psg_info(void) { FILE *fd。 getch()。 fclose(fd)。 } psave = 0。 if (0 == gsave) return。 } pla1 = pla_head。 return。 } void make_line(char ch, int i) { while (i) putchar(ch)。 } /* 檢查時(shí)間輸入正確 */ void check_time(int *hour, int *min) { int i。 fflush(stdin)。 *hour = 0)) { printf(小時(shí)不在正常范圍 ! 請(qǐng)重新輸入 : )。amp。 } return。 char tmp[64]。 /* 顯示時(shí)間 */ system(cls)。 printf(\n 序號(hào) 航班號(hào) 載客數(shù) 起飛時(shí)間 降落地點(diǎn) 降落時(shí)間 單價(jià) 剩余票數(shù) \n)。 while (pla1) { pla_num++。, 70)。 PLA *pla1, *pla2。 fflush(stdin)。 pla2 = pla1。, 50)。, 50)。 if (del_pla != 39。 del_pla != 39。 else pla2next = pla1next。 printf(刪除成功 ! 任意鍵返回 \n)。 pla1 = pla1next。 } /* 檢查字符串 */ void check_string(char name[20]) { int i, flag = 0。 i++) check[i] = 0。 i 20。amp。 break。 flag = 0。 } } } /* 訂票處理 */ C 語(yǔ)言課程設(shè)計(jì)報(bào)告 15 void buy_ticket(PLA *pla1) { int i。 getch()。 getch()。 // 航班號(hào) psg1site_num = pla1buy_num。 make_line(39。 id_again: for (i = 0。 if (psg1id_num[17]==0 || psg1id_num[18]!=0) { printf(\n 您輸入的身份證號(hào)碼長(zhǎng)度有誤,請(qǐng)檢查后重新輸入 : )。 i++) { if (psg1id_num[i]65 amp。 \ psg1id_num[i]90 || psg1id_num[i]=127 amp。 } C 語(yǔ)言課程設(shè)計(jì)報(bào)告 16 } for (i = 0。 amp。) ) { printf(\n 您輸入的身份證號(hào)碼有誤,請(qǐng)檢查后重新輸入 : )。 printf(性別 (男 /女 /male/female): )。amp。amp。 // psg1born = (char *)malloc(8)。 fflush(stdin)。 printf(\n 輸入出錯(cuò),請(qǐng)重新輸入 : )。 if (pla1first == NULL) { // 指向 第一個(gè)乘客 pla1first = psg1。 } } } if (fwrite(psg1, LEN1, 1, fd) != 1) { printf(保存信息出錯(cuò) !\n)。 } fclose(fd)。 } /* 訂票檢查 */ void buy_check(PLA *pla1) { char find = 39。 return。 if (39。 39。 printf(\n 信息輸入完畢,您已成功預(yù)訂 %2d:%2d 分飛往 %s 的 %d 航班,您的座位號(hào)是: %d.\n, \ pla1up_hour, pla1up_min, pla1addr_dst, pla1p_num, ++pla1buy_num)。 // 保存文件 } /* 按航班號(hào)查詢 */ void search_pla_num(void) { int num。 fflush(stdin)。 pla2 = pla1。_39。_39。_39。 find = getchar()。amp。 goto buy_again。 // getch()。 PLA *pla1, *pla2。 pla2 = pla1。, 70)。_39。 } if (0 == num) { printf(\n 抱歉,飛往 %s 的航班尚未開(kāi)通。 } search_pla_num()。 make_line(39。 printf(\t2. 按降落地點(diǎn) \n)。, 40)。 fflush(stdin)。 search_pla_num()。: system(cls)。039。 } break。 PLA *pla1, *pla2。 fflush(stdin)。 } pla1 = pla_head。_39。 scanf(%c, amp。c39。C39。 } else { pla2 = pla1。 } if (pla1 == NULL) { plap_num = p_num。 while (scanf(%s, price)) { for (i = 0。 || price[i] 39。 break。y39。 modify_again: printf(請(qǐng)輸入要修改的航班號(hào): )。 pla2 = pla1。, 70)。, 70)。 if (39。 39。 m = check_pla_num(pla1)。 while (scanf(%d, amp。 fflush(stdin)。 printf(降落地點(diǎn): )。pla1down_hour, amp。 check_price(pla1price)。 system(cls)。 } else { pla2 = pla1。 / 39。 // 清除緩沖區(qū) scanf(%c, amp。y39。Y39。 PSG *psg1。 // 申請(qǐng)一段內(nèi)存 if (psg1 == NULL) { printf(分配內(nèi)存失敗,按任意鍵退出 !\n)。 // 把數(shù)據(jù)讀入內(nèi)存中 if (feof(fd)) break。 psg_end = psg1。 } /* 輸入航班信息 */ void add_pla_info(void) { int m = 0, i = 0, flag = 0。 PLA *pla。 return。 return。 return。plal_num) != 1 || plal_num 840 || plal_num 0) { fflush(stdin)。 check_time(amp。 check_string(plaaddr_dst)。pladown_min)。 planext = NULL。 pla_end = pla。 gfirst = 0。 make_line(39。y39。 fflush(stdin)。 if (ch != 39。 ch != 39。 } system(cls)。 return。 return。 // 檢查是否在文件尾 if(pla_head == NULL) { pla_head = pla1。 } pla_endnext = NULL。 printf(\n\n\n)。 printf(\t\t| 3. 航班查詢 |\n)。 printf(\t\t| 0. 退出 |\n)。 while (1) { input_agn: scanf(%s, n)。 } switch(n[0]) { case 39。 getch()。 break。 printf(該系統(tǒng)中暫無(wú)航班信息, 請(qǐng)先添加航班信息 !\n)。 printf(\n 顯示完畢,按任意鍵退出 !\n)。339。 break。439。539。 break。639。 break。039。 } else { printf(\n\n\n\n\n\n\t\t\t 歡迎再次使用 \n\n\n\t\t\t)。 goto input_agn。 } } int main(void) { pla_head = pla_end = NULL。 make_line(39。 getch()。 menu()。 解決辦法:關(guān)閉控制臺(tái)再次鏈接即可。 ④ 解決方法: printf(繼續(xù)訂票請(qǐng)鍵入 y,其他鍵返回上一層菜單: )。 其次,在這次做課程設(shè)計(jì)的過(guò)程中,發(fā)現(xiàn)了平時(shí)很多沒(méi)有注意到的問(wèn)題,例如:有返回值函數(shù)和無(wú)返回值函數(shù)兩者被調(diào)用時(shí)時(shí)不同的 ...... 這次課程設(shè)計(jì)雖然花了我們不少時(shí)間,但正是這些時(shí)間,讓我見(jiàn)識(shí)到了 C 語(yǔ)圖 2 主要功能模塊圖 C 語(yǔ)言課程設(shè)計(jì)報(bào)告 36 言的重要性
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1