-
大小: 1.01MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2024-02-04
- 語言: C/C++
- 標簽:
資源簡介
航空客運訂票系統
1.課程設計目的
1、訓練學生靈活應用所學數據結構知識,獨立完成問題分析,結合數據結構理論知識,編寫程序求解指定問題。
2.初步掌握軟件開發過程的問題分析、系統設計、程序編碼、測試等基本方法和技能;
3.提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;
4.訓練用系統的觀點和軟件開發一般規范進行軟件開發,鞏固、深化學生的理論知識,提高編程水平,并在此過程中培養他們嚴謹的科學態度和良好的工作作風。
2.課程設計任務與要求:
任務
根據教材《數據結構題集(C語言版)》(嚴蔚敏、吳偉民主編)選擇課程設計題目,要求通過設計,在數據結構的邏輯特性和物理表示、數據結構的選擇應用、算法的設計及其實現等方面加深對課程基本內容的理解和綜合運用。
設計題目從《數據結構題集》“第二篇 實習篇”中選取,每班每題不得超過2人。
另選題:
學生自選課題
學生原則上可以結合個人愛好自選課題,要求課題有一定的深度與難度,有一定的算法復雜性,能夠鞏固數據結構課程所學的知識。學生自選課題需在17周前報課程設計指導教師批準方可生效。
要求:
1、在處理每個題目時,要求從分析題目的需求入手,按設計抽象數據類型、構思算法、通過設計實現抽象數據類型、編制上機程序和上機調試等若干步驟完成題目,最終寫出完整的分析報告。前期準備工作完備與否直接影響到后序上機調試工作的效率。在程序設計階段應盡量利用已有的標準函數,加大代碼的重用率。
2、.設計的題目要求達到一定工作量(300行以上代碼),并具有一定的深度和難度。
3、程序設計語言推薦使用C/C++,程序書寫規范,源程序需加必要的注釋;
4、每位同學需提交可獨立運行的程序;
5 、每位同學需獨立提交設計報告書(每人一份),要求編排格式統一、規范、內容充實,不少于10頁(代碼不算);
6、課程設計實踐作為培養學生動手能力的一種手段,單獨考核。

