亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 航空系統(tǒng).c

?? huffman編碼譯碼系統(tǒng) 很簡單的課程設(shè)計(jì) 有文件操作和壓縮 附送一個(gè)航空售票管理
?? C
字號(hào):
/*航空客運(yùn)訂票系統(tǒng)*/
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"malloc.h"
#define MAX 1
#define num1 2
int num2;/*替補(bǔ)客戶人數(shù)*/
int sum;

struct custom1
{
	char name[11];
	int booknum;/*訂票量*/
	struct custom1 *next11;
};
struct custom2
{
	char name[11];
	int neednum;/*所需票量*/
	struct custom2 *next22;
};
struct airline
{
	char destination[10];/*終點(diǎn)站名*/
	char linenumber[11];/*航班號(hào)*/
	char airnum[10];/*飛機(jī)號(hào)*/
	char time[3];/*飛行周日(星期幾)*/
	int totalnum;/*成員定額*/
	int extranum;/*余票量*/
	struct custom1 *next1;/*已訂票的客戶名單(包括姓名、訂票量)*/
	struct custom2 *next2;/*等候替補(bǔ)的客戶名單(包括姓名、所需票量)*/
}airline[MAX];
struct custom1 *tail;
struct custom2 *front,*rear;
/*所有數(shù)據(jù)存放在文件中*/
/*查詢航線*/
/*根據(jù)旅客提出的終點(diǎn)站名輸出下列信息:航班號(hào)、飛機(jī)號(hào)、星期幾飛行,最近一天航班的日期和余票量*/
/*承辦訂票業(yè)務(wù)*/
/*根據(jù)客戶提出的要求(航班號(hào)、訂票數(shù)額)查詢該航班票額情況,若尚有余額,則為客戶辦理訂票手續(xù),輸出座位號(hào);若已滿員或余票額少于訂票額,則需要重新詢問客戶要求。若需要,可登記排隊(duì)候補(bǔ)*/
/*承辦退票業(yè)務(wù)*/
/*根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù),然后查詢該航班是否有人排隊(duì)候補(bǔ),首先詢問排在第一的客戶,若所退票額能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他排隊(duì)候補(bǔ)的客戶*/

