91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-08
  • 語言: 其他
  • 標簽: 數據結構??

資源簡介

任務:通過此系統可以實現如下功能: 1)、錄入: 可以錄入航班情況(數據可以存儲在一個數據文件中,數據結構、具體數據自定) 2)、查詢: 可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉); 可以輸入起飛抵達城市,查詢飛機航班情況; 3)、訂票:(訂票情況可以存在一個數據文件中,結構自己設定) 可以訂票,如果該航班已經無票,可以提供相關可選擇航班; 4)、退票: 可退票,退票后修改相關數據文件; 客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號。 5)、修改航班信息: 當航班信息改變可以修改航班數據文件 要求: 根據以上功能說明,設計航班信息,訂票信息的存儲結構,設計程序完成功能; 界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相關的功能要求。 存儲結構:學生自己根據系統功能要求自己設計。請在最后的上交資料中指明你用到的存儲結構; 測試數據:要求使用1、全部合法數據;2、整體非法數據;3、局部非法數據。進行程序測試,以保證程序的穩定。測試數據及測試結果請在上交的資料中寫明;

資源截圖

代碼片段和文件信息


#include?
#include?
#include?
#include?
#define?PS?&(p->number)p->time_gop->time_top->place_gop->place_to&(p->price)&(p->discount)&(p->seat_total)&(p->seat_odd)?
#define?PP?p->numberp->time_gop->time_top->place_gop->place_top->pricep->discountp->seat_totalp->seat_odd?
#define?CS?p->name&(p->numb_id)&(p->amount_t)&(p->numb_p)?

struct?plane_inf{?
int?number;?
char?time_go[16];?
char?time_to[16];?
char?place_go[20];?
char?place_to[20];?
int?price;?
float?discount;?
int?seat_total;?
int?seat_odd;?
struct?plane_inf?*?next;?
};/*航班信息*/?

struct?cust_inf{?
char?name[20];?
int?numb_id;?
int?amount_t;?
int?numb_p;?
int?numb_ord;?
struct?cust_inf?*?next;?
};/*顧客信息*/?

typedef?struct?plane_inf?p_inf;?
typedef?struct?cust_inf?c_inf;?

void?luru();?
void?xiugai();?
void?chaxun();?
void?dingpiao();?
void?tuipiao();?
int?xg_hb(int?numberint?amount_tp_inf?*?p);?
p_inf?*?read_p();?
c_inf?*?read_c();?
void?write_p(p_inf?*);?
void?write_c(c_inf?*);
void?free_p(p_inf?*);?
void?free_c(c_inf?*);?
void?main()?
{?
int?choice;?
int?i=0;?
do?
{?
printf(“**************航空訂票系統**************\n\n“);?
printf(“???????錄入航班信息*********1\n\n“);?
printf(“???????修改航班信息*********2\n\n“);?
printf(“???????查詢航班信息*********3\n\n“);?
printf(“???????顧客訂票*************4\n\n“);?
printf(“???????顧客退票*************5\n\n“);?
printf(“???????退出*****************0\n\n“);?
printf(“****************************************\n“);?
printf(“???????請選擇“);?
scanf(“%d“&choice);?
system(“cls“);?
switch(choice)?
{?
case?0:?
exit(0);?
case?1:?
luru();?
break;?
case?2:?
xiugai();?
break;?
case?3:?
chaxun();?
break;?
case?4:?
dingpiao();?
break;?
case?5:?
tuipiao();?
break;?
default:?
printf(“您的輸入有誤,請重新選擇:\n\n“);?
}?
}while(choice!=0);?
}??
void?luru()?
{?
char?choice;?
p_inf?*?p;?
FILE?*?fp;?

if((fp=fopen(“d:\\plane.dat““ab“))==NULL)?
{?
fp=fopen(“d:\\plane.dat““wb“);?
}?
else?
;?

do?
{?
printf(“請輸入要錄入的航班信息,各項內容之間以空格鍵或Tab鍵分開\n\n“);?
printf(“航班號,起飛時間,抵達時間,始發地,目的地,票價,折扣情況,座位總數,剩余座位數\n“);?
p=(p_inf?*)malloc(sizeof(p_inf));?
p->discount=10.0;?
p->next=NULL;?
fflush(stdin);?
scanf(“%d%s%s%s%s%d%f%d%d“PS);?
fwrite(psizeof(p_inf)1fp);?
printf(“********************************************************************************“);?
printf(“繼續錄入請輸入Y,否則返回上一級菜單\n“);?
fflush(stdin);?
choice=getch();?
}while(choice==‘Y‘);?
fclose(fp);?
}?
void?xiugai()?
{?
int?number;?
p_inf?*p?*head;?

head=read_p();?
printf(“請輸入需要修改的航班號:“);?
scanf(“%d“&number);?
p=head;?
while(p!=NULL)?
{?
if(p->number==number)?
{?
printf(“\n請輸入要修改后的航班信息,各項內容之間以空格鍵或Tab鍵分開\n\n“);?
printf(“航班號,起飛時間,抵達時間,始發地,目的地,票價,折扣情況,座位總數,剩余座位數\n“);?
scanf(“%d%s%s%s%s%d%f%d%d“PS);?
break;?
}?
p=p->next;?
}??
printf(“********************************************************************************“);?
if(p!=NULL)?
{?
write_p(head);?
printf(“您已成功修改%d號航班\n“p->number);?
}?
el

評論

共有 條評論