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

正文內(nèi)容

c語言課程設(shè)計(jì)-航班信息管理系統(tǒng)(專業(yè)版)

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

下一頁面
  

【正文】 ④ 解決方法: printf(繼續(xù)訂票請鍵入 y,其他鍵返回上一層菜單: )。 make_line(39。039。539。 printf(\n 顯示完畢,按任意鍵退出 !\n)。 } switch(n[0]) { case 39。 printf(\n\n\n)。 return。 fflush(stdin)。 pla_end = pla。 check_time(amp。 return。 // 把數(shù)據(jù)讀入內(nèi)存中 if (feof(fd)) break。y39。 system(cls)。 fflush(stdin)。 if (39。 modify_again: printf(請輸入要修改的航班號: )。 while (scanf(%s, price)) { for (i = 0。c39。 fflush(stdin)。: system(cls)。 printf(\t2. 按降落地點(diǎn) \n)。_39。 // getch()。_39。 fflush(stdin)。 if (39。 } } } if (fwrite(psg1, LEN1, 1, fd) != 1) { printf(保存信息出錯(cuò) !\n)。 // psg1born = (char *)malloc(8)。) ) { printf(\n 您輸入的身份證號碼有誤,請檢查后重新輸入 : )。 i++) { if (psg1id_num[i]65 amp。 // 航班號 psg1site_num = pla1buy_num。 flag = 0。 i++) check[i] = 0。 else pla2next = pla1next。, 50)。, 70)。 char tmp[64]。 fflush(stdin)。 } pla1 = pla_head。 getch()。 // 起飛分 char addr_dst[20]。 調(diào)用 buy_check()檢查該航班已滿人數(shù)? 調(diào)用 buy_ticket()函數(shù)完成乘客信息的錄入 (包括姓名、身份證號、性別等信息),并 對正確性進(jìn)行檢查,然后把信息存放到乘客 文件中。 釋放 pla1; 保存文件標(biāo)志位置位; 調(diào)用 save_pla_info()保存新的鏈表; 提示刪除成功; 返回菜單 圖 5 刪除航班信息流程圖 修改航班信息:修改一個(gè)航班的信息,調(diào)用 void modify_data(void)實(shí)現(xiàn)此操作。 pla_end_next 置為 NULL 讀取成功標(biāo)志位置為 0 關(guān)閉文件 圖 2 打開文件讀取數(shù)據(jù) 流程圖 輸入航班數(shù)據(jù)與乘客數(shù)據(jù)(以航班數(shù)據(jù)為例):輸入信息 包括航班號、最大載客數(shù)、起飛地點(diǎn)等相關(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])分別進(jìn)行航班號、輸入的時(shí)間、輸入的地點(diǎn)等信息的正確性驗(yàn)證,從源頭避免出錯(cuò)。 二 課程設(shè)計(jì)的內(nèi)容 對航班信息(包括航班號、最大載客數(shù)、起飛地點(diǎn)、起飛時(shí)間、降落地點(diǎn)、降落時(shí)間、單價(jià))和乘客信息(包括航班號、身份證號碼 姓名、性別、出生年月、座位號)進(jìn)行管理,包括航班信息與乘客信息的輸入 、輸出、查詢、刪除、統(tǒng)計(jì)、退出。 pla_end = pla。 確認(rèn)修改? 輸入新的航班號、載客數(shù)、起飛時(shí)間、降落地點(diǎn)、降落 時(shí)間、單價(jià),并檢查每一項(xiàng)的格式是否符合要求 提示修改成功 返回菜單 提示未找到該航班并返回菜單 圖 6 修改航班信息流程圖 查詢航班信息:查詢信息時(shí)分為航班號查詢與目的地查詢,用戶可輸入航班號或目的地進(jìn) 行查詢并訂票,調(diào)用 void search(void)函數(shù),內(nèi)部再調(diào)用 void search_pla_num(void)和 void search_destination(void)兩個(gè)函數(shù)實(shí)現(xiàn)此操作。 char sex[5]。 // 已訂票數(shù) C 語言課程設(shè)計(jì)報(bào)告 10 struct plane *next。 getch()。 } pla1 = pla1next。 fflush(stdin)。 strftime(tmp, sizeof(tmp), 現(xiàn)在是 %z %Y%m%d %X %A, timeinfo)。 system(cls)。 printf(警告 !您確定要刪除該航班嗎 ? (y / n) )。 getch()。 i++) { if (check[i]65 amp。 FILE *fd。_39。amp。 sex_again: fflush(stdin)。 while (scanf(%d%d, amp。 // free(psg1born)。Y39。 while (pla1) { if (num == pla1p_num) { printf(\n 航班: %d 的信息如下: , pla1p_num)。 if (39。 printf(請輸入目的地: )。 \n 任意鍵返回上層菜單 . , dst)。 printf(\n 請選擇菜單: )。: return。 pla2 = pla1。) { return 1。039。 while (pla1) { if (num == pla1p_num) { printf(\n 航班號 載客數(shù) 起飛時(shí)間 降落地點(diǎn) 降落時(shí)間 單價(jià)\n)。Y39。 check_string(pla1addr_dst)。 pla1 = pla1next。) return。 } C 語言課程設(shè)計(jì)報(bào)告 25 psg_endnext = NULL。 } printf(請輸入第 %d 條航班信息 :\n, ++i)。 printf(降落時(shí)間 (24 小時(shí)制 ): )。 putchar(39。y39。 } fread(pla1, LEN, 1, fp)。 C 語言課程設(shè)計(jì)報(bào)告 28 printf(\t\t| 4. 增添航班信息 |\n)。 break。: if (gfirst) { system(cls)。 } modify_data()。 exit(0)。 read_psg_data()。這個(gè)航班信息管理系統(tǒng)都是在自己的知識范圍內(nèi)做出來的,所以界面清晰簡潔,可能不太好看,但很實(shí)用! 從這 里我也得到一個(gè)體會,做一個(gè)程序或者開發(fā)一個(gè)軟件,應(yīng)該著重從它的后臺制作入手,不能做出一個(gè)中看不中用的程序或軟件。 } 調(diào)試與測試 算法調(diào)試過程中出現(xiàn)的問題及解決方法: ? 調(diào)試時(shí)出現(xiàn)該錯(cuò)誤,是因?yàn)樵俅尉幾g運(yùn) 行的時(shí)候沒有關(guān)閉原先調(diào)試時(shí)打開的控制臺界面,所以無法把最新的代碼信息寫入 .exe 文件中。 menu()。 getch()。 case 39。: if (gfirst) { system(cls)。 } /* 功能處理 */ void manage() { char n[2] = {0, 0}。 pla_end = pla1。 // 關(guān)閉文件 return。 printf(\n 輸入 39。 check_price(plaprice)。 while (scanf(%d, amp。 FILE *fp。 } while (!feof(fd)) { psg1 = (PSG *)malloc(LEN1)。 fflush(stdin)。 fflush(stdin)。 fflush(stdin)。_39。 char mod_pla, ch=39。y39。 fflush(stdin)。c39。: system(cls)。 printf(\t 查詢航班信息 \n)。_39。 != find) return。 make_line(39。 save_pla_info()。 getch()。 } psg1next = NULL。 strcmp(psg1sex, male) amp。939。 scanf(%s, psg1id_num)。 if (psg1 == NULL) { printf(分配內(nèi)存失敗,按任意鍵退出 !\n)。 check[i]122) { flag = 1。 return。amp。 pla1 = pla_head。, 70)。 continue。)。 PLA *pla1。 // 判斷標(biāo)志 int bflag = 0。 // 下一個(gè)乘客 } PSG。 詢問是否訂票 pla1 = pla1next。 否 是 提示出錯(cuò)后返回 否 是 重新輸入 否 重新輸入 重新輸入 是 是 否 否 是 重新輸入 否 重新輸入 是 否 重新輸入 否 是 是 C 語言課程設(shè)計(jì)報(bào)告 7 算法:顯示所有航班信息,要求用戶輸入需刪除的航班號,在 while 循環(huán)中遍歷鏈表,找到數(shù)據(jù)則顯 示出來,再次要求用戶確認(rèn)刪除,若刪除,該數(shù)據(jù)的下一條數(shù)據(jù)地址將會取代當(dāng)前的數(shù)據(jù)地址,即從鏈表中刪除了,調(diào)用 save_pla_info()保存新的鏈表;若沒有找到航班則要求用戶重新輸入。 算法: fopen()函數(shù)打開文件后讀取一定長度的信息存到 malloc()分配的內(nèi)存地址空間,聲明兩個(gè)全局指針 pla_head 和 psg_head,每讀取一組數(shù)據(jù)就將其地址存放在 pla1 節(jié)點(diǎn)中,并鏈接到之前列表的尾端。 這是兩個(gè)無參函數(shù),用來讀取存儲在文件中的信息當(dāng)?shù)竭_(dá)文件尾時(shí)關(guān)閉文件并退出函數(shù),帶回指向鏈表頭的一個(gè)指針和指向鏈表尾的指針。 圖 4 顯示航班信息流程圖 刪除航班信息:刪除一個(gè)航班的所有信息,調(diào)用函數(shù) void delete_pla_data(void)完成是刪除操作。 顯示航班信息 pla1 = pla1next。 struct passenger *next。 // 航班信息鏈表頭指針和尾指針 char gfirst, pfirst, gsave, psave。 } /* 保存航班數(shù)據(jù) */ void save_pla_info(void) { C 語言課程設(shè)計(jì)報(bào)告 11 FILE *fp。\n39。 fflush(stdin)。_39。num))) return。 amp。 goto del_again。amp。 } psg1 = (PSG *)malloc(LEN1)。 i++) psg1id_num[i] = 0。 i++) { if ( !(psg1id_num[i]=39。amp。 goto born_again。 if ((pla1l_num pla1buy_num) 1) { printf(該航班乘客數(shù)已滿,請預(yù)訂其他航班 .\n)。 // 訂票成功 C 語言課程設(shè)計(jì)報(bào)告 18 gsave = 1。 printf(%d%9d%6d:%2d%11s%7d:%2d%7s%8d\n, pla1p_num, pla1l_num, \ pla1up_hour, pla1up_min, pla1addr_dst, pla1down_hour, pla1down_min, pla1price, (pla1l_num pla1buy_num))。Y39。 make_line(39。 while (n) { system(cls)。139。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1