代碼片段和文件信息
#include?
#include?
typedef?struct?Complex{???//定義函數結構體
?float????re;?
?float????im;??//re=real(實部)?im=image?(虛部)?
}Complex;
int?main?()//主函數
{system(“color?30“);//界面顏色?
?system(“mode?con:?cols=68?lines=40“);?//界面長寬?
?
?void?Creat(Complex?&cfloat?afloat?b);//生成復數?
?void?Add(Complex?&cComplex?c1Complex?c2?);?//加法?
?void?Sub(Complex?&cComplex?c1Complex?c2?);?//減法?
?void?Multiple(Complex?&cComplex?c1Complex?c2?);?//乘法?
?void?Div(Complex?&cComplex?c1Complex?c2);//除法?
?
?void?Gonge(Complex?&cComplex?c1);//共軛?
??
?void?Outputre(Complex?c);?//輸出實部?
?void?Outputim(Complex?c);//輸出虛部?
?void?Print(Complex?c);
?
?Complex?cc1c2;??float?a1b1a2b2;
?printf(“input?one?complex:\n“);
?scanf(“%f?%f“&a1&b1);
?Creat(c1a1b1);
?Print(c1);
?printf(“input?another?one?complex:\n“);
?scanf(“%f?%f“&a2&b2);??????????????????????//按步驟構造兩個復數
?Creat(c2a2b2);
?Print(c2);
?int?i;
?do{
?printf(“please?enter?your?choice?:??\n“);
?printf(“1?for?OutPut?a?complex\n“);
?printf(“2?for?ADD\n“);
?printf(“3?for?SUB\n“);
?printf(“4?for?MUL\n“);
?printf(“5?for?DIV\n“);
?printf(“6?for?OutPut?real\n“);
?printf(“7?for?OutPut?image\n“);
?printf(“8?for?OutPut?Gonge\n“);
?printf(“9?for?input?new?complex:\n“);
??do{
??? printf(“Please?input(0-9):“);?
????scanf(“%d“&i);getchar();
?????}while(i<0||i>9);
???
???switch(i){
??????????????case?1:Print(c1);break;
??????case?2:Add(cc1c2);Print(c);break;
??????case?3:Sub(cc1c2);Print(c);break;
??????case?4:Multiple(cc1c2);Print(c);break;
??????case?5:Div(cc1c2);Print(c);break;
??????case?6:Outputre(c1);break;
??????case?7:Outputim(c1);break;
??????case?8:Gonge(cc1);Print(c);break;
??????????????case?9:printf(“input?two?new?complex\n“);?
??????????????scanf(“%f?%f?%f?%f“&a1&b1&a2&b2);Creat(c2a2b2);Creat(c1a1b1);
???????}
???
???}while(i);?
?system(?“PAUSE?“);??
?}
?
?void?Creat(Complex&?cfloat?afloat?b)?
{
?c.re?=?a;
?c.im?=?b;???????????????????????????????????//構造復數
?}?
?void?Add(Complex?&cComplex?c1Complex?c2?)?
{
?c.re?=?c1.re?+?c2.re?;
?c.im?=?c1.im?+?c2.im?;??????????????????????//相加
?}?
?void??Sub(Complex?&cComplex?c1Complex?c2?)
{
?c.re?=?c1.re?-?c2.re?;
?c.im?=?c1.im?-?c2.im?;?????????????????????//相減
?}
?void?Multiple(Complex?&cComplex?c1Complex?c2?)
{
?c.re?=?c1.re?*?c2.re?-?c1.im?*?c2.im?;?
?c.im?=?c1.re?*?c2.im?+?c1.im?*?c2.re?;
?}??????????????????????????????????????????//相乘
?void?Div(Complex?&cComplex?c1Complex?c2)
??{
???c.re=((c1.re*c2.re)+(c1.im*c2.im))/(c2.re*c2.re+c2.im*c2.im);
???c.im=((c1.im*c2.re)-(c1.re*c2.im))/(c2.re*c2.re+c2.im*c2.im);???
???}?????????????????????????????????????????//相除
?void?Gonge(Complex?&cComplex?c1)
{c.re=c1.re;
?c.im=-c1.im;?
?}?????????????????????????????????????????//求共軛復數
?void?Outputre(Complex?c)
{float?a;
?a=c.re;printf(“%f“a);???????????????????//輸出實部?????
?}
?void?Outputim(Complex?c)
{f
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17131??2011-07-05?22:25??李嘉威3109006130航空客運訂票系統\1.cpp
?????文件??????23932??2011-07-05?22:36??李嘉威3109006130航空客運訂票系統\1.exe
?????文件??????38754??2011-07-05?23:06??李嘉威3109006130航空客運訂票系統\1.obj
?????文件?????590455??2011-07-05?23:32??李嘉威3109006130航空客運訂票系統\數據結構課程設計.docx
?????文件??????48156??2011-07-05?22:26??李嘉威3109006130航空客運訂票系統\測試截圖\1.jpg
?????文件??????86337??2011-07-05?22:37??李嘉威3109006130航空客運訂票系統\測試截圖\2.jpg
?????文件??????70865??2011-07-05?22:39??李嘉威3109006130航空客運訂票系統\測試截圖\3.jpg
?????文件??????45793??2011-07-05?22:41??李嘉威3109006130航空客運訂票系統\測試截圖\4.jpg
?????文件??????22670??2011-07-05?22:43??李嘉威3109006130航空客運訂票系統\測試截圖\5.jpg
?????文件??????30930??2011-07-05?22:45??李嘉威3109006130航空客運訂票系統\測試截圖\6.jpg
?????文件??????35706??2011-07-05?22:46??李嘉威3109006130航空客運訂票系統\測試截圖\7.jpg
?????文件??????30538??2011-07-05?22:49??李嘉威3109006130航空客運訂票系統\測試截圖\8.jpg
?????文件??????45162??2011-07-05?22:50??李嘉威3109006130航空客運訂票系統\測試截圖\9.jpg
?????文件???????3458??2011-07-05?12:21??李嘉威?3109006130ADT\ADT.cpp
?????文件??????18660??2011-07-05?12:07??李嘉威?3109006130ADT\ADT.exe
?????文件??????14244??2011-07-03?02:26??李嘉威?3109006130ADT\ADT.obj
?????文件?????376832??2011-07-05?23:36??李嘉威?3109006130ADT\數據結構設計性實驗報告.doc
?????文件??????11515??2011-07-05?12:09??李嘉威?3109006130ADT\運行結果截圖\1.jpg
?????文件??????38671??2011-07-05?12:12??李嘉威?3109006130ADT\運行結果截圖\2.jpg
?????文件??????38947??2011-07-05?12:13??李嘉威?3109006130ADT\運行結果截圖\3.jpg
?????文件??????34902??2011-07-05?12:15??李嘉威?3109006130ADT\運行結果截圖\4.jpg
?????文件??????33402??2011-07-05?12:16??李嘉威?3109006130ADT\運行結果截圖\5.jpg
?????目錄??????????0??2011-07-05?22:51??李嘉威3109006130航空客運訂票系統\測試截圖
?????目錄??????????0??2011-07-05?12:16??李嘉威?3109006130ADT\運行結果截圖
?????目錄??????????0??2011-07-05?23:33??李嘉威3109006130航空客運訂票系統
?????目錄??????????0??2011-07-05?23:37??李嘉威?3109006130ADT
?????文件??????17129??2011-07-05?23:54??新建文本文檔.txt
-----------?---------??----------?-----??----
??????????????1674189????????????????????27
............此處省略0個文件信息
- 上一篇:vc.6.0 MFC 人事管理系統源碼
- 下一篇:二叉樹排序樹建立及平衡處理
評論
共有 條評論