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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)實驗報告答案1-在線瀏覽

2024-08-02 17:05本頁面
  

【正文】 \n)。} 實驗結(jié)果:實驗2 訂票系統(tǒng)任務(wù):通過此系統(tǒng)可以實現(xiàn)如下功能:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲在一個數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);可以輸入起飛抵達城市,查詢飛機航班情況;訂票:可以訂票(訂票情況可以存在一個數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定),如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號,訂票數(shù)量及航班情況,訂單要有編號。define NEW(type, size) (type*)malloc(sizeof(type) * size)typedef struct _date { /* 日期 */ int m_year。 int m_day。typedef struct _time { /* 時間 */ int m_hour。} TIME。 /* 航班號,若此成員為1,則表示此航班未使用 */ char m_szFrom[30]。 /* 途經(jīng)港 */ char m_szTo[30]。 /* 起飛時間 */ TIME m_arrive。 /* 飛行固定時間 */ int m_people。typedef struct _passengernode { /* 乘客數(shù)據(jù) */ char m_szName[20]。 /* 單位 */ char m_szNumber[19]。 /* 訂票日期 */ int m_fltno。 /* 座位號 */} PASSENGER, *PPASSENGER。 struct _psgnode *next。/* 清空鍵盤緩沖區(qū) */void ClearBuffer(void)。/* 讀取乘客數(shù)據(jù) */void ReadPassenger(PNODE psglist)。/* 刪除航班 */void DelFlight(FLIGHT fltlist[], int index)。/* 刪除乘客 */BOOL DelPassenger(PNODE psglist, int index)。/* 取得乘客總數(shù) */unsigned int GetPsgCount(PNODE psglist)。void Book(FLIGHT fltlist[], PNODE psglist)。void fltnumber(FLIGHT fltlist[])。void fromto (FLIGHT fltlist[])。/* 保存航班數(shù)據(jù) */void SaveFlight(FLIGHT fltlist[])。/* 退出 */void Quit(FLIGHT fltlist[], PNODE psglist)。amp。amp。}BOOL timecmp(TIME* time1, TIME* time2){ return (time1m_hour == time2m_hour amp。 time1m_min == time2m_min)。}void ReadFlight(FLIGHT fltlist[]){ FILE *fp。 else { int i。 i 40。 } fclose(fp)。 if ((fp = fopen(, rb)) == NULL) psglistnext = NULL。 fread(amp。 for (i = 0。 i++) { PASSENGER psg。psg, sizeof(PASSENGER), 1, fp)。psg)。 BOOL bResult = FALSE。 i 40。fltlist[i], fltdata, sizeof(FLIGHT))。 break。}void DelFlight(FLIGHT fltlist[], int index){ fltlist[index].m_fltno = 1。 for (p = psglist。 p = pnext) 。 memcpy(amp。 qnext = NULL。}BOOL DelPassenger(PNODE psglist, int index){ int i = 0。 for (p = psglistnext。 p = pnext) i++。amp。 pnext = qnext。 return TRUE。}void ClearPsgList(PNODE psglist){ PNODE p = psglistnext, q。amp。 p = pnext。 }}unsigned int GetPsgCount(PNODE psglist){ PNODE p。 for (p = psglistnext。 p = pnext) s++。}void Book(FLIGHT fltlist[], PNODE psglist){ char c = 39。 BOOL b。y39。Y39。 PASSENGER psg。 scanf(%d, amp。 while ( = 10000 || 0) { printf(請重新輸入:)。)。 i 40。 BOOL *q。 printf(請輸入訂票日期:(yyyy,mm,dd))。, amp。)。 for (j = 0。 j++) q[j] = FALSE。 p != NULL。p, amp。amp。 } printf(以下座位尚未有人訂:)。 j fltlist[i].m_people。 } printf(\n請輸入訂票座位號:)。)。 do { int k。amp。 break。 } else printf(數(shù)據(jù)非法!)。)。 printf(請輸入乘客姓名:) 。 printf(請輸入乘客單位:)。 printf(請輸入乘客身份證號:)。 AddPassenger(psglist, amp。 printf(您的訂票已成功。 free(q)。 }}void query(FLIGHT fltlist[], PNODE psglist){ for (。 system(cls)。 printf(~~~~~~~~\n)。 printf(\n)。 printf(\n)。 printf(\n請選擇15:)。 switch (c) { case 39。: fltnumber(fltlist)。 case 39。: psgname(psglist)。 case 39。: fromto(fltlist)。 case 39。: fltdat(fltlist, psglist)。 case 39。: break。 } if (c == 39。) break。y39。y39。Y39。 int fltno, i。 for (i = 0。 i++) { if (fltlist[i].m_fltno != 1) { b = TRUE。 } } if (!b) { printf(無\n按任意鍵返回。 getch()。 } printf(\n請輸入要查詢的航班號:)。fltno)。 i 40。 printf(起飛時間:%2d:%02d 到達時間:%2d:%02d 飛行固定時間:%2d:%02d\n, fltlist[i]., fltlist[i]., fltlist[i]., fltlist[i]., fltlist[i]., fltlist[i].)。 break。 ClearBuffer()。 }}void psgname(PNODE psglist){ char c = 39。 while (c == 39。 || c == 39。) { char name[20]。 BOOL b = FALSE。 scanf(%s,name)。 p != NULL。 printf(姓名:%s 單位:%s 身份證號:%s\n, p, p, p)。 printf(航班號:%d 座位號:%d, p, p)。 } } if (!b) { printf(查無此人,按任意鍵退出)。 return。 ClearBuffer()。 }}void fromto (FLIGHT fltlist[]){ char c = 39。 while (c == 39。 || c == 39。) { BOOL b = FALSE。 int i。 scanf(%s, from)。 scanf(%s, to)。 i 40。 break。 printf(起飛時間:%2d:%02d 到達時間:%2d:%02d 飛行固定時間:%2d:%02d\n,fltlist[i].,fltlist[i].,fltlist[i].,fltlist[i].,fltlist[i].,fltlist[i].)。 } else printf(無此飛機)。 printf(是否繼續(xù)查詢?)。 c = getchar()。 DATE date。 for (i = 0。 i++) people[i] = 0。 scanf(%d,%d,%d, amp。, amp。 for (p = psglistnext。 p=pnext) { if (datecmp(amp。p)) { for(i=0。i++) { if(fltlist[i].m_fltno==p) people[i]++。 i 40。 } } getch()。y39。y39。Y39。 BOOL b。 scanf(%d, amp。 printf(請輸入起飛港:)。 printf(請輸入途經(jīng)港:)。 printf(請輸入到達港:)。 printf(請輸入起飛時間(hh:mm):)。, amp。 printf(請輸入到達時間(hh:mm):)。, amp。 printf(請輸入飛行固定時間(hh:mm):)。, amp。 printf(請輸入乘客限額:)。)。 if (AddFlight(fltlist, amp。 else printf(添加失敗,)。 c = getchar()。 int i, fltno。y39。y39。Y39。 for (i = 0。 i++) { if (fltlist[i].m_fltno != 1) { b = TRUE。 } } if (!b) { printf(無\n按任意鍵返回。 getch()。 } printf(\n請輸入要取消的航班號:)。fltno)。 i 40。 break。 ClearBuffer()。 }}void Query(FLIGHT fltlist[]){ char c = 39。 while (c == 39。 || c == 39。) { BOOL b = FALSE。 printf(可以查詢的航班號:)。 i 40。 printf(%d , fltlist[i].m_fltno)。)。 return。 scanf(%d, amp。 for (i = 0。 i++) { if (fltlist[i].m_fltno == fltno) { printf(%s%s%s 乘客限額:%d\n, fltlist[i].m_szFrom, fltlist[i].m_szPass, fltlist[i].m_szTo, fltlist[i].m_people)。 break。 ClearBuffer()。 }}void OneDay(FLIGHT fltlist[], PNODE psglist){ char c = 39。 while (c == 39。 || c == 39。) { DATE date。 PNODE p。 i 40。 printf(請輸入您要管理的日期(yyyy,m
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1