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

  • 大小: 8KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-20
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: C語(yǔ)言??

資源簡(jiǎn)介

用C語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)單訂票系統(tǒng),C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#define?OK?1?
#define?ERROR?0?
typedef?struct?airline{?????????????/*定義結(jié)構(gòu)體airline*/
????????char?air_num[8];?
????????char?end_place[20];?
????????char?departure_time[8];
char?arrival_time[8];
????????int??total;?
????????int??left;?
????????struct?airline?*next;???????/*開辟新結(jié)點(diǎn)(next是struct?airline類型中的一個(gè)成員它又指向struct?airline類型的數(shù)據(jù))*/
}airline;???/*新類型名,代表上面指定的一個(gè)結(jié)構(gòu)體類型*/
typedef?struct?customer{???????????/*定義結(jié)構(gòu)體customer*/
????????char?name[8];?
????????char?air_num[8];?
????????int??seat_num;?
????????struct?customer?*next;?
}customer;?
airline?*start_air()?????????????????/*建立airline單鏈表*/
{?
????????airline?*a;??????????????????/*a為指向airline結(jié)構(gòu)體類型數(shù)據(jù)的指針*/
????????a=(airline*)malloc(sizeof(airline));??/*動(dòng)態(tài)存儲(chǔ)空間分配*/
????????if(a==NULL)?
????????a->next=NULL;
????????return?a;?
}?
customer?*start_cus()??????????????/*建立customer單鏈表*/
{?
????????customer?*c;?
????????c=(customer*)malloc(sizeof(customer));?
????????if(c==NULL)?
????????c->next=NULL;?
????????return?c;?
}?
airline?*modify_airline(airline?*lchar?*air_num)??/*修改航班信息函數(shù)*/
{?
????????airline?*p;?
????????p=l->next;???????/*使p指向l的next結(jié)點(diǎn)*/
????????while(p!=NULL)
{
if(strcmp(air_nump->air_num)==0)???/*strcmp比較字符串*/
{?p->left++;?????????/*得到p指向的結(jié)構(gòu)體變量中的成員left的值,用完該值后使它加1,即left的值加1*/
??return?l;
}
p=p->next;???/*使p指向p的next結(jié)點(diǎn)*/
}
????????if(p==NULL)
printf(“NO?the?airline!“);
return?0;
}
int?insert_air(airline?**pchar?*air_numchar?*end_placechar?*departure_timechar?*arrival_timeint?totalint?left)?/*插入航班信息函數(shù)*/
{??????????????/*p是一個(gè)指針變量,它指向一個(gè)指向airline結(jié)構(gòu)體類型數(shù)據(jù)的指針變量*/
????????airline?*q;?
????????q=(airline*)malloc(sizeof(airline));?
????????strcpy(q->air_numair_num);????/*strcpy字符串復(fù)制函數(shù)*/
????????strcpy(q->end_placeend_place);??
????????strcpy(q->departure_timedeparture_time);
strcpy(q->arrival_timearrival_time);
????????q->total=total;?
????????q->left=left;?
????????q->next=NULL;?
????????(*p)->next=q;?
????????(*p)=(*p)->next;?
????????return?OK;?
????????}?
int??insert_cus(customer?**pchar?*namechar?*air_numint?seat_num)?/*插入乘客信息函數(shù)*/
{?
????????customer?*q;?
????????q=(customer*)malloc(sizeof(customer));?
????????strcpy(q->namename);?
????????strcpy(q->air_numair_num);?
????????q->seat_num=seat_num;?
????????q->next=NULL;?
????????(*p)->next=q;?
????????(*p)=(*p)->next;?
????????return?OK;?
}?
int?book(airline?*achar?*air_numcustomer?*cchar?*name)??/*訂票函數(shù)*/
{?
????????airline?*p=a;
????????customer?*q=c;??/*c指向結(jié)構(gòu)體變量customer中的成員next的值賦給q指向的結(jié)構(gòu)體變量customer*/
????????for(;q->next!=NULL;q=q->next)
{}
while(p!=NULL)
{
if(p->left>0?&&?(strcmp(p->air_numair_num)==0))?
????????????{?
????????????????????????printf(“定票成功您的座位號(hào)是?%d“(p->total-p->left+1));
????????????????????????insert_cus(&qnameair_nump->total-p->left+1);?
????????????????????????p->left--;?/*得到p指向的結(jié)構(gòu)體變量中的成員left的值,用完該值后使它減1

評(píng)論

共有 條評(píng)論

相關(guān)資源