當前位置:首頁 » 課程大全 » 飛機課程設計

飛機課程設計

發布時間: 2020-11-28 06:00:28

⑴ JAVA數據結構課程設計,航空訂票系統求助


今天比較閑,編了一套,一共4個class。不懂再問。

這格式真要命,湊活看吧。

publicenumAirClass{
FIRST,
SECOND,
THIRD
}

--------------------------------------------


publicclassCustomer{
privateStringname;
privateintticketNumber;
privateAirClassairClass;
publicCustomer(Stringname,intticketNumber,AirClassairClass){
this.name=name;
this.ticketNumber=ticketNumber;
this.airClass=airClass;
}
publicStringgetName(){returnname;}
publicvoidsetName(Stringname){this.name=name;}
publicintgetTicketNumber(){returnticketNumber;}
publicAirClassgetAirClass(){returnairClass;}
}

------------------------------------------------


importjava.util.LinkedList;
importjava.util.List;

publicclassAirLine{
privateStringdestination;
privateStringflightName;
privateStringflightNumber;
privateintdayOfWeek;
privateintcapacity;
privateintremainder;
privateList<Customer>booking=newLinkedList<Customer>();
privateList<Customer>preBooking=newLinkedList<Customer>();

publicAirLine(Stringdestination,StringflightName,StringflightNumber,intdayOfWeek,intcapacity){
this.destination=destination;
this.flightName=flightName;
this.flightNumber=flightNumber;
this.dayOfWeek=dayOfWeek;
this.capacity=capacity;
this.remainder=capacity;}
publicStringgetDestination(){returndestination;}
publicStringgetFlightName(){returnflightName;}
publicStringgetFlightNumber(){returnflightNumber;}
publicintgetDayOfWeek(){returndayOfWeek;}
publicintgetCapacity(){returncapacity;}
publicintgetRemainder(){returnremainder;}
publicList<Customer>getBooking(){returnbooking;}
publicList<Customer>getPreBooking(){returnpreBooking;}

publicbooleanaddBooking(Customerc){
if(this.remainder>=c.getTicketNumber()){
this.remainder=this.remainder-c.getTicketNumber();
this.booking.add(c);
returntrue;
}else{
this.preBooking.add(c);
returnfalse;
}
}

publicvoidremoveBooking(Customerc){
if(this.booking.contains(c)){
this.booking.remove(c);
this.remainder=this.remainder+c.getTicketNumber();
}else{
("Customernotfound.");
}
}

publicvoidremovePreBooking(Customerc){
if(this.preBooking.contains(c)){
this.preBooking.remove(c);
}else{
("Customernotfound.");
}
}

publicStringtoString(){
returnthis.flightName+":"+this.flightNumber+":"
+this.dayOfWeek+":"+this.remainder;
}
}

---------------------------------


importjava.util.Calendar;importjava.util.Date;
importjava.util.LinkedList;importjava.util.List;
importjava.util.concurrent.TimeUnit;

publicclassMain{
privateList<AirLine>airLines=newLinkedList<AirLine>();

privatevoidinit(){
finalAirLineairLine1=newAirLine("beijing","flightName","flightNumber",Calendar.MONDAY,300);
this.airLines.add(airLine1);
//自己加新的airLine2,airLine3...

finalCustomercustomer1=newCustomer("Tom",2,AirClass.FIRST);
airLine1.addBooking(customer1);
//自己加新的customer2,customer3...
}

publicAirLinesearch(Stringdestination){
if(destination==null)returnnull;
finalintcurrenDayOfWeek=Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
AirLineres=null;
intdiffToCurrenDate=7;
for(AirLinea:airLines){
if(destination.equals(destination)){
if(res==null){
res=a;
continue;
}
intdiff=a.getDayOfWeek()-currenDayOfWeek;
if(diff<0)diff=diff+7;
if(diff<diffToCurrenDate){
diffToCurrenDate=diff;
res=a;
}
}
}
if(res==null){
System.out.println("Notfound");
}else{
System.out.println("日期"+newDate(System.currentTimeMillis()+TimeUnit.DAYS.toMillis(diffToCurrenDate))+":"+res.toString());
}
returnres;
}

publicvoidbooking(AirLinea,Customerc){
if(a.addBooking(c)){
System.out.println("訂到了");
}else{
System.out.println("排隊中");
}
}

publicvoidcancel(AirLinea,Customerc){
a.removeBooking(c);
for(Customerpre:a.getPreBooking()){
if(a.addBooking(pre)){
a.removePreBooking(pre);
System.out.println("排隊的訂到了");
break;
}else{
System.out.println("票餘量不夠當前面排隊的人,下一個");
}
}
}
}

