欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估

      時(shí)間:2019-05-12 19:59:51下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估》。

      第一篇:飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估

      飛機(jī)訂票系統(tǒng)

      —項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告

      本文檔的范圍和目的

      本文主要針對(duì)飛機(jī)訂票系統(tǒng)軟件開(kāi)發(fā)涉及到的風(fēng)險(xiǎn),包括在軟件開(kāi)發(fā)周期過(guò)程中可能出現(xiàn)的風(fēng)險(xiǎn)以及軟件實(shí)施過(guò)程中外部環(huán)境的變化可能引起的風(fēng)險(xiǎn)等進(jìn)行評(píng)估。在文中對(duì)所提到的風(fēng)險(xiǎn)都一一做了詳細(xì)的分析,并提出了相應(yīng)的風(fēng)險(xiǎn)回避措施。主要風(fēng)險(xiǎn)綜述

      任何軟件的開(kāi)發(fā),其主要風(fēng)險(xiǎn)均來(lái)自于兩個(gè)方面,一是軟件管理,二是軟件體系結(jié)構(gòu)。軟件產(chǎn)品的開(kāi)發(fā)是工程技術(shù)與個(gè)人創(chuàng)作的有機(jī)結(jié)合。軟件開(kāi)發(fā)是人的集體智慧按照工程化的思想進(jìn)行發(fā)揮的過(guò)程。軟件管理是保證軟件開(kāi)發(fā)工程化的手段。軟件體系結(jié)構(gòu)的合理程度是取決于集體智慧發(fā)揮的程度和經(jīng)驗(yàn)的運(yùn)用。

      1、軟件是否能夠按工期的要求完成:時(shí)間定為2個(gè)月,能按期完成。

      2、軟件需求的調(diào)研是否深入透徹:軟件的需求的調(diào)研花了一個(gè)月,已了解大致的需求。

      

      3、軟件的實(shí)現(xiàn)技術(shù)手段是否能夠同時(shí)滿足性能要求:由于是第一次,所以難免會(huì)有一些不足,但會(huì)盡力去客服。

      

      

      4、軟件的可伸縮性:預(yù)設(shè)計(jì)為滿足未來(lái)3-5年的需要。

      5、軟件的可維護(hù)性:軟件的維護(hù)也是必然的事情,為了保證軟件的較長(zhǎng)使用壽命,軟件就必須適應(yīng)不斷的業(yè)務(wù)需求變化,根據(jù)業(yè)務(wù)需求的變化對(duì)軟件進(jìn)行修改,軟件代碼無(wú)需修改,僅僅是在系統(tǒng)提供的配置文件中進(jìn)行適當(dāng)?shù)男薷模缓筌浖匦录虞d進(jìn)入運(yùn)行狀態(tài),就完成了系統(tǒng)部分功能和性能要求的變化。對(duì)于重大改動(dòng),需要打開(kāi)源代碼進(jìn)行修改的,也僅僅是先繼承原先的代碼,然后用新的功能接替原先的調(diào)用接口,這樣將把軟件改動(dòng)量減小到最低。

      項(xiàng)目管理的風(fēng)險(xiǎn)

      一般參與軟件開(kāi)發(fā)的人員和其責(zé)任如下:

      由于軟件開(kāi)發(fā)小組共有5人,項(xiàng)目經(jīng)理1人

      主要職責(zé):進(jìn)行全局把握 制定項(xiàng)目開(kāi)發(fā)計(jì)劃和開(kāi)發(fā)策略,參與項(xiàng)目核心系統(tǒng)的分析設(shè)計(jì),同時(shí)努力保證開(kāi)發(fā)計(jì)劃的按時(shí)完成和開(kāi)發(fā)策略的真正貫徹落實(shí)。

      其他4人

      主要職責(zé):進(jìn)行軟件系統(tǒng)的分析和設(shè)計(jì)工作,書寫軟件需求分析和系統(tǒng)設(shè)計(jì)相關(guān)文檔,進(jìn)行詳細(xì)設(shè)計(jì),和軟件系統(tǒng)的代碼實(shí)現(xiàn),并進(jìn)行適當(dāng)?shù)陌缀袦y(cè)試。

      軟件技術(shù)風(fēng)險(xiǎn)

      本系統(tǒng)擬訂采用的兩個(gè)重大的軟件技術(shù)是面向?qū)ο蟮臉?gòu)件和基于微軟的COM組件技術(shù)。組件和構(gòu)件技術(shù)都是為了提高軟件的可靠性和軟件的可擴(kuò)展性而采用的技術(shù)手段。從技術(shù)成熟度上說(shuō)不存在風(fēng)險(xiǎn),但為了實(shí)現(xiàn)良好的軟件構(gòu)架和穩(wěn)定的組件,與傳統(tǒng)開(kāi)發(fā)方法比較,有相當(dāng)?shù)亩嗟念~外工作需要做,這會(huì)給項(xiàng)目工期帶來(lái)較大的風(fēng)險(xiǎn)。

      回避和控制這部分風(fēng)險(xiǎn)的辦法是在項(xiàng)目進(jìn)行的過(guò)程不斷的對(duì)該階段進(jìn)行風(fēng)險(xiǎn)估計(jì)和指定有效的里程碑。同時(shí)采用“范例”方式提高開(kāi)發(fā)人員的構(gòu)件組件的分析識(shí)別能力,適時(shí)調(diào)整構(gòu)件組件的數(shù)量和粒度。

      軟件需求階段的風(fēng)險(xiǎn)

      軟件的開(kāi)發(fā)是以用戶的需求開(kāi)始,以書面的形式形成《用戶需求》這一重要的文檔。需求分析更多的是開(kāi)發(fā)方確認(rèn)需求的可行性和一致性的過(guò)程,在此階段需要和用戶進(jìn)行廣泛的交流和確認(rèn)。需求和需求分析的任何疏漏造成的損失會(huì)在軟件系統(tǒng)的后續(xù)階段被一級(jí)一級(jí)地放大,因此本階段的風(fēng)險(xiǎn)最大。

      設(shè)計(jì)階段的風(fēng)險(xiǎn)

      設(shè)計(jì)的主要目的在于軟件的功能正確的反映了需求。可見(jiàn)需求的不完整和對(duì)需求分析的不完整和錯(cuò)誤,在設(shè)計(jì)階段被成倍地放大。設(shè)計(jì)階段的主要任務(wù)是完成系統(tǒng)體系結(jié)構(gòu)的定義,使之能夠完 成需求階段的即定目標(biāo);另一方面也是檢驗(yàn)需求的一致性和需求分析的完整性和正確性。

      設(shè)計(jì)本身的風(fēng)險(xiǎn)主要來(lái)自于系統(tǒng)分析人員。分析人員在設(shè)計(jì)系統(tǒng)結(jié)構(gòu)時(shí)過(guò)于定制,系統(tǒng)的可擴(kuò)展性較弱,會(huì)給后期維護(hù)帶來(lái)巨大的負(fù)擔(dān),和維護(hù)成本的激增。對(duì)用戶來(lái)說(shuō)系統(tǒng)的使用比例會(huì)有明顯的折扣,甚至造成軟件壽命過(guò)短。反之,軟件結(jié)構(gòu)的過(guò)于靈活和通用,必然引起軟件實(shí)現(xiàn)的難度增加,系統(tǒng)的復(fù)雜度會(huì)上升,這又會(huì)在實(shí)現(xiàn)和測(cè)試階段帶來(lái)風(fēng)險(xiǎn),系統(tǒng)的穩(wěn)定性也會(huì)受到影響。

      設(shè)計(jì)階段蘊(yùn)涵的另一種風(fēng)險(xiǎn)來(lái)自于設(shè)計(jì)文檔。文檔的不健全不僅會(huì)造成實(shí)現(xiàn)階段的困難,更會(huì)在后期的測(cè)試和維護(hù)造成災(zāi)難性的后果,所以我們會(huì)在整個(gè)設(shè)計(jì)過(guò)程中對(duì)文檔的編寫非常重視。

      實(shí)現(xiàn)階段引入的風(fēng)險(xiǎn)

      軟件的實(shí)現(xiàn)從某種意義上講是軟件代碼的生產(chǎn)。原代碼本身也是文檔的一部分,同時(shí)它又是將來(lái)運(yùn)行于計(jì)算機(jī)系統(tǒng)之上的實(shí)體。源代碼書寫的規(guī)范性,可讀性是該階段的主要風(fēng)險(xiǎn)來(lái)源。規(guī)范的代碼生產(chǎn)會(huì)把屬于程序員自身個(gè)性風(fēng)格的成分引入代碼的比例降到最低限度,從而減小了系統(tǒng)整合的風(fēng)險(xiǎn)。

      第二篇:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 飛機(jī)訂票系統(tǒng)

      飛機(jī)訂票系統(tǒng)

      1.需求分析

      描述要求編程解決的問(wèn)題。以無(wú)歧義的陳述說(shuō)明程序設(shè)計(jì)的任務(wù),強(qiáng)調(diào)的是程序要做什么?明確規(guī)定:

      (a)輸入的形式和輸入值的范圍;

      (b)輸出的形式;

      (c)程序所能達(dá)到的功能;

      (d)測(cè)試數(shù)據(jù):包括正確的輸入及其輸出結(jié)果和含有錯(cuò)誤的輸入及其輸出結(jié)果。

      2.概要設(shè)計(jì)

      給出程序要達(dá)到的具體的要求。描述解決相應(yīng)問(wèn)題算法的設(shè)計(jì)思想。描述所設(shè)計(jì)程序的各個(gè)模塊(即函數(shù))功能。說(shuō)明本程序中用到的所有抽象數(shù)據(jù)類型的定義、主程序的流程以及各程序模塊之間的層次(調(diào)用)關(guān)系。

      3.詳細(xì)設(shè)計(jì)

      實(shí)現(xiàn)概要設(shè)計(jì)中定義的所有數(shù)據(jù)類型,對(duì)每個(gè)操作只需要寫出流程或偽碼算法;對(duì)主程序和其他模塊也都需要寫出流程或偽碼算法(偽碼算法達(dá)到的詳細(xì)程度建議為:按照偽碼算法可以在計(jì)算機(jī)鍵盤直接輸入高級(jí)程序設(shè)計(jì)語(yǔ)言程序);畫出函數(shù)的調(diào)用關(guān)系圖。給出所使用的基本抽象數(shù)據(jù)類型,所定義的具體問(wèn)題的數(shù)據(jù)類型,以及新定義的抽象數(shù)據(jù)類型。設(shè)計(jì)出良好的輸入輸出界面(清晰易懂)。

      4.調(diào)試分析 內(nèi)容包括:

      (a)調(diào)試過(guò)程中遇到的問(wèn)題是如何解決的以及對(duì)設(shè)計(jì)與實(shí)現(xiàn)的回顧討論和分析;

      (b)算法的時(shí)空分析(包括基本操作和其他算法的時(shí)間復(fù)雜度和空間復(fù)雜度的分析)和改進(jìn)設(shè)想;

      (c)經(jīng)驗(yàn)和體會(huì)等。

      5.用戶使用說(shuō)明

      說(shuō)明如何使用你編寫的程序,詳細(xì)列出每一步的操作步驟。

      6.測(cè)試結(jié)果

      設(shè)計(jì)測(cè)試數(shù)據(jù),或具體給出測(cè)試數(shù)據(jù)。要求測(cè)試數(shù)據(jù)能全面地測(cè)試所設(shè)計(jì)程序的功能。列出你的測(cè)試結(jié)果,包括輸入和輸出。這里的測(cè)試數(shù)據(jù)應(yīng)該完整和嚴(yán)格,最好多于需求分析中所列。

      7.測(cè)試情況:給出程序的測(cè)試情況,并分析運(yùn)行結(jié)果

      附錄(非必須,按照需要添加)

      帶注釋的源程序。可以只列出程序文件名的清單。

      需求分析

      任務(wù):通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能: 錄入:

      可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)

      查詢:

      可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉(cāng)); 可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;

      訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;

      退票: 可退票,退票后修改相關(guān)數(shù)據(jù)文件;

      客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。

      概要設(shè)計(jì)

      詳細(xì)設(shè)計(jì)

      詳列函數(shù) void list(){

      struct airline *info;

      int i=0;

      info=start;

      printf(“起點(diǎn)城市t終點(diǎn)城市t航班號(hào)t起飛時(shí)間t降落時(shí)間t總票數(shù)t余票數(shù)n”);

      while(i

      {

      display(info);

      info++;

      i++;

      }

      printf(“nn”);}

      查詢函數(shù) void search(){

      struct airline *info,*find();

      char qiname[10];

      char jiangname[10];

      int i=0;

      info=start;

      printf(“請(qǐng)輸入要起飛城市的名稱:”);

      scanf(“%s”,qiname);

      printf(“請(qǐng)輸入要抵達(dá)城市的名稱:”);

      scanf(“%s”,jiangname);

      while(i

      {

      if(!strcmp(jiangname,info->jiang_name))

      {

      break;

      }

      info++;

      i++;

      }

      if(i>=MAXSIZE)

      {

      printf(“沒(méi)有這條航線!n”);

      }

      else

      {

      printf(“起飛城市t降落城市t航班號(hào)t起飛時(shí)間t降落時(shí)間t總票數(shù)t余票數(shù)n”);

      display(info);

      } }

      struct airline *find(){

      struct airline *info;

      char number[10];

      int i=0;

      info=start;

      printf(“請(qǐng)輸入航班號(hào):”);

      scanf(“%s”,number);

      while(i

      {

      if(!strcmp(number,info->air_num))

      {

      return info;

      }

      info++;

      i++;

      }

      printf(“沒(méi)有這條航線!n”);

      return NULL;}

      訂票函數(shù) void order(){

      struct airline *info;

      char qiname[10];

      char jiangname[10];

      int amount;

      char name[10];

      char id[30];

      info=start;

      printf(“請(qǐng)輸入您的起飛城市:”);

      scanf(“%s”,qiname);

      printf(“請(qǐng)輸入您的降落城市:”);

      scanf(“%s”,jiangname);

      printf(“請(qǐng)輸入您需要的票數(shù):”);

      scanf(“%d”,&amount);

      int i=1;

      while(i<5)

      {

      if(!strcmp(info->qi_name,qiname)&&!strcmp(info->jiang_name,jiangname))

      {

      if(amount<=info->ticket_left)

      {

      int i;

      printf(“請(qǐng)輸入您的姓名:”);

      scanf(“%s”,name);

      printf(“請(qǐng)輸入您的身份證號(hào):”);

      scanf(“%s”,id);

      info->order=insertlink(info->order,amount,name,id);

      printf(“您的航班信息為:n”);

      display(info);

      for(i=0;i

      {

      printf(“%s的座位號(hào)是:%dn”,name,info->ticket_all-info->ticket_left+i+1);

      }

      info->ticket_left-=amount;

      printf(“訂票成功!n”);

      break;

      }

      else

      {

      info++;

      i++;

      }

      }

      else

      {

      info++;

      i++;

      }

      } }

      退票函數(shù)

      void returnticket(){

      struct airline *info;

      linklist *p1,*p2,*head;

      char name[10];

      if(!(info=find()))

      {

      return;

      }

      head=info->order;

      p1=head;

      printf(“請(qǐng)輸入您的姓名:”);

      scanf(“%s”,name);

      while(p1!=NULL)

      {

      if(!strcmp(name,p1->name))

      {

      break;

      }

      p2=p1;

      p1=p1->next;

      }

      if(p1==NULL)

      {

      printf(“您沒(méi)有訂過(guò)票!n”);

      return;

      }

      else

      {

      if(p1==head)

      {

      head=p1->next;

      }

      else

      {

      p2->next=p1->next;

      }

      info->ticket_left+=p1->tickets;

      printf(“%s退票成功!n”,p1->name);

      free(p1);

      }

      info->order=head;}

      存儲(chǔ)結(jié)構(gòu)

      typedef struct passenger {

      char name[10];

      int tickets;

      char id[30];

      struct passenger *next;} linklist;typedef struct airline {

      char qi_name[10];

      char jiang_name[10];

      char air_num[10];

      char qi_time[10];

      char jiang_time[10];

      int ticket_all;

      int ticket_left;

      linklist *order;} lineinfo;調(diào)試分析

      查看航線信息

      查詢航線 ① 輸入起飛城市 ② 輸入抵達(dá)城市 ③ 輸出航班信息

      辦理訂票業(yè)務(wù) ① 查詢符合的航班 ② 查詢余票量 ③ 輸出航班信息

      辦理退票業(yè)務(wù)

      源代碼

      #include #include #include #include #include #include using namespace std;#define MAXSIZE 5 typedef struct passenger {

      char name[10];

      int tickets;

      char id[30];

      struct passenger *next;} linklist;

      typedef struct airline {

      char qi_name[10];

      char jiang_name[10];

      char air_num[10];

      char qi_time[10];

      char jiang_time[10];

      int ticket_all;

      int ticket_left;

      linklist *order;} lineinfo;

      struct airline *start;

      void display(struct airline *info){ printf(“%st %10st %10st %10st %10st %5dt %5dn”,info->qi_name,info->jiang_name,info->air_num,info->qi_time,info->jiang_time,info->ticket_all,info->ticket_left);} void list(){

      struct airline *info;

      int i=0;

      info=start;

      printf(“起點(diǎn)城市t終點(diǎn)城市t航班號(hào)t起飛時(shí)間t降落時(shí)間t總票數(shù)t余票數(shù)n”);

      while(i

      {

      display(info);

      info++;

      i++;

      }

      printf(“nn”);}

      void search(){

      struct airline *info,*find();

      char qiname[10];

      char jiangname[10];

      int i=0;

      info=start;

      printf(“請(qǐng)輸入要起飛城市的名稱:”);

      scanf(“%s”,qiname);

      printf(“請(qǐng)輸入要抵達(dá)城市的名稱:”);

      scanf(“%s”,jiangname);

      while(i

      {

      if(!strcmp(jiangname,info->jiang_name))

      {

      break;

      }

      info++;

      i++;

      }

      if(i>=MAXSIZE)

      {

      printf(“沒(méi)有這條航線!n”);

      }

      else

      {

      printf(“起飛城市t降落城市t航班號(hào)t起飛時(shí)間t降落時(shí)間t總票數(shù)t余票數(shù)n”);

      display(info);

      } } struct airline *find(){

      struct airline *info;

      char number[10];

      int i=0;

      info=start;

      printf(“請(qǐng)輸入航班號(hào):”);

      scanf(“%s”,number);

      while(i

      {

      if(!strcmp(number,info->air_num))

      {

      return info;

      }

      info++;

      i++;

      }

      printf(“沒(méi)有這條航線!n”);

      return NULL;}

      linklist *insertlink(linklist *head,int amount,char name[],char id[]){

      linklist *p1,*new1;

      p1=head;

      new1=(linklist*)malloc(sizeof(linklist));

      strcpy(new1->name,name);

      new1->tickets=amount;

      new1->next=NULL;

      strcpy(new1->id,id);

      if(head==NULL)

      {

      head=new1;

      new1->next=NULL;

      }

      else

      {

      while(p1->next!=NULL)

      p1=p1->next;

      p1->next=new1;

      }

      return head;}

      void order(){

      struct airline *info;

      char qiname[10];

      char jiangname[10];

      int amount;

      char name[10];

      char id[30];

      info=start;

      printf(“請(qǐng)輸入您的起飛城市:”);

      scanf(“%s”,qiname);

      printf(“請(qǐng)輸入您的降落城市:”);

      scanf(“%s”,jiangname);

      printf(“請(qǐng)輸入您需要的票數(shù):”);

      scanf(“%d”,&amount);

      int i=1;

      while(i<5)

      {

      if(!strcmp(info->qi_name,qiname)&&!strcmp(info->jiang_name,jiangname))

      {

      if(amount<=info->ticket_left)

      {

      int i;

      printf(“請(qǐng)輸入您的姓名:”);

      scanf(“%s”,name);

      printf(“請(qǐng)輸入您的身份證號(hào):”);

      scanf(“%s”,id);

      info->order=insertlink(info->order,amount,name,id);

      printf(“您的航班信息為:n”);

      display(info);

      for(i=0;i

      {

      printf(“%s的座位號(hào)是:%dn”,name,info->ticket_all-info->ticket_left+i+1);

      }

      info->ticket_left-=amount;

      printf(“訂票成功!n”);

      break;

      }

      else

      {

      info++;

      i++;

      }

      }

      else

      {

      info++;

      i++;

      }

      } }

      void returnticket(){

      struct airline *info;

      linklist *p1,*p2,*head;

      char name[10];

      if(!(info=find()))

      {

      return;

      }

      head=info->order;

      p1=head;

      printf(“請(qǐng)輸入您的姓名:”);

      scanf(“%s”,name);

      while(p1!=NULL)

      {

      if(!strcmp(name,p1->name))

      {

      break;

      }

      p2=p1;

      p1=p1->next;

      }

      if(p1==NULL)

      {

      printf(“您沒(méi)有訂過(guò)票!n”);

      return;

      }

      else

      {

      if(p1==head)

      {

      head=p1->next;

      }

      else

      {

      p2->next=p1->next;

      }

      info->ticket_left+=p1->tickets;

      printf(“%s退票成功!n”,p1->name);

      free(p1);

      }

      info->order=head;}

      int menu_select(){

      int c;

      char s[20];

      printf(“

      訂票系統(tǒng)n”);

      printf(“-------------n”);

      printf(“

      1.查看航線信息

      printf(”

      2.查詢航線

      printf(“

      3.辦理訂票業(yè)務(wù)

      printf(”

      4.辦理退票業(yè)務(wù)

      printf(“

      5.退出系統(tǒng)

      printf(”-------------n“);

      do

      {

      printf(”請(qǐng)選擇(1-5):“);

      scanf(”%s“,s);

      c=atoi(s);

      }

      while(c<1||c>6);

      return c;

      n”);n“);n”);n“);

      n”);

      }

      int main(){

      struct airline air[MAXSIZE]=

      {

      {“harbin”,“beijing”,“1”,“12:00”,“14:00”,30,30},{“harbin”,“shanghai”,“2”,“10:00”,“13:00”,20,20},{“harbin”,“beijing”,“3”,“13:30”,“10:00”,50,50},{“harbin”,“guangzhou”,“4”,“17:00”,“21:00”,50,50},{“harbin”,“dalian”,“5”,“14:00”,“17:00”,40,40}

      };

      start=air;

      while(1)

      {

      system(“cls”);

      switch(menu_select())

      {

      case 1:

      list();

      break;

      case 2:

      search();

      break;

      case 3:

      order();

      break;

      case 4:

      returnticket();

      break;

      case 5:

      exit(0);

      }

      getch();

      } }

      經(jīng)驗(yàn)體會(huì)

      1、通過(guò)設(shè)計(jì)飛機(jī)訂票系統(tǒng),加深了對(duì)鏈表的運(yùn)用和理解。

      2、通過(guò)多組測(cè)試數(shù)據(jù),發(fā)現(xiàn)了程序的問(wèn)題,并做了調(diào)整、3、通過(guò)設(shè)計(jì)選擇菜單,對(duì)選擇結(jié)構(gòu)有更深刻的了解。

      第三篇:數(shù)據(jù)庫(kù)課程設(shè)計(jì)+飛機(jī)訂票系統(tǒng)

      飛機(jī)訂票系統(tǒng)

      1.概述(設(shè)計(jì)題目與可行性分析)

      1.1設(shè)計(jì)題目:飛機(jī)訂票系統(tǒng)

      1.2可行性分析

      飛機(jī)訂票系統(tǒng)是為機(jī)場(chǎng)工作人員和客戶提供訂票退票等與機(jī)票相關(guān)內(nèi)容的管理系統(tǒng),方便機(jī)場(chǎng)工作人員對(duì)機(jī)票的管理,以提高機(jī)場(chǎng)工作人員對(duì)機(jī)票管理工作的效率。當(dāng)前飛機(jī)訂票問(wèn)題:手工訂票所產(chǎn)生的客座率低。而我們的目標(biāo)是:建立一個(gè)飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫(kù)。

      1.2.1研究現(xiàn)有系統(tǒng),畫現(xiàn)有系統(tǒng)的流程圖

      了解當(dāng)前系統(tǒng)能夠完成的功能及組成

      航班管理:票據(jù)管理

      售票點(diǎn):直接面向用戶 航班管理

      票據(jù)管理

      票庫(kù)

      訂票庫(kù)

      訂票管理

      出售管理

      打印機(jī)票

      售票點(diǎn)1 售票點(diǎn)n

      現(xiàn)有系統(tǒng):票據(jù)都分布在各個(gè)售票點(diǎn)

      1.2.2導(dǎo)出新系統(tǒng)的高層邏輯結(jié)構(gòu)

      數(shù)據(jù)流圖的基本符號(hào):

      數(shù)據(jù)源/終點(diǎn)(人機(jī)界面):

      加工處理:

      文件名

      文件: 數(shù)據(jù)流名

      數(shù)據(jù)流: 票價(jià)信息

      機(jī)票

      查訂票號(hào)

      訂票處理

      客戶信息

      出票處理

      訂票記錄

      顧客

      訂票信息

      訂票號(hào)

      庫(kù)存信息

      票價(jià)信息

      票價(jià)管理

      航班管理

      航班信息

      操作員

      航班信息

      保存

      新系統(tǒng)的數(shù)據(jù)流圖:

      說(shuō)明:流向文件的數(shù)據(jù)流的名可以省略

      1.2.3可行性分析報(bào)告

      隨著Internet的迅速發(fā)展和用戶數(shù)量的急劇增加,互聯(lián)網(wǎng)對(duì)于企業(yè)和事業(yè)單位的運(yùn)營(yíng)和發(fā)展日益重要,網(wǎng)上交易也逐漸被人們認(rèn)可,并成為未來(lái)交易的發(fā)展方向。在這種情況下,很多原有的C/S模式的系統(tǒng)也逐步向B/S模式靠攏,飛機(jī)訂票系統(tǒng)也不例外。

      飛機(jī)訂票系統(tǒng)是飛機(jī)旅游服務(wù)信息系統(tǒng)的一個(gè)重要組成部分。為旅客提供優(yōu)質(zhì)便捷的服務(wù),為了提高飛機(jī)客運(yùn)的售票效率,豐富飛機(jī)客運(yùn)的營(yíng)銷手段,飛機(jī)售票總站的下屬代售點(diǎn)可以通過(guò)公用的互聯(lián)網(wǎng)資源,建立數(shù)據(jù)庫(kù),實(shí)現(xiàn)網(wǎng)上的售票,查詢及管理工作。

      2.系統(tǒng)目標(biāo)和設(shè)計(jì)原則

      2.1系統(tǒng)目標(biāo):

      建立一個(gè)飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫(kù)。

      2.1.1系統(tǒng)簡(jiǎn)介:

      本系統(tǒng)是專為乘坐飛機(jī)的旅客準(zhǔn)備的,旅客只需把自己的信息(姓名.性別.工作單位.身份證號(hào).旅行時(shí)間.旅行目的地)預(yù)先交給旅行社,旅行社就可以將信息輸入本系統(tǒng),系統(tǒng)就可以為旅客安排航班,打印出取票通知和帳單。旅客只要在飛機(jī)起飛的前一天憑取票通知單和帳單交款取單,系統(tǒng)校對(duì)無(wú)誤即印出機(jī)票給旅客。

      2.2設(shè)計(jì)原則

      2.2.1根據(jù)實(shí)際情況考慮三種可行性

      技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性

      2.2.2提出侯選方案、提出各種各樣的實(shí)現(xiàn)方案

      主機(jī)(純主機(jī)型、C/S型)、開(kāi)發(fā)環(huán)境、網(wǎng)絡(luò)方案、對(duì)提出的每個(gè)方案進(jìn)行成本估計(jì)

      硬件、軟件費(fèi)用投資(根據(jù)各公司的報(bào)價(jià))開(kāi)發(fā)成本估計(jì)(任務(wù)估算法)

      運(yùn)行費(fèi)用、投資回收期

      純收入:通過(guò)本系統(tǒng)的運(yùn)行、投資回收后的收入

      3、描述推薦理由:分別從技術(shù)、經(jīng)濟(jì)、用戶、投資方的不同角度考慮

      3.支撐環(huán)境規(guī)劃

      3.1整體系統(tǒng)運(yùn)作圖

      3.2運(yùn)行環(huán)境

      服務(wù)器:硬件配置:CPU Intel P4 1.2G以上

      內(nèi)存256 硬盤 80G以上

      軟件配置:Windows 2000/2003 SERVER SQL SERVER 2000 4.系統(tǒng)功能結(jié)構(gòu)

      1、錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、具體數(shù)據(jù)自定)

      2、查詢:可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉(cāng));可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;

      3、訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;

      4、退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;

      客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。

      5、修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。

      5.數(shù)據(jù)庫(kù)設(shè)計(jì)

      5.1概念結(jié)構(gòu)設(shè)計(jì)

      E-R圖如下:

      5.2邏輯結(jié)構(gòu)設(shè)計(jì)

      1.航空公司表:AIRLINE 2.客戶表CUSTOMER

      3、飛機(jī)表PLANE 4.航線表LINE 5.航班表FLIGHT 6.訂票表BOOKTICKET

      5.3實(shí)現(xiàn)設(shè)計(jì)

      實(shí)現(xiàn)以下操作:

      1、注冊(cè)航空公司:

      2、增加飛機(jī):

      3、增加航線:

      4、增加航班:

      5、增加客戶:

      6、建立一個(gè)訂票的存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程名為Book_Ticket,請(qǐng)完成以下存儲(chǔ)過(guò)程,實(shí)現(xiàn)訂票的操作:

      a)指定要訂的航班號(hào)(HID)及客戶的編號(hào)(KID);

      b)先查看客戶是否為特殊客戶,如果不是,票價(jià)不打折扣;

      c)否則如果客戶航程超過(guò)5萬(wàn)公里,票價(jià)7折,超過(guò)15萬(wàn)公里,票價(jià)打5折;

      d)查看客戶訂票以后,所有乘客的票數(shù)是否超過(guò)總的座位數(shù),如果超過(guò),回滾訂票操作;

      e)要求在操作過(guò)程中使用到事務(wù)技術(shù)。

      CREATE PROCEDURE Book_ticket @HID VARCHAR(20)

      @HID VARCHAR(20)

      AS DECLARE @TRANS_NAME VARCHAR(20)select @TRANS_NAME=’ ’

      BEGIN TRANSACTION DECLARE @Bookid int,@seats int,@IsSpec char(1)/*定義訂票里程DIST、折扣率discount、總的訂票里程distance、票價(jià)PRICE(實(shí)型)*/ select @Isspec=Isspec,@distance=Points FROM Customer where select @discount=1 IF @ BEGIN

      END /*選擇出票價(jià)*/ SELECT @PRICE=PRICE FROM FLIGHT WHERE /*加入客戶訂票信息*/

      /*將客戶新訂票里程的信息累計(jì)到用戶信息里面*/

      UPDATE SET WHERE /*查看客戶訂票后,是否超過(guò)可容納的座位數(shù)目,如果超過(guò),取消所有操作*/ SELECT booked=count(*)FROM WHERE FID= /*查看額定座位容量*/ SELECT @seats=seatsnum FROM WHERE

      IF @BOOKED>@SEATS

      ELSE

      COMMIT TRANSACTION GO 7.運(yùn)行這個(gè)訂票操作的存儲(chǔ)過(guò)程(自己設(shè)定客戶及航班)

      book_ticket , 8.事務(wù)運(yùn)行成功后,再顯示各表的數(shù)據(jù),按表分別寫出來(lái)。

      6.總體實(shí)施計(jì)劃

      6.1可行性研究:

      研究現(xiàn)有系統(tǒng),畫現(xiàn)有系統(tǒng)的流程圖,編寫可行性分析報(bào)告

      6.2進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì):

      概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)設(shè)計(jì)

      6.3概要設(shè)計(jì):

      從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖,設(shè)計(jì)優(yōu)化 6.4詳細(xì)設(shè)計(jì):

      結(jié)構(gòu)化的程序設(shè)計(jì),采用流程圖的形式

      6.5保密設(shè)計(jì)

      1.每個(gè)用戶需要注冊(cè)才能進(jìn)入航空訂票信息系統(tǒng),并進(jìn)行網(wǎng)上訂票的。用戶必須

      用自己真實(shí)的身份進(jìn)行注冊(cè)。

      2.系統(tǒng)要另外在備一份數(shù)據(jù)庫(kù),防止系統(tǒng)出現(xiàn)錯(cuò)誤而使數(shù)據(jù)信息丟失的可能性。

      3.系統(tǒng)要安裝防火墻,防止黑客入侵破壞系統(tǒng)。還有就是安裝殺毒軟件,防止

      病毒入侵而導(dǎo)致系統(tǒng)癱瘓。

      6.6維護(hù)設(shè)計(jì)

      系統(tǒng)設(shè)置提供管理員操作頁(yè)面:

      1.提供管理員密碼,方便維護(hù)操作.2.固定時(shí)間對(duì)系統(tǒng)進(jìn)行維護(hù)和檢測(cè).3.若系統(tǒng)出現(xiàn)癱瘓時(shí),可出動(dòng)備用系統(tǒng)維持運(yùn)轉(zhuǎn).4.定期對(duì)系統(tǒng)進(jìn)行更新整頓清空.7.總結(jié)

      這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的“飛機(jī)訂票系統(tǒng)”,通過(guò)近一周的上機(jī)操作,充分應(yīng)用了所學(xué)的數(shù)據(jù)庫(kù)的知識(shí),并去圖書館查閱了一些書集和上網(wǎng)搜索一部分相當(dāng)資料,粗略設(shè)計(jì)出該系統(tǒng)??傮w上來(lái)說(shuō),這次課程設(shè)計(jì)還是比較成功的,充分運(yùn)用了所學(xué)的軟件工程設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì),設(shè)計(jì)出E-R圖、流程圖、數(shù)據(jù)庫(kù)基本表,從整體規(guī)劃出了系統(tǒng)的運(yùn)行環(huán)境和系統(tǒng)實(shí)現(xiàn)的功能。

      當(dāng)然,由于學(xué)藝不精,在課程設(shè)計(jì)的過(guò)程也碰到的一些問(wèn)題。其中,畫E-R圖時(shí),各實(shí)體中的關(guān)系的確定,由于對(duì)系統(tǒng)還不夠了解而找不到一個(gè)準(zhǔn)確的詞來(lái)形容;總體規(guī)劃時(shí),材料太多,不易整理;相關(guān)數(shù)據(jù)庫(kù)技術(shù)方面沒(méi)有多注意,這次課程設(shè)計(jì)的重點(diǎn)只在對(duì)整個(gè)系統(tǒng)的總體思路設(shè)計(jì)。

      其實(shí)這些通過(guò)最近的課程設(shè)計(jì)覺(jué)得最重要一點(diǎn)就是:我們一定要自己動(dòng)手,這樣才能真正的學(xué)到東西。書本知識(shí)固然重要,但我們更要學(xué)會(huì)將書本知識(shí)應(yīng)用到實(shí)際的工作中。實(shí)踐中才會(huì)發(fā)現(xiàn)錯(cuò)誤,也才能改進(jìn),才能達(dá)到學(xué)習(xí)的最終目的。

      最后感謝在這次課程設(shè)計(jì)中幫助過(guò)我的老師,同學(xué)!8.參考文獻(xiàn)

      物流信息系統(tǒng)

      趙剛 四川大學(xué)人民出版社 2002/9 物流信息管理

      尹濤 東北財(cái)經(jīng)大學(xué)出版社

      2005/1 數(shù)據(jù)庫(kù)系統(tǒng)概論

      王珊 薩師煊 高等教育出版社 2006/5 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-Access2000篇 郭力平人民郵電出版社

      2002/8 軟件設(shè)計(jì)師教程 陳平禇華

      清華大學(xué)出版社 2006/6 文章引用自:

      第四篇:C語(yǔ)言程序設(shè)計(jì)——飛機(jī)訂票系統(tǒng)

      C語(yǔ)言程序設(shè)計(jì)——飛機(jī)訂票系統(tǒng)

      代碼如下:”

      #include“stdio.h” #include“stdlib.h” #include“string.h”

      #defineLENsizeof(structplane)#defineMAX 10;structplane { char destination[12];char num[10];char time[12];int price;int amount;};typedefstructplanePLANE;PLANE a[100];void menu();void input();void search();void preserve();void planeadd();void delplane();

      void main(){ system(“cls”);menu();} void menu(){ char *menu[] = { ************** 歡迎進(jìn)入飛機(jī)訂票系統(tǒng)*************,“ a:輸入航線 ”,“ b:查詢航線 ”,“ c:退訂票系統(tǒng) ”,“ d:追加航線 ”,“ e:刪除航線 ”,“ f: 退出 ”,“****************************************************” };int i;char NO;int quit = 0;do

      {

      system(“cls”);

      for(i = 0;i<9;i++)

      printf(“n%s”, menu[i]);

      printf(“n請(qǐng)輸入服務(wù)代碼a,b,c,d,e或fn”);

      NO = getchar();

      switch(NO)

      {

      case'a': input();break;

      case'b': search();break;

      case'c': preserve();break;

      case'd': planeadd();break;

      case'e': delplane();break;

      case'f': quit = 1;break;

      } } while(!quit);}

      void input(){ int i, n;FILE *fp;system(“cls”);if((fp = fopen(“D:file”, “wb”))== NULL){

      printf(“error!n”);exit(0);} printf(“n請(qǐng)輸入航班總數(shù)n:”);scanf(“%d”, &n);printf(“n請(qǐng)按下面提示輸入航班信息:起點(diǎn)站:沈陽(yáng)”);for(i = 0;i

      printf(“nt請(qǐng)輸入終點(diǎn):”);

      scanf(“%s”, a[i].destination);

      printf(“t 航班班次:”);

      scanf(“%s”, a[i].num);

      printf(“t 時(shí)間:”);

      scanf(“%s”, a[i].time);

      printf(“t 票價(jià):”);

      scanf(“%d”, &a[i].price);

      printf(“t機(jī)票總數(shù):”);

      scanf(“%d”, &a[i].amount);

      fwrite(&a[i], sizeof(PLANE), 1, fp);} fclose(fp);}

      void search(){ int i, j = 0, k = 101;char str[12];FILE *fp;PLANE b[5];if((fp = fopen(“D:file”, “rb”))== NULL){

      printf(“error!n”);

      exit(0);} printf(“n請(qǐng)輸入航班號(hào):”);scanf(“%s”, str);while(fread(&b[j], LEN, 1, fp)!= 0)

      j++;for(i = 0;i

      if(strcmp(b[i].num, str)== 0)

      {

      printf(“沈陽(yáng)至%s 航班號(hào):%s 時(shí)間:%s 票價(jià):%d 剩余票數(shù):%dn”, b[i].destination, b[i].num, b[i].time, b[i].price, b[i].amount);

      k = i;

      } if(k == 101)

      printf(“對(duì)不起,沒(méi)有您需要的航線?!?;fclose(fp);system(“pause”);}

      void preserve(){ int a = 0, i = 0, k, m, n, x;char str[12];PLANE preserve[10];FILE *fp;if((fp = fopen(“D:file”, “rb”))== NULL){

      printf(“error!n”);

      exit(0);} printf(“請(qǐng)輸入航班號(hào):”);scanf(“%s”, str);while(fread(&preserve[i], LEN, 1, fp)!= 0){

      if(strcmp(preserve[i].num, str)== 0)

      printf(“沈陽(yáng)至%s 航班號(hào):%s 時(shí)間:%s 價(jià)格:%d 剩余票數(shù):%d”, preserve[i].destination, preserve[i].num, preserve[i].time, preserve[i].price, preserve[i].amount);

      k = i;

      i++;} fclose(fp);printf(“n請(qǐng)輸入訂退票代碼:0-訂票 1-退票”);scanf(“%d”, &m);if(m == 0){

      printf(“沈陽(yáng)至%s 航班號(hào):%s 時(shí)間:%s 價(jià)格:%d元剩余票數(shù):%d”, preserve[k].destination, preserve[k].num, preserve[k].time, preserve[k].price, preserve[k].amount);

      printf(“n請(qǐng)輸入訂票總數(shù)n:”);

      scanf(“%d”, &n);

      x = preserve[k].price*n;

      printf(“n應(yīng)付款%d元”, x);

      preserve[k].amount = preserve[k].amount1;

      del = 1;

      printf(“n成功刪除信息!!”);} if(del == 0)

      { printf(“系統(tǒng)中不存在要?jiǎng)h除的信息!”);menu();} else { if((fp = fopen(“D:file”, “wb+”))== NULL);{printf(“文件有錯(cuò)誤不能打開(kāi)!”);

      exit(0);

      } } for(i = 0;i

      fwrite(&delplane[i], LEN, 1, fp);

      fclose(fp);} }

      第五篇:飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      飛機(jī)航班訂票系統(tǒng)概要設(shè)計(jì)

      根據(jù)需求分析中的描述,知道需要三個(gè)struct結(jié)構(gòu)體類型和一個(gè)class的類

      struct person //定義旅客信息結(jié)構(gòu)體類型 { char name[50];//旅客姓名

      char sex[20];//旅客性別

      char id[20];//旅客身份證號(hào) char from[50];//旅客出發(fā)地

      char to[50];//旅客目的地

      int year;//旅客出發(fā)年

      int month;//月 int day;//日

      };struct fly //定義航班信息結(jié)構(gòu)體類型 struct piao //定義訂單信息結(jié)構(gòu)體類型 這兩個(gè)結(jié)構(gòu)體類型和之前第一個(gè)相似。

      class plane //定義一個(gè)類--plane { public: //public表示是共有屬性,里面的東西變?yōu)楣灿械?。?duì)象外的用戶可以調(diào)用對(duì)象內(nèi)的類型

      char menu();//定義 各種成員函數(shù)

      void set();//**********************旅客信息添加修改刪除函數(shù)聲明

      void AddPer();//旅客 增加信息

      void chp();//旅客 修改信息

      void dep();//旅客 刪除信息 //**********************航班信息添加修改刪除函數(shù)聲明

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      void addf();//航班 增加信息 void chf();//航班 修改信息

      void def();//航班 刪除信息 //**********************訂單信息添加修改刪除函數(shù)聲明

      void addt();//訂單中 增加信息 void cht();//訂單中 修改信息

      void det();//訂單中 刪除信息

      //**********************按條件顯示訂單信息函數(shù)聲明

      void showno();//按航班班次顯示訂單信息

      void showplace();//按出發(fā)地、目的地顯示訂單信息

      void showname();//按旅客姓名顯示訂單信息

      void save();//保存信息 void exit();//退出界面

      private:

      person a[100];//定義一個(gè)用戶的數(shù)組

      fly b[100];//定義一個(gè)航班的數(shù)組

      piao c[100];//定義一個(gè)訂單的數(shù)組

      int t;

      //旅客個(gè)數(shù) int s;

      //航班個(gè)數(shù)

      int r;//訂單個(gè)數(shù) };三個(gè)struct結(jié)構(gòu)體類型中用于存放數(shù)據(jù),在private中定義出a[]、b[]、c[]三個(gè)數(shù)組用來(lái)存放數(shù)據(jù)。并在public中聲明出將要調(diào)用的函數(shù)。public表示是共有屬性,將里面的東西變?yōu)楣灿械?。?duì)象外的用戶也可以調(diào)用對(duì)象內(nèi)的類型。

      然后在main函數(shù)中寫入一個(gè)switch函數(shù)用來(lái)滿足用戶的選擇,依照用戶的選擇來(lái)實(shí)現(xiàn)case中的函數(shù)。case中函數(shù)來(lái)實(shí)現(xiàn)用戶的需求:例如增加、修改、刪除一個(gè)旅客資料等等。

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      2. 詳細(xì)設(shè)計(jì)

      //***********************plane創(chuàng)建一個(gè)類m將鍵盤輸入的數(shù)據(jù)輸入進(jìn)m類中 plane m;

      //**************************從文件流之中講數(shù)據(jù)讀取************ void plane::set()

      {

      fstream file(“person.txt”,ios::in);//定義一個(gè)文件流,以輸入的方式打開(kāi)文件

      int i=0;if(file.is_open())

      //判斷文件是否打開(kāi)

      {

      while(!file.eof())

      //判斷文件是否是最末尾端(如果不是則運(yùn)行下列代碼)

      {

      file>>m.a[i].name;//將名字寫入到結(jié)構(gòu)體類型person中

      file>>m.a[i].sex;

      file>>m.a[i].id;

      file>>m.a[i].from;

      file>>m.a[i].to;

      file>>m.a[i].year>>m.a[i].month>>m.a[i].day;

      if(!file.eof())//判斷文件是否是最末尾端

      i++;

      //不是的話i+1

      }

      m.t=i;

      file.close();} fstream file2(“fly.txt”,ios::in);

      //file2 3類似 fstream file3(“piao.txt”,ios::in);//***************************講變量名中的數(shù)據(jù)輸入到文件流之中 void plane::save(){

      //*******************************將數(shù)據(jù)輸入到person文件中

      fstream file(“person.txt”,ios::out | ios::trunc);/*out以輸出方式打開(kāi)一個(gè)文件

      trunc打開(kāi)一個(gè)文件要是存在則刪除其中全部數(shù)據(jù) 若不存在則建立新文件*/

      if(file.is_open())//講變量名之中的數(shù)據(jù)輸入到file中

      {

      for(int i=0;i

      file<

      file<

      file<

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      file<

      file<

      file<

      file<

      file<

      file.close();

      } fstream file2(“fly.txt”,ios::out | ios::trunc);

      //file2 3類似 fstream file3(“piao.txt”,ios::out | ios::trunc);

      //******************************定義一個(gè)menu char plane::menu()

      {

      int k;

      cout<<“*************************飛

      機(jī)

      統(tǒng)**********************”<

      cout<<“

      1.增加一個(gè)旅客信息

      ”<

      cout<<“

      2.修改一個(gè)旅客信息

      ”<

      cout<<“

      3.刪除一個(gè)旅客信息

      ”<

      cout<<“

      4.增加一個(gè)航班信息

      ”<

      cout<<“

      5.修改一個(gè)航班信息

      ”<

      cout<<“

      6.刪除一個(gè)航班信息

      ”<

      cout<<“

      7.增加一個(gè)訂單信息

      ”<

      cout<<“

      8.修改一個(gè)訂單信息

      ”<

      cout<<“

      9.刪除一個(gè)訂單信息

      ”<

      cout<<“

      10.按班次顯示訂單資料

      ”<

      cout<<“

      11.按航班線路顯示訂單資料

      ”<

      cout<<“

      12.按旅客姓名顯示訂單資料

      ”<

      cout<<“請(qǐng)輸入您要選擇的功能序號(hào):”;

      cin>>k;

      return k;

      //將用戶選擇的K值返回到主函數(shù)中賦值給R以此選擇case

      } //*****************************添加旅客信息—從鍵盤中將數(shù)據(jù)輸入到一個(gè)變量名之中 void plane::AddPer()

      {

      char choice;//choice用來(lái)判斷y/n

      for(int i=m.t;i<100;i++)

      {

      //**************添加旅客信息

      cout<<“添加旅客信息--姓名:”;

      cin>>m.a[i].name;

      cout<<“添加旅客信息--性別:”;

      cin>>m.a[i].sex;

      cout<<“添加旅客信息--身份證:”;

      cin>>m.a[i].id;

      cout<<“添加旅客信息--出發(fā)地:”;

      cin>>m.a[i].from;

      cout<<“添加旅客信息--目的地:”;

      cin>>m.a[i].to;

      cout<<“添加旅客信息--出發(fā)年:”;

      cin>>m.a[i].year;

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      cout<<“添加旅客信息--出發(fā)月:”;

      cin>>m.a[i].month;

      cout<<“添加旅客信息--出發(fā)日:”;

      cin>>m.a[i].day;

      m.t++;

      cout<<“一位旅客新信息輸入完成,還要繼續(xù)添加新的旅客信息么(y/n)?”;

      while(1)

      {

      cin>>choice;

      if(choice=='y'||choice=='n')

      //邏輯或 如果是y或者n則跳出while函數(shù)

      break;

      else

      cout<<“輸入錯(cuò)誤!請(qǐng)重新輸入!”<

      if(choice=='n')//如果是n的話跳出for循環(huán)

      break;

      }

      save();

      //保存旅客信息

      } //************************改變旅客信息

      void plane::chp(){

      char J[100];//定義一個(gè)數(shù)組J用于修改旅客身份證號(hào)(利用id號(hào)來(lái)進(jìn)行修改)

      cout<<“請(qǐng)輸入要修改的旅客身份證號(hào):”;

      cin>>J;

      for(int i=0;i

      if(strcmp(m.a[i].id,J)==0)

      //將已有的旅客id號(hào)和剛輸入的id號(hào)進(jìn)行比較

      break;

      if(i==m.t)

      {

      cout<<“輸入錯(cuò)誤,沒(méi)有此航班!”<

      return;

      }

      //********************輸出修改內(nèi)容 進(jìn)行修改

      cout<<“請(qǐng)輸入旅客的姓名:”;

      cin>>m.a[i].name;

      cout<<“請(qǐng)輸入旅客的性別:”;

      cin>>m.a[i].sex;

      cout<<“請(qǐng)輸入旅客的身份證號(hào):”;

      cin>>m.a[i].id;

      cout<<“請(qǐng)輸入旅客的出發(fā)地:”;

      cin>>m.a[i].from;

      cout<<“請(qǐng)輸入旅客的目的地:”;

      cin>>m.a[i].to;

      cout<<“請(qǐng)輸入旅客的出發(fā)年:”;

      cin>>m.a[i].year;

      cout<<“請(qǐng)輸入旅客的出發(fā)月:”;

      cin>>m.a[i].month;

      cout<<“請(qǐng)輸入旅客的出發(fā)日:”;

      cin>>m.a[i].day;

      save();

      cout<<“修改成功!”<

      } //**************************刪除旅客信息

      void plane::dep()

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      {

      char R[100];

      cout<<“請(qǐng)輸入要?jiǎng)h除的旅客身份證:”;cin>>R;

      for(int i=0;i

      if(strcmp(m.a[i].id,R)==0)

      break;

      if(i==m.t)

      {

      cout<<“刪除錯(cuò)誤,沒(méi)有您要?jiǎng)h除的游客!”<

      return;

      }

      m.a[i]=m.a[m.t-1];

      //將后面數(shù)組賦值到了找到的要?jiǎng)h除的數(shù)組就將那個(gè)要?jiǎng)h除的數(shù)組給刪除了

      m.t--;

      save();

      cout<<“刪除成功!”<

      之后的幾個(gè)函數(shù)都相類似。

      //****************************添加航班信息 void plane::addf()//*****************************修改航班信息 void plane::chf()//*************************刪除航班信息 void plane::def()//***********************添加航班訂票信息 void plane::addt()//******************************修改訂票信息 void plane::cht()//*********************刪除訂單信息 void plane::det()//****************************按航班起飛降落城市來(lái)查詢訂單信息 void plane::showplace()

      {

      char H[100];

      char E[100];

      cout<<“請(qǐng)輸入要查詢的訂單航班出發(fā)地:”;

      cin>>H;

      cout<<“請(qǐng)輸入要查詢的訂單航班目的地:”;

      cin>>E;

      for(int i=0;i

      //將輸入的出發(fā)和降落城市和已存在的城市想比較來(lái)找到這筆訂單

      if(strcmp(m.c[i].chufadi,H)==0 && strcmp(m.c[i].mudidi,E)==0)

      break;

      if(i==m.r)

      {

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      cout<<“沒(méi)有此訂單!輸入錯(cuò)誤!”<

      return;

      }

      cout<<“查詢結(jié)果如下:”<

      for(i=0;i

      if(strcmp(m.c[i].chufadi,H)==0 && strcmp(m.c[i].mudidi,E)==0)

      {

      cout<<“旅客姓名:”<

      cout<<“旅客性別:”<

      cout<<“旅客身份證:”<

      cout<<“航班班次:”<

      cout<<“出發(fā)地:”<

      cout<<“目的地:”<

      cout<<“出發(fā)日期-年:”<

      cout<<“出發(fā)日期-月:”<

      cout<<“出發(fā)日期-日:”<

      }

      } //*****************************按訂單姓名來(lái)查詢訂單信息 void plane::showname()//****************************按航班班次來(lái)查詢訂單信息 void plane::showno()//***************************主函數(shù)使用switch函數(shù)來(lái)選擇各個(gè)功能 int main(){

      plane p;

      //plane定義一個(gè)p的類

      p.set();

      /*面向?qū)ο蟮乃枷?以對(duì)象為載體下一個(gè)對(duì)象要干什么 執(zhí)行過(guò)程應(yīng)該封裝起來(lái)

      而不是像面向過(guò)程一樣講過(guò)程代碼一步一步寫出來(lái)*/

      while(1){

      int R;

      R=p.menu();//在menu函數(shù)中選擇case然后賦值到R中然后選擇是第幾個(gè)case

      switch(R)

      {

      case 1:p.AddPer();

      break;

      case 2:p.chp();

      break;

      case 3:p.dep();

      break;

      case 4:p.addf();

      break;

      case 5:p.chf();

      break;

      case 6:p.def();

      break;

      case 7:p.addt();

      break;

      case 8:p.cht();

      break;

      《銀行帳戶管理系統(tǒng)》設(shè)計(jì)報(bào)告

      case 9:p.det();

      break;

      case 10:p.showno();

      break;

      case 11:p.showplace();

      break;

      case 12:p.showname();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)重新輸入!”<

      } } return 0;}

      下載飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估word格式文檔
      下載飛機(jī)訂票系統(tǒng)風(fēng)險(xiǎn)評(píng)估.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        1 飛機(jī)訂票系統(tǒng)可行性研究報(bào)告

        文檔編號(hào): 版本號(hào):v1.0 可行性研究報(bào)告 項(xiàng)目名稱 飛機(jī)訂票系統(tǒng) 項(xiàng)目負(fù)責(zé)人何柳青 文檔編寫者阿依古麗.麥麥提 項(xiàng)目開(kāi)發(fā)者計(jì)算機(jī)081第二組 2010年9月26日 目錄 1.引言 ..........

        4 飛機(jī)訂票系統(tǒng)系統(tǒng)概要設(shè)計(jì)說(shuō)明書

        文檔編號(hào): 版本號(hào):V1.0 概要設(shè)計(jì)說(shuō)明書 項(xiàng)目名稱 飛機(jī)訂票系統(tǒng) 項(xiàng)目負(fù)責(zé)人何柳青 本文檔編寫者 李欣純 項(xiàng)目開(kāi)發(fā)者 計(jì)算機(jī)081第二組 2010年11月7日 目錄 1.引言 ..............

        C語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)源代碼

        #include //標(biāo)準(zhǔn)輸入、輸出頭文件 #include //包含字符串函數(shù)處理頭文件 #include //包含access函數(shù)的頭文件 #define N 9999 //定義最多的航班數(shù) #define PRINT "%dtt......

        數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)c語(yǔ)言版《飛機(jī)訂票系統(tǒng)》

        軟件工程專業(yè)14級(jí) 《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 飛機(jī)訂票系統(tǒng) 班 級(jí): 軟 件14 姓 名: 指導(dǎo)教師: 2015年 11月20日 目錄 一、設(shè)計(jì)任務(wù)與要求 ...............................

        6 飛機(jī)訂票系統(tǒng)開(kāi)發(fā)總結(jié)報(bào)告

        文檔編號(hào): 版本號(hào):v1.0 開(kāi)發(fā)總結(jié)報(bào)告項(xiàng)目名稱 飛機(jī)訂票系統(tǒng) 項(xiàng)目負(fù)責(zé)人何柳青 本文檔編寫者 何柳青 項(xiàng)目開(kāi)發(fā)者計(jì)算機(jī)081第二組 2010年12月20日 目錄 1.引言 ................

        火車訂票管理系統(tǒng)

        學(xué)號(hào)11~15 選題三:火車票訂票管理系統(tǒng) 1. 基本要求:為方便管理火車票購(gòu)買信息,編寫一個(gè)火車票訂票管理系統(tǒng)軟件。系統(tǒng)記錄必須包括訂票人姓名、訂票人身份證號(hào)、始發(fā)站、終到站......

        QTP自帶的飛機(jī)訂票功能測(cè)試報(bào)告

        QTP自帶的飛機(jī)訂票功能測(cè)試報(bào)告 課題名稱 飛機(jī)訂票系統(tǒng)功能測(cè)試報(bào)告 系/專 業(yè) *******學(xué)院 班級(jí) ***** 學(xué)號(hào) ***** 學(xué)生姓名 ***** 指導(dǎo)教師:***** 測(cè)試目標(biāo)了解熟悉QTP......

        火車訂票系統(tǒng)c++程序

        /* 頭文件 */ #include //標(biāo)準(zhǔn)輸入、輸出頭文件 #include //包含字符串函數(shù)處理頭文件 #include //包含動(dòng)態(tài)存儲(chǔ)與釋放函數(shù)頭文件 /* 宏定義 */ #define GESHI " 車次 站數(shù)......