/*錄入信息*/
int input_message()                           
{
	struct custom1 *p1;
	int i=0,j=0,k=0;
	do
	{
		
		printf("錄入航線信息(最多%d個(gè))\n",MAX);  /*各條航線之間呈線性關(guān)系*/
	    printf(" \n           第%d條航線",i+1);
		printf("\n            終點(diǎn)站名:");
		scanf("%s",airline[i].destination);
        printf("\n             航班號(hào):");
        scanf("%s",airline[i].linenumber);
		printf("\n           飛機(jī)號(hào):");
		scanf("%s",airline[i].airnum);
	    printf("\n          飛行周日(星期幾):");
        scanf("%s",airline[i].time);
		printf("\n          成員定額:");
		scanf("%d",&airline[i].totalnum);
		printf("\n          余票量:");
        scanf("%d",&airline[i].extranum);
		airline[i].next1=NULL;
		airline[i].next2=NULL;
/*訂票客戶用線性表存儲(chǔ),鏈表實(shí)現(xiàn)*/
		    for(j=1;j<=num1;j++)
			{
				if(j==1)
                  airline[i].next1=tail=p1=(struct custom1 *)malloc(sizeof(struct custom1));
				else
					p1=(struct custom1 *)malloc(sizeof(struct custom1));
				printf("請輸入訂票客戶姓名  訂票量\n");
			    scanf("%s%d",p1->name,&p1->booknum);
				p1->next11=NULL;
				tail->next11=p1;
				tail=p1;
			}
/*等候替補(bǔ)客戶之間用隊(duì)列存儲(chǔ),鏈表實(shí)現(xiàn)*/
			front=rear=NULL;/*替補(bǔ)隊(duì)列初始化*/
		/*	for(j=1;j<=num2;j++)
			{
				if(j==1)
				{
				    airline[i].next2=front=rear=p=(struct custom2 *)malloc(sizeof(struct custom2));
				    printf("請輸入替補(bǔ)姓名  訂票量\n");
				    scanf("%s%d",p->name,&p->neednum);
				    p->next22=NULL;
				}
				else
				{
                    p=(struct custom2 *)malloc(sizeof(struct custom2));
                    printf("請輸入替補(bǔ)姓名  訂票量\n");
				    scanf("%s%d",p->name,&p->neednum);
				    p->next22=NULL;
					rear->next22=p;
					rear=p;
				}
			} */      
		printf("\n");         /********一條航線信息輸完后換行*********/ 
		i++;
        k++;
	  }while(i<MAX);
	  printf("\n          ---%d個(gè)航線信息輸入完畢!--\n",i);
	  printf(" \n      按回車鍵返回主菜單!\n");
	  getchar();        /*接受回車*/
      sum=k+sum;
	  return i;
}
/*航線信息瀏覽*/
output_message()
{
	int i;
	struct custom1 *p1;
	struct custom2 *p2;

	printf("\n\n         ----航線信息----       \n\n");
    printf("終點(diǎn)站名-航班號(hào)-飛機(jī)號(hào)-星期幾-成員定額-余票量\n");
    for(i=0;i<MAX;i++)
	{
		p1=airline[i].next1;
		p2=airline[i].next2;
	    printf("%-4s %-5s %6s %6s %10d %10d\n",airline[i].destination,airline[i].linenumber,airline[i].airnum,airline[i].time,airline[i].totalnum,airline[i].extranum);
        printf("已訂票的客戶名單:\n");
		while(p1!=NULL)
		{
			printf("%s,%d\n",p1->name,p1->booknum);
			p1=p1->next11;
		}
   		printf("\n");   
        printf("等候替補(bǔ)的客戶名單:\n");
        while(p2!=NULL)
		{
			printf("%s,%d\n",p2->name,p2->neednum);
			p2=p2->next22;
		}
	    printf("\n");          
	 }
	return 0;
}
/*根據(jù)終點(diǎn)站名查詢航線*/
void find_message()
{
	char findname[10];
	
	int i,j;
	printf("請輸入要查詢的終點(diǎn)站名:\n");
	scanf("%s",findname);
    for(i=0;i<sum;i++)
		  {
			
			if(strcmp(airline[i].destination,findname)==0)
			{  
				printf("\n                        --%s的信息--\n",airline[i].destination);
			    printf("終點(diǎn)站名-航班號(hào)-飛機(jī)號(hào)-星期幾-余票量\n");
                printf("%-4s %-5s %6s %6s %10d",airline[i].destination,airline[i].linenumber,airline[i].airnum,airline[i].time,airline[i].extranum);
			}
			else 
				j++;
		  }
		if(j==sum)                       /*j用來控制查找范圍*/
		    printf("\n\n          該航線不存在!");
}
/*承辦訂票業(yè)務(wù)*/
void book()
{
	char name[10],des[10];
    int ch;
	int number;
	int i,j;
	struct custom1 *p1;
	struct custom2 *p2;
	printf("請輸入此人姓名 終點(diǎn)站名和票額數(shù):\n");
	scanf("%s%s%d",name,des,&number);
    for(i=0;i<MAX;i++)
		{
		   if(strcmp(airline[i].destination,des)==0)
			{
			   if(airline[i].extranum>=number)
			   {
				   printf("可以辦理此業(yè)務(wù)!\n");
				   airline[i].extranum-=number;
				   printf("座位號(hào)為:\n");
				   for(j=1;j<=number;j++)
					   printf("%-3d",airline[i].totalnum-airline[i].extranum+j);/*輸出座位號(hào)*/
				   	p1=(struct custom1 *)malloc(sizeof(struct custom1));
					strcpy(p1->name,name);/*賦值*/
					p1->booknum=number;
					p1->next11=NULL;
					tail->next11=p1; /*入棧   將此人接在訂票棧頂*/
					tail=p1;
			   }
	           else
			   {
				   printf("詢問客戶需求(1/2)\n");
				   
				   scanf("%d",&ch);
				  
				   switch(ch)
				   {
				     case 1:	 printf("需排隊(duì)候補(bǔ)!\n");
						         
						         if(front==NULL) /*接在替補(bǔ)隊(duì)列尾*/
								 {
                                    airline[i].next2=front=rear=p2=(struct custom2 *)malloc(sizeof(struct custom2));
				                    strcpy(p2->name,name);
						            p2->neednum=number;
						            p2->next22=NULL;
								 }
				                 else
								 {
                                     p2=(struct custom2 *)malloc(sizeof(struct custom2));
                                     strcpy(p2->name,name);
						             p2->neednum=number;
						             p2->next22=NULL;
					                 rear->next22=p2;
					                 rear=p2;
								 }
								 break;
						  
						  
						  
					  case 2:
						  printf("無法辦理此業(yè)務(wù)!\n");
				   }
			   }
		   }
		}


}
/*退票*/
reticket()
{
	int i,z=0,k=0;
	struct custom1 *p1,*p2,*r;
	struct custom2 *q1,*q2;
	char rname[10],dest[10];
	printf("請輸入要退票的人的姓名  終點(diǎn)站名!\n");
	scanf("%s %s",rname,dest);
	for(i=0;i<MAX;i++)
		if(strcmp(airline[i].destination,dest)==0)/*找到退票人的終點(diǎn)站名*/
		{
			p1=airline[i].next1;
			while(strcmp(p1->name,rname)!=0)/*找到此人姓名*/
			{
		       p2=p1;
		       p1=p1->next11;
			   z++;
			}
		       
            airline[i].extranum+=p1->booknum;/*余票量加*/
			if(z==0)
			{
				airline[i].next1=p1->next11;
			    free(p1);
			}
            else
			{
                p2->next11=p1->next11;/*將此節(jié)點(diǎn)從訂票線性表中刪除*/
			    free(p1);
				z=0;
			}
			  
	       q1=airline[i].next2;
	       while(airline[i].extranum<q1->neednum)
		   {
		     q2=q1;
		     q1=q1->next22;
			 k++;
		   }
           airline[i].extranum-=q1->neednum;/*余票量減*/
		     if(k==0)
			 {
                r=(struct custom1 *)malloc(sizeof(struct custom1));
			    strcpy(r->name,q1->name);
			    r->booknum=q1->neednum;
			    r->next11=NULL;
                airline[i].next2=q1->next22;
				free(q1);
			 }
			 else
			 {
                r=(struct custom1 *)malloc(sizeof(struct custom1));
			    strcpy(r->name,q1->name);
			    r->booknum=q1->neednum;
			    r->next11=NULL;
			    q2->next22=q1->next22;   /*從替補(bǔ)隊(duì)列中刪除*/
			    free(q2);
				z=0;
			 }
			  tail->next11=r;        /*接在訂票線性表之后*/
			  tail=r;
		}
}