⑵ 航班信息管理 課程設計

我上學期的課程設計程序,只是只有信息檢索的,但是之前有信息錄入,希望能幫到你
#include<iostream>
#include<string.h>
#include<conio.h>
#include<windows.h>
/* 宏¨º定¡§義°? */
#defineMaxSpace 100
#define keylen6
#define RADIX_n10
#define RADIX_c26
#defineSHOW_MSG_ERROR "\n錯誤信息:航班號須由位大寫字母和4位數字組成。\n輸入數據錯誤,程序終止執行\n"
typedefchar KeyType;

typedefstruct {
charstart[6];
char end[6];
charsche[6];
chartime1[6];
chartime2[6];
charmodel[3];
intprice;
}InfoType;
typedefstruct {
KeyType keys[keylen];
InfoType others;
int next;
}SLNode;
typedefstruct {
SLNode sl[MaxSpace]; // ª
intkeynum;
intlength;
}SLList;
typedefint ArrType_n[RADIX_n];
typedefint ArrType_c[RADIX_c];
KeyTypekey[keylen],kl[4];
void Distribute(SLNode
*sl, int i, ArrType_n &f, ArrType_n
&e);
void Collect(SLNode *sl,int i, ArrType_n f, ArrType_n e);
void Distribute_c(SLNode
*sl, int i, ArrType_c &f, ArrType_c
&e);
void Collect_c(SLNode*sl, int i, ArrType_c f, ArrType_c e);
void RadixSort(SLList&L);
void Arrange(SLList&L);
int BinSearch(SLList L,KeyType key[]);
void SeqSearch(SLList L,KeyType key[],int i);
void DisplayStyle(int i, char *s);
void Display(SLList L, int i);
void searchcon(SLListL);
void Prompt( );
bool InputData(SLList&L);
bool Check_HangBanHao(char *HangBanHao);
void Distribute(SLNode*sl, int i, ArrType_n &f, ArrType_n &e)
{
int j,p;
for(j=0;j<RADIX_n;j++)
f[j]=0;

for(p=sl[0].next;p; p=sl[p].next)
{
j=sl[p].keys[i]%48;
if(!f[j])
f[j]=p;
else
sl[e[j]].next=p;
e[j]=p;
}
}

