資源簡介
C++初學者課程設計
飛機訂票
功能實現訂票,退票,查詢
包含報告

代碼片段和文件信息
#include
#include
using?namespace?std;
class?plane?????????????????????????????????//定義類
{private:
void?write();
void?read();
void?rank();
void?seek();
?public:
char?num[20];
char?name[20];
char?time[20];
char?start[20];
char?reach[20];
void?getdetail()?????????????????????????//輸入航班信息
{
cout<<“請輸入航班號:?“;
cin>>num;
cout<<“請輸入姓名:?“;
cin.ignore();????????????????????????//跳過輸入流中的一個字符
cin.getline(name20);????????????????//讀取name輸入長度為20個字符
cout<<“請輸入日期:?“;
cin>>time;
cout<<“請輸入起點:?“;
cin.ignore();
cin.getline(start20);
cout<<“請輸入終點:?“;
cin.getline(reach20);
}
void?display()
{
cout<<“航班號\t\t姓名\t\t日期\t\t起點\t\t終點“< }
void?print()?????????????????????????//顯示航班信息
{
cout< }
char?*getnum()???????????????????????//獲得航班號
{
return?num;????
}
};
void?mainmune()???????????????????????????//主菜單
{
???cout<<“?????????????????????★---您好,歡迎進入城建民航訂票系統!---★“< ???cout<<“================================================================================“< ???cout<“????????????--------?☆?????????1.錄入航班信息?????????????☆--------?“< ???cout<“????????????--------?☆?????????2.瀏覽航班信息?????????????☆--------?“< ???cout<“????????????--------?☆?????????3.按航班號排序?????????????☆--------?“< ???cout<“????????????--------?☆?????????4.查找航班信息?????????????☆--------?“< ???cout<“????????????--------?☆?????????5.退出系統?????????????????☆--------?“< ???cout<“================================================================================“< ???cout<“================================================================================“< ???cout<“?????????????????????請在1-5之間選擇并以回車鍵結束:?????????????????????????????“< }
void?write()????????????????????????????????//寫入信息并存入文件
{????????????????????????
mainmune();
plane?p;????????????????????????????????//定義類對象
ofstream?out(“航班信息.txt“ios::app);?//輸出方式打開文件,寫入數據添加在文件末尾
????p.getdetail();
out.write((char?*)&psizeof(p));
out.close();???
}
void?read()????????????????????????????????//從文件讀取信息并顯示
{
mainmune();
plane?p;
ifstream?in(“航班信息.txt“);???????????//輸入方式打開文件
p.display();
while(in.read((char?*)&psizeof(p)))
{
p.print();
}
in.close();
}
void?rank()??????????????????????????????????//按航班號排序
{
mainmune();
int?h;
cout<<“請輸入需排序票數:“;
cin>>h;
plane?p[100];
ifstream?ifs(“航班信息.txt“);???????????//定義文件輸入對象
for(int?m=0;m ifs.read((char?*)&p[m]sizeof(p[m]));
{
int?ijk;
char?t[20];
for(i=0;i {
k=i;
for(j=i+1;j if(strcmp(p[j].nump[k].num)<0)?k=j;??//字符串比較函數
strcpy(tp[k].num);
strcpy(p[k].nump[i].num);
strcpy(p[i].numt);
}
}
for(int?g=0;g p[g].print();
ifs.close();????????????????????????????//關閉輸入文件流對象
}
void?seek()??????????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????117760??2012-01-03?18:22??(飛機訂票)\baogao.doc
?????文件??????74752??2011-02-22?16:40??(飛機訂票)\Debug\vc60.idb
?????文件?????110592??2011-02-22?16:40??(飛機訂票)\Debug\vc60.pdb
?????文件??????????0??2011-11-18?14:30??(飛機訂票)\Debug\航班信息.txt
?????文件?????581702??2011-02-22?16:40??(飛機訂票)\Debug\飛機訂票系統1.exe
?????文件?????823260??2011-02-22?16:40??(飛機訂票)\Debug\飛機訂票系統1.ilk
?????文件?????345637??2011-02-22?16:40??(飛機訂票)\Debug\飛機訂票系統1.obj
?????文件????2097704??2011-02-22?16:40??(飛機訂票)\Debug\飛機訂票系統1.pch
?????文件????1139712??2011-02-22?16:40??(飛機訂票)\Debug\飛機訂票系統1.pdb
?????文件????????100??2011-02-22?16:41??(飛機訂票)\航班信息.txt
?????文件???????3921??2011-01-04?11:01??(飛機訂票)\飛機訂票系統1.cpp
?????文件???????3487??2011-02-22?16:40??(飛機訂票)\飛機訂票系統1.dsp
?????文件????????534??2011-02-22?16:41??(飛機訂票)\飛機訂票系統1.dsw
?????文件??????33792??2011-02-22?16:41??(飛機訂票)\飛機訂票系統1.ncb
?????文件??????48640??2011-02-22?16:41??(飛機訂票)\飛機訂票系統1.opt
?????文件????????789??2011-02-22?16:40??(飛機訂票)\飛機訂票系統1.plg
?????目錄??????????0??2011-11-18?14:30??(飛機訂票)\Debug
?????目錄??????????0??2011-12-28?10:05??(飛機訂票)
-----------?---------??----------?-----??----
??????????????5382382????????????????????18
評論
共有 條評論