【簡介:】本篇文章給大家談談《航空管理信息系統(tǒng)是什么》對應的知識點,希望對各位有所幫助。本文目錄一覽:
1、航空信息管理系統(tǒng) 設計內容和要求(包括原始數(shù)據(jù)、技術參數(shù)、條件、設計要
本篇文章給大家談談《航空管理信息系統(tǒng)是什么》對應的知識點,希望對各位有所幫助。
本文目錄一覽:
- 1、航空信息管理系統(tǒng) 設計內容和要求(包括原始數(shù)據(jù)、技術參數(shù)、條件、設計要求等
- 2、民用航空安全信息管理規(guī)定
- 3、飛行安全管理信息系統(tǒng) 包括哪些功能
- 4、C語言編寫一個簡單的航空管理系統(tǒng)
- 5、JAVA實訓航空管理信息系統(tǒng)怎么實現(xiàn)用戶密碼修改和添加用戶
航空信息管理系統(tǒng) 設計內容和要求(包括原始數(shù)據(jù)、技術參數(shù)、條件、設計要求等
/*數(shù)據(jù)結構程序設計 航空信息管理系統(tǒng)*/
/*班級 通工06XX */
/*姓名 XX*/
/*班內序號 XX*/
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "malloc.h"
int k;
/*清屏函數(shù)*/
void clearscreen()
{
getchar();
system("cls");
}
typedef struct node1
{
long light; /*航班號*/
char destination[20]; /*目的地*/
char time[10]; /*起飛時間*/
long num; /*飛機號*/
int ticket; /*票量*/
struct node1 *next; /*航班信息鏈*/
}NODE1;
NODE1 *creat() /*錄入航班信息*/
{
int i,k;
NODE1 *p1,*p2,*head;
printf("請輸入總航班數(shù)目:\n");
scanf("%d",k);
head=NULL;
if(k0)
{
head=p1=p2=(NODE1 *)malloc(sizeof(NODE1));
printf("請輸入航班號--目的地--起飛時間--飛機號--票量\n");
scanf("%ld %s %s %ld %d",p1-light,p1-destination,p1-time,p1-num,p1-ticket);
head=p1=p2;
for(i=1;ik;i++)
{
p1=(NODE1 *)malloc(sizeof(NODE1));
printf("請輸入航班號--目的地--起飛時間--飛機號--票量\n");
scanf("%ld %s %s %ld %d",p1-light,p1-destination,p1-time,p1-num,p1-ticket);
p2-next=p1;
p2=p1;
p2-next=NULL;
}
}
return head;
}
void print(NODE1 *p)/*顯示所有航班信息*/
{ FILE *fp;
NODE1 *q;
q=p;
while(p!=NULL)
{
printf("%7ld %7s %7s %7ld %7d\n",p-light,p-destination,p-time,p-num,p-ticket);
p=p-next;
}
/*文件開始*/
if((fp=fopen("c:\\hfm_mima.txt","wt"))==NULL)
{
printf("不能打開此文件,按任意鍵退出");
getch();
exit (1);
}
while(q!=NULL)
{
fprintf(fp,"%7ld %7s %7s %7ld %7d\n",q-light,q-destination,q-time,q-num,q-ticket);
q=q-next;
}
fclose(fp);
}
NODE1 * find(NODE1 *p)/*按航班號 查找單個航班信息*/
{
long light;
printf("請輸入要查找的航班號:");
scanf("%ld",light);
while(p!=NULL)
{
if(p-light==light)
return p;
p=p-next;
}
return NULL;
}
int delete(NODE1 **h)/*刪除某個航班信息*/
{
long light;
NODE1 *p,*p0;
if(*h==NULL) return 0;
printf("請輸入要刪除的航班號");
scanf("%ld",light);
p0=*h;
if(p0-light==light)
{
*h=p0-next;
free(p0);
return 1;
}
p=p0-next;
while(p!=NULL)
{
if(p-light==light)
{
p0-next=p-next;
free(p);
return 1;
}
p0=p;
p=p-next;
}
return 0;
}
int insert(NODE1 **h)
{
NODE1 *p,*p0;
p=(NODE1 *)malloc(sizeof(NODE1));
printf("請輸入航班號--目的地--起飛時間--飛機號--票量\n");
scanf("%ld %s %s %ld %d",p-light,p-destination,p-time,p-num,p-ticket);
p-next=NULL;
if(*h==NULL)
{
*h=p;
return 1;
}
p0=*h;
if(p0-lightp-light)
{
p-next=*h;
*h=p;
return 1;
}
while(p0-next!=NULLp0-next-lightp-light)
p0=p0-next;
if(p0-next==NULL)
{
p0-next=p;
return 1;
}
else if(p0-next-light==p-light)
{
free(p);
return 0;
}
p-next=p0-next;
p0-next=p;
return 1;
}
main()
{
int choice;
NODE1 *head,*p;
do
{
printf("按回車鍵進入主菜單!");
clearscreen();
printf(" :---------------------------------------------:\n");
printf(" ! 航空客運信息系統(tǒng) !\n");
printf(" !=============================================!\n");
printf(" ! 1. 航線信息錄入 !\n");
printf(" ! 2. 所有航班信息顯示 !\n");
printf(" ! 3. 單個航班信息查找 !\n");
printf(" ! 4. 新信息插入 !\n");
printf(" ! 5. 舊航班信息刪除 !\n");
printf(" ! 0. 結束程序 !\n");
printf(" :---------------------------------------------:\n");
printf("\n");
printf("請輸入您選擇的功能號1-5:");
scanf("%d",choice);
getchar();
if(choice0)
switch(choice)
{
case 1:head=creat();break;
case 2:print(head);break;
case 3:p=find(head);
if(p)
{
printf("航班號%ld--目的地%s--起飛時間%s--飛機號%ld--票量%7d\n",p-light,p-destination,p-time,p-num,p-ticket);
getchar();
}
else printf("沒有找到\n");
break;
case 4:if(insert(head))
{
printf("已經成功插入\n");
getchar();
}
else printf("有重復航班號,插入失敗\n");
break;
case 5:if(delete(head))
{
printf("已正確刪除\n");
getchar();
}
else printf("要刪除的航班信息不存在\n");
break;
case 0:break;
}
}while(choice!=0);
}
民用航空安全信息管理規(guī)定
第一章 總則第一條 為加強和規(guī)范民用航空安全信息管理,及時掌握民用航空安全信息,有效預防各類民用航空事故,控制和消除航空安全隱患,根據(jù)《中華人民共和國民用航空法》、《中華人民共和國安全生產法》和國家有關規(guī)定,制定本規(guī)定。第二條 本規(guī)定適用于民用航空器飛行事故(以下簡稱飛行事故)、民用航空地面事故(以下簡稱航空地面事故)、民用航空器飛行事故征候(以下簡稱飛行事故征候)和其他不安全事件的信息管理。航空安全舉報事件(以下簡稱舉報事件)信息的管理適用本規(guī)定。第三條 本規(guī)定所稱民用航空安全信息是指與飛行事故、航空地面事故、飛行事故征候和其他不安全事件有關的信息。
飛行事故的定義和等級分類,按《民用航空器飛行事故等級》國家標準GB14648-93執(zhí)行。
航空地面事故的定義和標準,按《民用航空地面事故等級》國家標準GB18432-2001執(zhí)行。
飛行事故征候的定義、分類和標準,按《民用航空器飛行事故征候》民用航空行業(yè)標準MH2001-2004執(zhí)行。
其他不安全事件是指航空器運行中發(fā)生航空器損壞、設施設備損壞、人員受傷或者是其他影響飛行安全的情況,但其程度未構成飛行事故征候或航空地面事故的事件。
以上國家、行業(yè)標準若被修訂、代替,以最新版本為準。第四條 本規(guī)定所稱航空安全舉報事件是指向中國民用航空總局(以下簡稱民航總局)或民航地區(qū)管理局舉報的與航空安全有關的事件。第五條 本規(guī)定所稱航空安全信息系統(tǒng)是指專門用于民用航空安全信息收集、報告和管理的計算機網(wǎng)絡系統(tǒng)。第六條 本規(guī)定所稱事發(fā)相關單位是指航空器運營人及事發(fā)地的運行保證部門。第七條 民用航空安全信息工作實行統(tǒng)一管理、分級負責的原則。民航總局負責統(tǒng)一監(jiān)督管理全行業(yè)航空安全信息工作;民航地區(qū)管理局負責監(jiān)督管理本轄區(qū)內的民用航空安全信息工作。第八條 民航總局負責組織建立航空安全信息系統(tǒng),實現(xiàn)民用航空安全信息共享。第九條 民航總局鼓勵和支持開展民用航空安全信息收集、報告和分析應用的技術研究,對在民用航空安全信息管理工作中做出貢獻的單位和個人,給予表彰和獎勵。第十條 民用航空安全信息應當按照規(guī)定報告,任何單位和個人不得瞞報、緩報或謊報民用航空安全信息。第二章 民用航空安全信息的報告第十一條 飛行事故信息的報告按照以下規(guī)定進行:
(一)飛行事故發(fā)生后,事發(fā)相關單位應當立即向民航總局和事發(fā)地民航地區(qū)管理局報告事故信息;在事故發(fā)生后12小時內,事發(fā)單位應當向事發(fā)地民航地區(qū)管理局填報“民用航空飛行不安全事件初始報告表”(附錄一)。事發(fā)地民航地區(qū)管理局應當在事發(fā)后24小時內將審核后的初始報告表上報民航總局。
事發(fā)單位不能因為信息不全而推遲上報民用航空飛行不安全事件初始報告表;在上報民用航空飛行不安全事件初始報告表后如果獲得新的信息,應當及時補充報告。
(二)由民航總局組織事故調查的,負責調查的單位應當在事故發(fā)生后120天內向國務院或者國務院事故調查主管部門提交事故調查報告,并填報“民用航空飛行不安全事件最終報告表”(附錄二)。由民航地區(qū)管理局組織事故調查的,負責調查的單位應當在事故發(fā)生后90天內向民航總局提交事故調查報告和填報“民用航空飛行不安全事件最終報告表”。不能按期提交事故調查報告的,應當向接受報告的部門提交書面的情況說明。第十二條 航空地面事故信息的報告按照以下規(guī)定進行:
(一)航空地面事故發(fā)生后,事發(fā)相關單位應當立即向事發(fā)地民航地區(qū)管理局報告事故信息。事發(fā)單位應當于事發(fā)后12小時內向事發(fā)地民航地區(qū)管理局填報“民用航空地面不安全事件初始報告表”(附錄三);事發(fā)地民航地區(qū)管理局應當在事發(fā)后24小時內將審核后的初始報告表上報民航總局。
事發(fā)單位上報航空地面事故初始報告表后如果獲得新的信息,應當及時補充報告。
(二)航空地面事故調查結束后,負責事故調查的單位應當在10日內向民航總局提交航空地面事故調查報告和填報“民用航空地面不安全事件最終報告表”(附錄四)。第十三條 飛行事故征候信息的報告按照以下規(guī)定進行:
(一)飛行事故征候發(fā)生后,事發(fā)相關單位應當盡快向事發(fā)地民航地區(qū)管理局報告事故征候信息。事發(fā)單位應當于事發(fā)后24小時內向事發(fā)地民航地區(qū)管理局填報“民用航空飛行不安全事件初始報告表”;事發(fā)地民航地區(qū)管理局應當在事發(fā)后48小時內將審核后的初始報告表上報民航總局。
事發(fā)單位上報飛行事故征候初始報告表后如果獲得新的信息,應當及時補充報告。
(二)飛行事故征候調查結束后,負責調查的單位應當在10日內向民航總局填報“民用航空飛行不安全事件最終報告表”。
飛行安全管理信息系統(tǒng) 包括哪些功能
目前,國內大中型航空公司建立的安全管理軟件,尚未建立各類安全信息的綜合分析、趨勢預測、深入挖掘等功能。針對當前航空安全信息存在著數(shù)量不足、質量不高、交流共享困難、分析利用不充分等問題。論文根據(jù)民航局關于民航安全管理體系(SMS)要求,采用SSH架構一整套軟件系統(tǒng)(ASMIS)。該應用系統(tǒng)由“偏差事件管理”、“飛行品質管理”、“風險管理”等子系統(tǒng)構成。
系統(tǒng)采用struts1.0的技術框架,可重用、模塊化、擴展性好,提供了豐富的標簽庫,使頁面能更加靈活的使用。在系統(tǒng)中融合決策輔助模塊,運用數(shù)學模型和統(tǒng)計分析方法,為安全管理決策的科學制定提供了強有力的平臺支持。核心部分是運用辨別力強的軟件技術對偏差事件、飛行品質信息予以自動收集與識別,在實現(xiàn)中,系統(tǒng)根據(jù)不同的用戶需求、不同查詢、統(tǒng)計條件,自動進行統(tǒng)計分析,風險評估,及時發(fā)現(xiàn)問題,進行提示預警,實現(xiàn)有效的動態(tài)監(jiān)控。
航空安全管理信息系統(tǒng)作為安全管理的信息平臺,是安全管理體系建設工作的重要組成部分,為安全管理體系建設起到信息化的支持作用。系統(tǒng)的運行有助于提高安全管理的科學性,逐步實現(xiàn)安全管理方式由被動的事后管理向主動的事前的管理轉變。
C語言編寫一個簡單的航空管理系統(tǒng)
需要分析:
A.車尋航線:
1.根據(jù)旅客提出的起點站,終點站名輸出下列信息:航班號,票價,折扣,最多載客量,是否滿載,起飛時間,降落時間和飛行時間;
2.根據(jù)訂票乘客的姓名可以查詢所訂航班的航班號,座位號,飛行日期等信息;
3.根據(jù)航班號查詢航班的起點站,中轉站,終點站名,票價,折扣,最多載客量,是否滿載,起飛時間,降落時間和飛行時間;
B.承辦客戶提出的要求(航班號、訂票數(shù)額)查詢該航班票額情況,若有余票,則為客戶辦理訂票手續(xù),輸出座位號,需付款項信息;若已滿員或余票額少于盯票額,則需重新詢問客戶要求。若需要,可登記排隊候補;
C.根據(jù)客戶提供的情況(日期、航班),為客戶辦理退票手續(xù)。(然后查詢該航班是否有人排隊候補,首先詢問排第一的客戶,若所退票額所能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他排隊候補客戶);
E.內部人員對航班情況的控制:
可以錄入航班信息,刪除航班信息,修改航班信息,查看基本航班信息。
概要設計:
因為每個客戶名單或查詢名單都包括多個數(shù)據(jù)域,這樣就需要有一個能存儲多個數(shù)據(jù)域的數(shù)據(jù)類型來存儲,因此采用單鏈表類型。由于航線的信息是固定的,可選用結構體數(shù)組,又因為訂票與預約人數(shù)無法預計,可選用鏈表存儲信息。
線性表的單鏈表存儲結構:typedef struct LNode{
ElemType;
Struct Lnode*next;}LNode,*LinkList;
a.抽象數(shù)據(jù)類型順序表的定義如下:
ADT SqList{
數(shù)據(jù)對象:D={ai|ai∈數(shù)據(jù)類型,i=1,2,3...,n}
數(shù)據(jù)關系:R1={ai-1,ai|ai-1,ai∈D,i=1,2,3...,n}
基本操作:
InitList_Sq(L)
操作結果:創(chuàng)建空的順序表。
CreatList_Sq(L)
操作結果:建立順序表。
}ADT SqList
b.抽象數(shù)據(jù)類型單鏈表的定義如下:
ADT LinkList{
數(shù)據(jù)對象:D={ai|ai∈結構類型,i=1,2,3...,n,n0}
數(shù)據(jù)關系:R1={ai-1,ai|ai-1,ai∈D,i=1,2,3...,n}
基本操作:
InitList_L(L)
操作結果:創(chuàng)建空的順序表。
}ADT LinkList
在main()里調用各個函數(shù)
2.主程序
void main(){
初始化;
do{
接受命令;
處理命令;
}while(“命令”!=“退出”);
}
3.程序的模塊調用:
三.詳細設計:
1.所有數(shù)據(jù)類型:
struct plan /*航班數(shù)據(jù)*/
{
char num[5];/*航班號碼*/
char city[10];/*到達城市*/
char up[8];/*航班起飛時間*/
char down[8];/*航班到達時間*/
int pric ;/*航班價格*/
int rshu ;/*人數(shù)*/
int zheg[4];/*價格折扣*/
}
;
struct man/*定票人數(shù)據(jù)*/
{
char num[10];/*身份證號碼*/
char nam[10];/*姓名*/
int demand ;/*定票數(shù)量*/
}
;
typedef struct node/*航班數(shù)據(jù)結點*/
{
struct plan data ;
struct node*next ;
}
Node,*Link ;
typedef struct people/*乘客數(shù)據(jù)結點*/
{
struct man data ;
struct people*next ;
}
peo,*LIN ;
2.程序所用函數(shù):
void print()/*界面輸出*/
{
printf("============================System of book ticket===============================\n");
printf("\n");
printf("\t***********************************************************\n");
printf("\t*\t1---Bookticket \t2---Dishonorbill *\n");
printf("\t*\t3---Adding flight\t4---Adding flight *\n");
printf("\t*\t5---Modify \t6---Advice *\n");
printf("\t*\t7---Save \t8---exit *\n");
printf("\t##########################################################\n");
}
添加航班模塊
void add(Link l)/*添加航班數(shù)據(jù)*/
{
Node*p,*r,*s ;
char num[10];
r=l ;
s=l-next ;
while(r-next!=NULL)
r=r-next ;
while(1)
{
printf("please input the number of the plan(0-return)");/*輸入0就返回*/
scanf("%s",num);
if(strcmp(num,"0")==0)
break ;
while(s)
{
if(strcmp(s-data.num,num)==0)
{
printf("=====tip:the number'%s'has been born!\n",num);
return ;
}
s=s-next ;
}
p=(Node*)malloc(sizeof(Node));/*航班數(shù)據(jù)輸入*/
strcpy(p-data.num,num);
printf("Input the city where the plan will reach:");/*飛機到達地城市*/
scanf("%s",p-data.city);
getchar();
printf("Input the time which the plan take off:");/*起飛時間*/
scanf("%s",p-data.up);
getchar();
printf("Input the time which the plan reach:");/*降落時間*/
scanf("%s",p-data.down);
getchar();
printf("Input the price of ticket:$");/*機票價格*/
scanf("%d",p-data.pric);
getchar();
printf("Input the number of people who have booked ticket:");/*定票數(shù)量*/
scanf("%d",p-data.rshu);
getchar();
printf("Input the agio of the ticket:");
scanf("%s",p-data.zheg);
getchar();
p-next=NULL ;
r-next=p ;
r=p ;
shoudsave=1 ;
}
}
輸出模塊
void pri(Node*p)/*輸出函數(shù)*/
{
printf("\n\t\t\tThe following is the record you want:\n");
printf("\nnumber of plan: %s",p-data.num);
printf("\ncity the plan will reach: %s",p-data.city);
printf("\nthe time the plan take off: %s\nthe time the plan reach: %s",p-data.up,p-data.down);
printf("\nthe price of the ticket: %d",p-data.pric);
printf("\nthe number of people who have booked ticket: %d",p-data.rshu);
printf("\nthe agio of the ticket:%s",p-data.zheg);
}
退出函數(shù)模塊
Node*Locate1(Link l,char findmess[],char numorcity[])
{
Node*r ;
if(strcmp(numorcity,"num")==0)
{
r=l-next ;
while(r)
{
if(strcmp(r-data.num,findmess)==0)
return r ;
r=r-next ;
}
}
else if(strcmp(numorcity,"city")==0)
{
r=l-next ;
while(r)
{
if(strcmp(r-data.city,findmess)==0)
return r ;
r=r-next ;
}
}
return 0 ;
}
航班信息模塊
void qur(Link l)/*航班信息查詢*/
{
Node*p ;
int sel ;
char str1[5],str2[10];
if(!l-next)
{
printf("TIP:there are not any record to be inquired for you!");
return ;
}
printf("Choose the way:(1-according to the number of plan;2-according to the city):");/*選擇航班號查詢和終點城市查詢*/
scanf("%d",sel);
if(sel==1)
{
printf("Input the the number of plan:");
scanf("%s",str1);
p=Locate1(l,str1,"num");
if(p)
{
printf("the following is what you want:\n");
pri(p);
}
else
{
mark1=1 ;
printf("\nthe file can't be found!");
}
}
else if(sel==2)
{
printf("Input the city:");
scanf("%s",str2);
p=Locate1(l,str2,"city");
if(p)
{
printf("the following is what you want:\n");
pri(p);
}
else
{
mark1=1 ;
printf("\nthe file can't be found!");
}
}
}
定票模塊
void buy(Link l,LIN k)/*定票函數(shù)*/
{
Node*r[10],*p ;
int ch,dem ;
peo*v,*h ;
int i=0,t=0 ;
char str[10],str1[10],str2[10];
v=k ;
while(v-next!=NULL)
v=v-next ;
printf("Input the city you want to go: ");/*航班終點站城市*/
scanf("%s",str);
p=l-next ;
while(p!=NULL)
{
if(strcmp(p-data.city,str)==0)
{
r[i]=p ;
i++;
}
p=p-next ;
}
printf("\n\nthe number of record have %d\n",i);
for(t=0;ti;t++)
pri(r[t]);
if(i==0)
printf("\n\tSorry!Can't find the plan for you!\n");
else
{
printf("\ndo you want to book it?1/0\n");
printf("please choose: ");
scanf("%d",ch);
if(ch==1)
{
h=(peo*)malloc(sizeof(peo));/*重新分配空間*/
printf("Input your name: ");
scanf("%s",str1);
strcpy(h-data.nam,str1);
printf("Input your id: ");
scanf("%s",str2);
strcpy(h-data.num,str2);
printf("Input your demand: ");
scanf("%d",dem);
h-data.demand=dem ;
h-next=NULL ;
v-next=h ;
v=h ;
printf("\n\tLucky!Success in booking ticket!");
getch();
shoudsave=1 ;
}
}
}
peo*Locate2(LIN k,char findmess[])
{
peo*r ;
r=k-next ;
while(r)
{
if(strcmp(r-data.num,findmess)==0)
{
mark=1 ;
return r ;
}
r=r-next ;
}
return 0 ;
}
退票模塊
void tui(LIN k)/*退票函數(shù)*/
{
char str[10];
peo*p,*r ;
int ch2=0 ;
printf("Input your id: ");/*輸入身份證號*/
scanf("%s",str);
p=Locate2(k,str);
if(mark!=1)
printf("can't find the people!");
else if(mark==1)
{
mark=0 ;
printf("\t\t\tthe following is the record you want:\n");
printf("your id:%s\n",p-data.num);
printf("name:%s\n",p-data.nam);
printf("your denmand:%d",p-data.demand);
printf("\ndo you want to refund the ticket?1/0");
scanf("%d",ch2);
if(ch2==1)
{
if(p)
{
r=k ;
while(r-next!=p)
r=r-next ;
r-next=p-next ;
free(p);
}
count2--;
printf("\nyou have sucessed in refunding ticket!");
shoudsave=1 ;
}
}
}
void Modify(Link l)/*修改航班信息*/
{
Node*p ;
char findmess[20],ch ;
if(!l-next)
{
printf("\n=====tip:there isn't record for you to modify!\n");
return ;
}
else
{
qur(l);
if(mark1==0)
{
printf("\nDo you want to modify it?\n");
getchar();
scanf("%c",ch);
if(ch=='y');
{
printf("\nInput the number of the plan:");
scanf("%s",findmess);
p=Locate1(l,findmess,"num");
if(p)
{
printf("Input another number of plan:");
scanf("%s",p-data.num);
getchar();
printf("Input another city the plan will reach:");
scanf("%s",p-data.city);
getchar();
printf("Input another time the plan take off");
scanf("%s",p-data.up);
printf("Input another time the plan reach:");
scanf("%s",p-data.down);
printf("Input another price of the ticket::");
scanf("%d",p-data.pric);
printf("Input another number of people who have booked ticket:");
scanf("%d",p-data.rshu);
printf("Input another agio of the ticket:");
scanf("%s",p-data.zheg);
printf("\n=====tip:modifying record is sucessful!\n");
shoudsave=1 ;
}
else
printf("\tcan't find the flight!");
}
}
else
mark1=0 ;
}
}
void advice(Link l)/*終點站航班查詢*/
{
Node*r ;
char str[10];
int mar=0 ;
r=l-next ;
printf("Iuput the city you want to go: ");/*輸入終點站城市*/
scanf("%s",str);
while(r)
{
if(strcmp(r-data.city,str)==0r-data.rshu200)
{
mar=1 ;
printf("\nyou can select the following plan!\n");
printf("\n\nplease select the fourth operation to book the ticket!\n");
pri(r);
}
r=r-next ;
}
if(mar==0)
printf("\n\t\t\tyou can't book any ticket now!\n");
}
void save1(Link l)/*保存數(shù)據(jù)*/
{
FILE*fp ;
Node*p ;
int count=0,flag=1 ;
fp=fopen("g:\\data1","wb");
if(fp==NULL)
{
printf("the file can't be opened!");
return ;
}
p=l-next ;
while(p)
{
if(fwrite(p,sizeof(Node),1,fp)==1)
{
p=p-next ;
count++;
}
else
{
flag=0 ;
break ;
}
}
if(flag)
{
printf("the number of the record which have been saved is %d\n",count);
shoudsave=0 ;
}
fclose(fp);
}
void save2(LIN k) /*保存數(shù)據(jù)*/
{
FILE*fp ;
peo*p ;
int count=0,flag=1 ;
fp=fopen("g:\\data2","wb");/*文件連接*/
if(fp==NULL)
{
printf("the file can't be opened!");
return ;
}
p=k-next ;
while(p)
{
if(fwrite(p,sizeof(peo),1,fp)==1)
{
p=p-next ;
count++;
}
else
{
flag=0 ;
break ;
}
}
if(flag)
{
printf("the number of the record which have been saved is %d\n",count);
shoudsave=0 ;
}
fclose(fp);
}
四.主函數(shù)模塊:
main()
{
FILE*fp1,*fp2 ;
Node*p,*r ;
char ch1,ch2 ;
Link l ;
LIN k ;
peo*t,*h ;
int sel ;
l=(Node*)malloc(sizeof(Node));
l-next=NULL ;
r=l ;
k=(peo*)malloc(sizeof(peo));
k-next=NULL ;
h=k ;
fp1=fopen("g:\\data1","ab+");
if((fp1==NULL))
{
printf("can't open the file!");
return 0 ;
}
while(!feof(fp1))
{
p=(Node*)malloc(sizeof(Node));
if(fread(p,sizeof(Node),1,fp1)==1)
{
p-next=NULL ;
r-next=p ;
r=p ;
count1++;
}
}
fclose(fp1);
fp2=fopen("g:\\data2","ab+");
if((fp2==NULL))
{
printf("can't open the file!");
return 0 ;
}
while(!feof(fp2))
{
t=(peo*)malloc(sizeof(peo));
if(fread(t,sizeof(peo),1,fp2)==1)
{
t-next=NULL ;
h-next=t ;
h=t ;
count2++;
}
}
fclose(fp2);
while(1)
{
getch();
clrscr();
print();
printf("please choose the operation(1-8): ");
scanf("%d",sel);
if(sel==8)
{
if(shoudsave==1)
{
getchar();
printf("\n=====tip:the file have been changed!do you want to save it(y/n)?\n");
scanf("%c",ch1);
if(ch1=='y'||ch1=='Y')
{
save2(k);
save1(l);
}
}
printf("\n\tyou have exited! Happy serve for you");
break ;
}
switch(sel)
{
case 1 :
buy(l,k);
break ;
case 2 :
tui(k);
break ;
case 3 :
qur(l);
break ;
case 4 :
add(l);
break ;
case 5 :
Modify(l);
break ;
case 6 :
advice(l);
break ;
case 7 :
{
save1(l);
save2(k);
break ;
}
case 8 :
exit(0);
}
}
getch();
}
JAVA實訓航空管理信息系統(tǒng)怎么實現(xiàn)用戶密碼修改和添加用戶
頁面表單提交,通過action找到對應Action類,調用相應Service進行修改后return success,在struts.xml中找到跳轉頁面即可
關于《航空管理信息系統(tǒng)是什么》的介紹到此就結束了。