void Collect(SLNode *sl,ArrType_n f, ArrType_n e)
{
int j,t;
for(j=0;!f[j];j++);
sl[0].next=f[j];
t=e[j];
while(j<RADIX_n-1)
{
for(j=j+1;j<RADIX_n-1&& !f[j];j++);
if(f[j])
{
sl[t].next=f[j];t=e[j];
}
}
sl[t].next=0;
}
void Distribute_c(SLNode*sl, int i, ArrType_c &f, ArrType_c &e)
{
int j,p;
for(j=0;j<RADIX_c;j++)
f[j]=0;

for(p=sl[0].next;p!=0; p=sl[p].next)
{
j=sl[p].keys[i]%65;
if(!f[j])
f[j]=p;
else
sl[e[j]].next=p;
e[j]=p;
}
}
void Collect_c(SLNode*sl, ArrType_c f, ArrType_c e)
{
int j,t;
for(j=0;!f[j];j++);
sl[0].next=f[j];t=e[j]; while(j<RADIX_c-1)
{
for(j=j+1;j<RADIX_c-1&& !f[j];j++);
if(f[j])
{
sl[t].next=f[j];t=e[j];
}
}
sl[t].next=0;
}
void RadixSort(SLList&L)
{
int i;
ArrType_n fn,en;
ArrType_c fc,ec;
for(i=0;i<L.length;i++)ª
L.sl[i].next=i+1;
L.sl[L.length].next=0;
for(i=L.keynum-1;i>=2;i--)
{
Distribute(L.sl,i,fn,en);
Collect(L.sl,fn,en);
}
for(i=1;i>=0;i--)
{
Distribute_c(L.sl,i,fc,ec);
Collect_c(L.sl,fc,ec);
}
}
void Arrange(SLList&L)
{
intp,q,i;
SLNode temp;
p=L.sl[0].next;
for(i=1;i<L.length;i++)
{
while(p<i) ?
p=L.sl[p].next;
q=L.sl[p].next;
if(p!=i)
{
temp=L.sl[p];L.sl[p]=L.sl[i];L.sl[i]=temp;
L.sl[i].next=p;
}
p=q;
}
}
int BinSearch(SLList L,KeyType key[])
{ intlow,high,mid;
low=1; high=L.length;
while(low<=high){
mid=(low+high)/2;
if(strcmp(key,L.sl[mid].keys)==0)
return mid;
elseif(strcmp(key,L.sl[mid].keys)<0)
high=mid-1;
elselow=mid+1;
}
return 0;
}
void SeqSearch(SLList L,KeyType key[],int i)
{ int j,k,m=0;
for(j=1;j<=L.length;j++)
{
switch(i){
case 2:k=strcmp(key,L.sl[j].others.start);break;
case 3:k=strcmp(key,L.sl[j].others.end); break;
case 4:k=strcmp(key,L.sl[j].others.time1);break;
case5:k=strcmp(key,L.sl[j].others.time2);break;
}
if(k==0)
{
m=1;
Display(L,j);
}
}
if(m==0)
printf("很抱歉,無此航班信息\n");
}
void Display(SLList L, int i)
{
printf("航班號
起點站 終點站
航班期 起飛時間
到達時間 機型
票價\n");
DisplayStyle(6,L.sl[i].keys);DisplayStyle(7, L.sl[i].others.start);
DisplayStyle(7,L.sl[i].others.end);DisplayStyle(7, L.sl[i].others.sche);
DisplayStyle(9,L.sl[i].others.time1);DisplayStyle(9, L.sl[i].others.time2);
DisplayStyle(5, L.sl[i].others.model);printf("%6d\n",L.sl[i].others.price);
printf("\n");
}
void DisplayStyle(int i, char *s)
{
int j;
i -= strlen(s);
for(j=0;j<i; ++j)
printf(" ");
printf("%s,",s);
}
void searchcon(SLList L)
{
inti=1,k;
while(i>=1&& i<=6){
printf("\n請選擇命令代號(0----6): ");
scanf("%d",&i);
switch(i){
case
1: printf("輸入要查詢的航班號(字母要大寫):
");
scanf("%s", key);k=BinSearch(L, key);
if(k)
Display(L,k);
else
printf("很抱歉,無此航班信息\n");
break;
case2: printf("輸入要查詢的航班起點站?名: ");
scanf("%s", key); SeqSearch(L, key, i);
break;
case3: printf("輸入要查詢的航班終點站名: ");
scanf("%s",key); SeqSearch(L, key, i);
break;
case4: printf("輸入要查詢的航班起飛時間: ");
scanf("%s",kl); SeqSearch(L, kl, i);
break;
case5: printf("輸要查詢的航班到達時間: ");
scanf("%s",kl); SeqSearch(L, kl, i);
break;
case6: printf("請依次錄航班信息數據Y:\n");
InputData(L);
break;
case0: printf("再見^_^");
exit(0);
}
Prompt( );
}
}
bool InputData(SLList &L)
{
int i=++L.length;
char yn='y';
printf("\n請依次錄入航班信息數據(航班號由2位大寫字母和4位數字組成:");
do
{
printf("\n航班號
起點站 終點站
航班期 起飛時間
到達時間 機型 票價\n");
scanf("%s%s%s%s%s%s%s%d",L.sl[i].keys, L.sl[i].others.start,
L.sl[i].others.end, L.sl[i].others.sche,L.sl[i].others.time1,
L.sl[i].others.time2, L.sl[i].others.model,&L.sl[i].others.price);
fflush(stdin);
if(!Check_HangBanHao(L.sl[i].keys))
returnfalse;
++i;
printf("繼續輸入嗎 y/n:");
}
while((yn=getche( ))=='y'|| yn=='Y');
printf("\n");
L.length = i-1;
RadixSort(L);
Arrange(L);
returntrue;
}
bool Check_HangBanHao(char *HangBanHao)
{
if(strlen(HangBanHao) != 6)
returnfalse;
elseif (HangBanHao[0]<'A'|| HangBanHao[0]>'Z'
|| HangBanHao[1]<'A' || HangBanHao[1]>'Z')
returnfalse;
for(int i=2; i<=5; i++)
{
if(HangBanHao[i]<'0' || HangBanHao[i]>'9')
returnfalse;
}
returntrue;
}
void Prompt( )
{
printf("***************************************************\n");
printf(" *
航班信息查詢與檢索系統
*\n");
printf(" * 1.航 班 號 *\n");
printf(" * 2.起 點 站 *\n");
printf(" * 3.終 點 站 *\n");
printf(" * 4.起 飛 時 間 *\n");
printf(" * 5.到 達 時 間 *\n");
printf(" * 6.添 加 班 次 *\n");
printf(" * 0.退 出 系 統 *\n");
printf("***************************************************\n");
}
int main( )
{
SLList L;
L.keynum=6;L.length=0;
if(!InputData(L))
{
printf(SHOW_MSG_ERROR);
return1;
}
Prompt( );
searchcon(L);
return 0;

⑶ 用C語言寫字元界面的飛機訂票系統(課程設計),想在主界面上弄一個好看的界面。怎樣弄

直接輸出puts("字元串");或者("字元串");
要多行輸出時記得加\
例如
printf(" \
\
, \
_/(( \
_.---. .' `\ \
.' ` ^ T= \
/ \ .--' \
| / )'-. \
; , <__..-( '-.) \
\ \-.__) ``--._) \
'.'-.__.-. \
'-...-'?);

右邊的\表示換行輸出是格式控制符。但是你要控制好每行輸出字元個數否則圖案每行位置很難對齊

⑷ c語言課程設計飛機選座位

又按你的新要求改了一下
還有二題也做了修改這次
因該是你想要的答案了:
一題:
#include<stdio.h>
void main()
{
int i,n,j,a;char c;
scanf("%d",&n);
a=n-1;
for(i=1;i<=n;i++,a--)
{
for(j=1;j<=a;j++)
printf("%c",' ');
for(c='A';c<'A'+i;c++)
printf("%c",c);
for(c=c-2;c>='A';c--)
printf("%c",c);
printf("\n");
}
}
二題:
#include<stdio.h>
void main()
{
void print(int *p[50],char *q[50],int n);
int n,i,j; int a[50][4];char str[50][10];
int *p[50]; char *q[50];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(str[i]);
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
getchar();
}
}
for(i=0;i<n;i++)
{
p[i]=a[i];
q[i]=str[i];
}
print(p,q,n);
}
void print(int *p[50],char *q[50],int n)
{
int i,j; int *q2; char *q1;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(*(p+i)+3)<*(*(p+j)+3))
{
q2=p[i];
p[i]=p[j];
p[j]=q2;
q1=q[i];
q[i]=q[j];
q[j]=q1;
}
printf("unmber name score1score2score3 sum\n");
for(i=0;i<n;i++)
{
printf("%-6d %-10s ",i+1,*(q+i));
for(j=0;j<4;j++)
printf("%-6d",*(*(p+i)+j));
printf("\n");
}
}

⑸ 數據結構課程設計……關於飛機票系統 哪位高手幫我做做啊

汗,難道這個課的老師不能換點題材嗎?當年我們也是寫這個,還要答辯.....
用VB寫下很簡單的啊樓主,看你的要求還沒涉及到網路聯機...當初我們寫的時候要求最少2電腦,一台寫伺服器,一台寫客戶端,實現查詢、定退票....許可權等等....比較煩,你這個自己寫下吧!

建議最少給100分,可能有人會幫你寫,即便是這樣的功能,少說也有1000行代碼了!

⑹ 數據結構課程設計——飛機訂票系統

#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define m 4 //3架飛機
#define n 5 //每架飛機5張票

struct node
{
char name[21];
char id[21];
int seat,plane,date;
node *next,*pre;
};
struct wait
{
char name[21];
char id[21];
char phone[8];
int seat,plane,date,count;
wait *next,*pre;
};
struct piao
{
int seat[n+1];
};

void makenull();
void makenull_piao();
void makenull_information();
void list_menu();
void list_piao();
void makenull_wait();
void list_information();
void plane_information(node *head);
void book();
void add_information(node *head,int x,int y);
void add_wait(int x,int y);
void search_delete(int x);
void write_to_file();
void show_wait();
bool comp(node *x,node*y);

node *head1,*head2,*head3,*q;
wait *wait_head,*wait_end;
char c;
piao a[m];

void main()
{

makenull();
do
{ list_menu();
cout<<endl<<"choose an operation: ";
cin>>c;
if (c!='6')
switch(c)
{
case '0' : show_wait();break;
case '1' : {list_piao();book();}break;
case '2' : search_delete(1);break;
case '3' : list_piao();break;
case '4' : list_information();break;
case '5' : search_delete(0);break;
default : break;
}
}while(c!='6');
cout<<"Exit System ";
}
void makenull()
{
makenull_piao();
makenull_information();
makenull_wait();
}
void list_menu()
{ cout<<endl<<"";
cout<<endl<<" 菜單";
cout<<endl<<" ************************";
cout<<endl<<" * 0 . 查看排隊情況 *";
cout<<endl<<" * 1 . 訂票 *";
cout<<endl<<" * 2 . 退票 *";
cout<<endl<<" * 3 . 查看剩餘票 *";
cout<<endl<<" * 4 . 查看飛機信息 *";
cout<<endl<<" * 5 . 查看乘客信息 *";
cout<<endl<<" * 6 . 退出 *";
cout<<endl<<" ************************";
cout<<endl<<"";
}
void makenull_piao()
{
FILE *fp;
int i;
if((fp=fopen("piao.dat","r")) == NULL )
{
fp=fopen("piao.dat","w");
for (i=1;i<=m-1;i++)
fwrite(&a[i],sizeof(piao),1,fp);
fclose(fp);
fp=fopen("piao.dat","r");
}
for(i=1;i<=m-1;i++)
fread(&a[i],sizeof(piao),1,fp);
fclose(fp);
}
void makenull_information()
{
node *r;
FILE *fp;
int i,j,sum;

sum=a[1].seat[0]+a[2].seat[0]+a[3].seat[0];
fp=fopen("information.dat","r");
head1=new node;
head2=new node;
head3=new node;
head1->pre=NULL;
head1->next=NULL;
head2->pre=NULL;
head2->next=NULL;
head3->pre=NULL;
head3->next=NULL;
q=head1;
for(i=1;i<=sum;i++)
{
j=0;
r=new node;
fread(r,sizeof(node),1,fp);
q->next=r;
r->pre=q;
r->next=NULL;
q=q->next;
fclose(fp);
if(i==a[1].seat[0]+1) {
head2->next=q;
q->pre->next=NULL;
q->pre=head2;
}
if(i==a[1].seat[0]+a[2].seat[0]+1) {
head3->next=q;
q->pre->next=NULL;
q->pre=head3;
}
}
}

void makenull_wait()
{
wait *tempw;
FILE *fp;
tempw=new wait;
int i;
if((fp=fopen("wait.txt","r")) ==NULL )
{
fp=fopen("wait.txt","w");
fclose(fp);
}
wait_end=new wait;
wait_head=new wait;
wait_end->next=NULL;
wait_end->pre=NULL;
wait_head=wait_end;
wait_head->count=0;
fp=fopen("wait.txt","r");
fread(wait_head,sizeof(wait),1,fp);
for(i=1;i<=wait_head->count;i++)
{
fread(tempw,sizeof(wait),1,fp);
wait_end->next=tempw;
tempw->pre=wait_end;
tempw->next=NULL;
wait_end=tempw;
}
}

void list_piao()
{
int i,j;
for(i=1;i<=m-1;i++)
{
if(a[i].seat[0]!=n)
{
cout<<endl<<"第 "<<i<<" 架飛機剩餘的票 :"<<endl;
for(j=1;j<=n;j++)
if (a[i].seat[j]==0) cout<<" "<<j;
cout<<endl;
}
else cout<<endl<<"The "<<i<<" plane is full !"<<endl<<endl;
}
}
void list_information()
{
int x;
do {cout<<endl<<"顯示哪架飛機的信息 ? "; cin>>x;cout<<endl;}while(x<1 || x>=m);
cout<<endl<<"第 "<<x<<" 架飛機的信息如下 "<<endl;
if(x==1) plane_information(head1);
if(x==2) plane_information(head2);
if(x==3) plane_information(head3);
}

void plane_information(node *head)
{
node *q;
char ch;
int x=0;
if(head!=NULL && head->next!=NULL)
q=head->next;
else {
q=NULL;
cout<<"飛機空,無預訂票 !"<<endl;
}
while(q!=NULL)
{
cout<<endl<<"*******************"<<endl;
q->date=q->plane;
cout<<"日期 :"<<q->date<<endl;
cout<<"座位號 : "<<q->seat<<endl;
cout<<"姓名 : "<<q->name;
cout<<endl<<"ID 號 : "<<q->id;
q=q->next;x++;
if (x % 3 ==0) ch=getch();
}
cout<<endl;
}
void book()
{
int i,j,p;
cout<<endl<<"請選擇地點:(1、2、3) ";
do {
cin>>i;
if (i<1 || i>=m) {
cout<<endl<<"**** 超出范圍!****"<<endl<<"請重新輸入:";
}
else
{cout<<endl<<"你要訂的是到"<<i<<"地的飛機"<<endl;
cout<<endl<<"第 "<<i<<" 架飛機剩餘的票 :"<<endl;
for(p=1;p<=n;p++)
if (a[i].seat[p]==0) cout<<" "<<p;
cout<<endl;
break;}
}while(1);
cout<<endl<<"請選擇座位號 : ";
do {
cin>>j;
if (j<1 || j>n) {
cout<<endl<<"**** 超出范圍!****"<<endl<<"請重新輸入:";
}
else
{
q->date=i;
cout<<endl<<"您的訂票日期 : "<<q->date<<endl;
break;
}
}while(1);

if (a[i].seat[j]==0) {
a[i].seat[j]=1;
cout<<endl;
a[i].seat[0]++;
if(i==1) add_information(head1,1,j);
if(i==2) add_information(head2,2,j);
if(i==3) add_information(head3,3,j);
}
else
{
cout<<endl<<"**** 對不起,該座位已被預訂,您被安排到訂票等候隊列 ****"<<endl;
add_wait(i,j);
}

}
void add_wait(int x,int y)
{
wait *tempw;
tempw=new wait;
tempw->next=NULL;
cout<<"請輸入個人信息"<<endl;
cout<<endl<<"*************"<<endl;
cout<<"姓名 : ";cin>>tempw->name;
cout<<"ID號 : ";cin>>tempw->id;
cout<<"電話 :";cin>>tempw->phone;
tempw->seat=y;
tempw->plane=x;
wait_end->next=tempw;
tempw->pre=wait_end;
wait_end=wait_end->next;
cout<<endl<<"**** 正在排隊等候 ****"<<endl;
wait_head->count++;
write_to_file();
}
void show_wait()
{
wait *tempw;
tempw=wait_head->next;
if (tempw==NULL) cout<<endl<<"排隊中沒有人!"<<endl;
while(tempw!=NULL)
{
cout<<tempw->name<<" - ";
tempw=tempw->next;
}
}
void add_information(node *head,int x,int y)
{
node *temp;
temp=new node;
temp->pre=NULL;
temp->next=NULL;
cout<<"請輸入個人信息"<<endl;
cout<<endl<<"*************"<<endl;
cout<<"姓名 : ";cin>>temp->name;
cout<<"ID號 : ";cin>>temp->id;
temp->seat=y;
temp->plane=x;
temp->next=head->next;
temp->pre=head;
if (head->next!=NULL) head->next->pre=temp;
head->next=temp;
write_to_file();
cout<<endl<<"**** 訂票成功 ****"<<endl;
}
void search_delete(int x)
{
node *p,*q,*r;
wait *tempw,*tempw2,*tempw3;
int step=1,t1,t2,i;
char ch;
p=new node;
tempw=new wait;
tempw2=new wait;
tempw3=new wait;
q=head1;
cout<<endl<<"請輸入個人信息"<<endl;
cout<<"*************"<<endl;
cout<<endl<<"姓名 : ";cin>>p->name;
do{
q=q->next;
if ( (q!=NULL) &&
(comp(q,p)) )
{
cout<<endl;
q->date=q->plane;
cout<<"Located!"<<endl;
cout<<"****************";
cout<<endl<<"姓名 : "<<q->name;
cout<<endl<<"ID號 : "<<q->id;
cout<<endl<<"座位號 : "<<q->seat;
cout<<endl<<"班機號 : "<<q->plane;
cout<<endl<<"日期 : "<<q->date<<endl;
if (x==1) {
cout<<"刪除該紀錄 ? [Y/N] ";
cin>>ch;
if (ch=='Y' || ch=='y') {
t1=q->plane;
t2=q->seat;
a[t1].seat[t2]=0;
a[t1].seat[0]--;
r=q;q=q->pre;
r->pre->next=r->next;
if(r->next!=NULL) r->next->pre=r->pre;
delete(r);
cout<<"**** 記錄刪除成功 ! ****";
write_to_file();
tempw=wait_head;
for(i=0;i<wait_head->count;i++)
{
tempw=tempw->next;
if(tempw==NULL) break;
if((tempw->plane==t1) && (tempw->seat==t2))
{
strcpy(tempw3->name,tempw->name);
strcpy(tempw3->phone,tempw->phone);
cout<<endl<<"等候的人中有可以訂票的了:"<<endl;
cout<<endl<<"姓名 : "<<tempw->name;
cout<<endl<<"ID號 : "<<tempw->id<<endl;
a[t1].seat[0]++;
a[t1].seat[t2]=1;
if(tempw->plane==1) add_information(head1,1,tempw->seat);
if(tempw->plane==2) add_information(head2,2,tempw->seat);
if(tempw->plane==3) add_information(head3,3,tempw->seat);
tempw2=tempw->pre;
tempw2->next=tempw->next;
if(tempw->next==NULL) wait_end=tempw2;
else tempw->next->pre=tempw2;
delete(tempw);
wait_head->count--;
write_to_file();
cout<<endl<<"等候的"<<tempw3->name<<"已經成功訂票,已經由電話"<<tempw3->phone<<"通知了"<<endl;
break;
}
}

}
}continue;
}
else
{
if (q==NULL)
{
step++;
if(step==2) q=head2;
if(step==3) q=head3;
if(step==4) {cout<<endl<<"**** 信息檢索完畢 ****";break;}
}
}
}while(1);
}
bool comp(node *x,node *y)
{
node *p,*q;
int i,j,k;
p=x;
q=y;
i=j=0;
do
{
while ( (p->name[i] != q->name[j]) && (p->name[i] != '\0') ) i++;

if (p->name[i] == '\0') {return(false);break;}
else
{
k=i;
while ( (p->name[k] == q->name[j]) && (q->name[j]!='\0') ) {k++;j++;}
if (q->name[j]=='\0') return(true);
else
{
j=0;
i++;
}
}
}while( (q->name[j]!='\0') && (p->name[i] != '\0') );
return(false);
}

void write_to_file()
{
FILE *fp;
int i,j;
int x[m];
node *p;
wait *tempw;
tempw=new wait;
tempw=wait_head;
fp=fopen("piao.dat","w");
for (i=1;i<=m-1;i++)
{
fwrite(&a[i],sizeof(piao),1,fp);
}
fclose(fp);

fp=fopen("information.dat","w");
x[0]=0;x[1]=a[1].seat[0];
for(i=0,j=1;j<=m-1;j++) {i=i+a[j].seat[0];x[j]=a[j].seat[0]+x[j-1];}
j=1;p=head1->next;
for(j=1;j<=i;j++)
{
if(j==x[1]+1) p=head2->next;
if(j==x[2]+1) p=head3->next;
if(p==NULL)break;
fwrite(p,sizeof(node),1,fp);
p=p->next;
}
fclose(fp);

fp=fopen("wait.txt","w");
for(j=0;j<=wait_head->count;j++)
{
if(tempw==NULL)break;
fwrite(tempw,sizeof(wait),1,fp);
tempw=tempw->next;
}
fclose(fp);
}

⑺ 飛機製造技術專業的課程設置

主要來課程:現代制圖、工程力學、自航空工程材料、公差配合與測量技術、飛機構造、機械設計基礎、機械製造工藝學、機床夾具設計、飛機零件加工與成型工藝、機械加工設備、液壓傳動、制圖測繪、機加工實習、數控實訓、機械設計技能實訓、飛機零件加工與成型工藝課程設計、數控加工與編程、電工電子技術、專業英語、機械設備維修工藝學、特種加工技術。

⑻ 關於課程設計

給你一份我的課程設計吧。知道你在

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919