int main()
{
   int choice;
   do
   {
	   printf("\n\n\n  *****************************航線信息*************************\n\n");
	   printf("                              1.信息錄入;\n\n");
	   printf("                              2.信息瀏覽;\n\n");
       printf("                              3.信息查詢;\n\n");
	   printf("                              4.訂票;\n\n");
	   printf("                              5.退票;\n\n");
       printf("                              0.退出系統(tǒng).\n\n");
	   printf("                             請選擇(0--5):");
       scanf("%d",&choice);
       switch(choice)
	   { 
           case 1: input_message();break;
           case 2: output_message();break;
           case 3: find_message();break;
           case 4: book();break;
	   case 5: reticket();break;
           case 0:{
                    getchar();
                    return 0; 
			        break;
				  }
	   }
	 }while(choice!=0);
     return 0;  
}



	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费观看| 免费在线视频一区| 奇米色777欧美一区二区| 久久综合综合久久综合| 国产专区欧美精品| 波多野结衣欧美| 制服丝袜中文字幕亚洲| 国产色综合久久| 亚洲与欧洲av电影| 精品中文av资源站在线观看| 老司机精品视频线观看86| 粉嫩一区二区三区性色av| 欧美日韩一区不卡| 国产情人综合久久777777| 亚洲激情六月丁香| 国产91精品一区二区| 欧美精品免费视频| 亚洲国产成人私人影院tom| 日韩精品欧美精品| 91麻豆6部合集magnet| 国产日韩三级在线| 国内外成人在线视频| 欧美久久一二三四区| 亚洲三级免费观看| 成人动漫一区二区三区| 久久久精品天堂| 国产另类ts人妖一区二区| 中文字幕中文字幕一区| 国产成人在线影院| 久久蜜桃一区二区| 丁香婷婷综合色啪| 中文天堂在线一区| aaa亚洲精品| 一区二区三区四区在线播放| av网站一区二区三区| 国产精品国产三级国产普通话蜜臀 | 91社区在线播放| 亚洲品质自拍视频| 欧美亚洲免费在线一区| 亚洲精品日日夜夜| 欧美日韩一区不卡| 久久精品国产999大香线蕉| 亚洲精品一区二区三区影院| 国产一区二区毛片| 亚洲精品乱码久久久久久久久| 精品动漫一区二区三区在线观看| 国产在线精品一区二区不卡了| 久久这里只有精品视频网| 不卡欧美aaaaa| 日韩精品亚洲一区二区三区免费| 久久久久综合网| 欧美午夜电影网| 成人网男人的天堂| 日日夜夜免费精品| 国产人久久人人人人爽| 欧美卡1卡2卡| 91久久人澡人人添人人爽欧美| 日日夜夜免费精品| 亚洲女厕所小便bbb| 日韩精品最新网址| 欧美天堂亚洲电影院在线播放| 热久久免费视频| 亚洲午夜视频在线| 亚洲日本在线看| 国产日韩av一区二区| 欧美mv和日韩mv国产网站| 欧美日本不卡视频| 欧美视频日韩视频在线观看| 不卡的av电影在线观看| 精品一区二区在线看| 日韩成人精品视频| 亚洲国产精品尤物yw在线观看| 亚洲丝袜制服诱惑| 中文av字幕一区| 国产精品国模大尺度视频| 国产精品女同一区二区三区| 精品国产伦一区二区三区观看体验 | 欧美一区二区三区四区高清| 欧美探花视频资源| 91精品啪在线观看国产60岁| 在线观看国产日韩| 欧美一二区视频| 久久久99精品免费观看不卡| 2021中文字幕一区亚洲| 久久精品在线观看| 中文字幕一区在线| 亚洲图片欧美视频| 日本欧美一区二区| 国产精品亚洲午夜一区二区三区| 国产麻豆精品久久一二三| 99精品黄色片免费大全| 欧美日韩一区二区三区四区五区 | 亚洲一区二区三区四区中文字幕| 亚洲自拍偷拍综合| av日韩在线网站| 91精品国产综合久久香蕉的特点| 日韩一级成人av| 国产精品久久午夜| 首页国产欧美日韩丝袜| 国产suv精品一区二区6| 欧美一区二视频| 亚洲女同女同女同女同女同69| 免费日本视频一区| 色综合久久久久久久久久久| 日韩精品中午字幕| 天堂精品中文字幕在线| 不卡欧美aaaaa| www激情久久| 欧美aⅴ一区二区三区视频| av电影天堂一区二区在线观看| 欧美电视剧免费观看| 亚洲一区二区三区爽爽爽爽爽 | 中文字幕一区二区日韩精品绯色| 五月激情综合婷婷| 精品粉嫩超白一线天av| 麻豆精品在线看| 欧美久久久久久蜜桃| 一区二区三区日韩精品视频| 成人精品视频一区二区三区| 久久亚洲综合av| 高清久久久久久| 国产精品全国免费观看高清 | 日韩精品一区二区三区三区免费| 一区二区欧美视频| 欧美午夜精品免费| 午夜成人免费电影| 日韩女优视频免费观看| 精品一区二区三区免费| 久久女同精品一区二区| 国产精品资源在线看| 国产网红主播福利一区二区| 国产精品一区二区在线播放 | 99久久er热在这里只有精品15 | 成人高清免费在线播放| 伊人婷婷欧美激情| 日韩午夜电影在线观看| 国产成人99久久亚洲综合精品| 国产精品无人区| 欧美日韩成人在线| 久久er99热精品一区二区| 欧美国产97人人爽人人喊| 在线一区二区三区| 国产69精品久久777的优势| 亚洲一区在线视频观看| 精品国产凹凸成av人网站| 成人的网站免费观看| 色婷婷综合久久久久中文一区二区| 国产日韩精品一区| 在线不卡的av| 色老汉av一区二区三区| 久久国产精品免费| 亚洲高清免费一级二级三级| 国产精品久久久久aaaa| 欧美日韩高清在线| 欧美精品丝袜中出| 国产主播一区二区三区| 午夜精彩视频在线观看不卡| 亚洲欧美一区二区视频| 日韩三级视频在线看| 欧美午夜电影网| 成人精品国产一区二区4080| 久久国产精品色婷婷| 日本强好片久久久久久aaa| 亚洲影视在线播放| 亚洲精品视频在线看| 亚洲人吸女人奶水| 亚洲一二三四区不卡| 一区二区三区四区不卡在线 | 99国产一区二区三精品乱码| 国产精选一区二区三区| 国产一区二区三区蝌蚪| 久久66热偷产精品| 国产精品一二一区| 国产成人av福利| 国产99精品在线观看| av网站免费线看精品| 91麻豆国产福利精品| 日本电影欧美片| 日韩欧美自拍偷拍| 久久精品这里都是精品| 国产欧美精品区一区二区三区 | 国产精品 日产精品 欧美精品| 国产美女视频一区| 91一区二区在线观看| 欧美精品一区二区三区高清aⅴ | 麻豆91小视频| 欧美精品丝袜久久久中文字幕| 亚洲欧美一区二区三区孕妇| 国内精品国产成人| 久久综合国产精品| 精品一区二区三区免费观看| 欧美一区二区观看视频| 免费一级欧美片在线观看| 欧美精品自拍偷拍| 日韩av在线播放中文字幕| 欧美精品乱码久久久久久按摩| 亚洲成人av中文| 91黄色免费观看| 亚洲影视资源网| 国产视频视频一区|