《C語言程序設(shè)計》課程設(shè)計大綱_第1頁
《C語言程序設(shè)計》課程設(shè)計大綱_第2頁
《C語言程序設(shè)計》課程設(shè)計大綱_第3頁
《C語言程序設(shè)計》課程設(shè)計大綱_第4頁
《C語言程序設(shè)計》課程設(shè)計大綱_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、“信息與計算科學(xué)”專業(yè)C+語言程序設(shè)計課程設(shè)計大綱西安理工大學(xué)理學(xué)院應(yīng)用數(shù)學(xué)系 二一一年六月C+語言程序設(shè)計課程設(shè)計大綱設(shè)計時間:1周學(xué) 分 數(shù):1.0執(zhí) 筆 人:冉占軍 編寫日期:2011年6月include#include/strcpy()using namespace std;const int N=20;/字符長度的最大值class BaseEmployeeprotected:char serialnumberN;char nameN;public:BaseEmployee(char *s=Null,char *n=Null);virtual void display() const;

2、/動態(tài)聯(lián)編;BaseEmployee:BaseEmployee(char *s,char *n)strcpy(serialnumber,s);strcpy(name,n);void BaseEmployee:display() constcout編號t姓名endl;coutserialnumbertnameendl;class DerivedEmployee:public BaseEmployeeprotected:char genderN;int age;public:DerivedEmployee(char *s=Null,char *n=Null,char *g=Null,int a=0

3、);void display() const;DerivedEmployee:DerivedEmployee(char *s,char *n,char *g,int a):BaseEmployee(s,n)strcpy(gender,g);age=a;void DerivedEmployee:display() constcout編號t姓名t性別t年齡endl;coutserialnumbertnametgendertagedisplay();int main()BaseEmployee b(101,張三);print(&b);coutendl;DerivedEmployee d(101,張三

4、,男,21);print(&d);return 0;#include #include /文件操作頭文件#include #define MAXNUM 10 using namespace std;/關(guān)聯(lián)文件ofstream fsimtab(SimTale.txt,ios:out);ofstream fdettab(DetTab.txt,ios:out);ifstream fdata(xinxi.txt,ios:in); /這個是測試文件,在程序同一目錄下創(chuàng)建一個名為xinxi.txt的文件,然后輸入4組數(shù)據(jù)/每組數(shù)據(jù)的格式是:/編號 姓名 性別 年齡/如:27 swb m 20class C

5、Table /信息表基類public:string num;string name;char sex; /性別用F(女)和M(男)表示。int age;virtual void display() ;class CSimTab: public CTable /簡表類聲明 simple Tablepublic:virtual void display();class CDetTab: public CTable /信息表聲明 Detail Tablepublic:virtual void display();int menu();/聲明菜單函數(shù)float add(CDetTab a, int &

6、n); /聲明增加記錄函數(shù)float makest(CDetTab det, CSimTab sim,int &n);/聲明生成簡表函數(shù)float printer(CTable *pt, int &n);/聲明顯示原始記錄函數(shù)void Read(CDetTab a,int &n)/讀出職工信息ifstream Re(date.txt,ios:in);Ren;for(int i=0;ia.num;R;Rea.sex;Rea.age;Re.close();void Write(CDetTab a,int &n)/寫入職工信息ofstream Re(date.txt,ios:out);

7、Renendl;for(int i=0;in;i+)Rea.numendl;Rendl;Rea.sexendl;Rea.ageendl;Re.close();int main()/主函數(shù)CSimTab simtabMAXNUM; /定義簡表數(shù)組CDetTab dettabMAXNUM; /定義信息表數(shù)組int lastnum=0;string hold;system(title 職工信息管理系統(tǒng)); /修改運行窗口標(biāo)題 system函數(shù)是用于調(diào)用dos命令Read(dettab,lastnum);makest(dettab, simtab,lastnum);bool exit=f

8、alse;doswitch(menu()case 1:/1.增加職工記錄if (add(dettab,lastnum) cout增加成功,輸入任意返回主菜單!endl;elsecout添加失??!可能數(shù)組已滿!輸入任意返回主菜單hold;break; case 2:/2.生成信息簡表if (makest(dettab,simtab,lastnum)cout生成信息簡表成功!輸入任意返回主菜單!endl;elsecout生成信息簡表失?。≥斎肴我夥祷刂鞑藛?!hold;break; case 3:/3.顯示原始記錄if (printer(dettab,lastnum)cout輸入任意返回主菜單!en

9、dl;elsecout輸入任意返回主菜單!hold;break; case 4:/4.顯示簡表記錄if (printer(simtab,lastnum)cout輸入任意返回主菜單!endl;elsecout輸入任意返回主菜單!hold;break; case 5: /5.結(jié)束程序運行exit=true; Write(dettab,lastnum);break;while(exit=false);cout謝謝使用!endl;/關(guān)閉文件fsimtab.close();fdettab.close();fdata.close();return 0;char f,m;int menu() /菜單函數(shù)定義

10、int a=5;dosystem(cls); /清屏 system函數(shù)是用于調(diào)用dos命令。cout*endl;cout-endl;cout*endl;cout1.增加職工記錄endl;cout2.生成信息簡表endl;cout3.顯示原始記錄endl;cout4.顯示簡表記錄endl;cout5.結(jié)束程序運行endl;cout*endl;cout-endl;cout*endl;couta; while(a5); /限制菜單return a;void CSimTab:display ()/類中display函數(shù)的定義/輸出屏幕數(shù)據(jù)cout姓名:nameendl;cout年齡:ageendl;/

11、輸出文件數(shù)據(jù)fsimtab姓名:nameendl;fsimtab年齡:ageendl; fsimtab*endl;void CDetTab:display ()/輸出屏幕數(shù)據(jù)cout編號:numendl;cout姓名:nameendl;cout性別:sexendl;cout年齡:ageendl;/輸出文件數(shù)據(jù)fdettab編號:numendl;fdettab姓名:nameendl;fdettab性別:sexendl;fdettab年齡:ageendl;fdettab*endl;/1.增加職工記錄float add(CDetTab a,int &n)if (n10)cout您選擇的是:1.增加職

12、工記錄endl;/判斷編號是否重復(fù) bool c;do c=true;coutan.num;for(int k=0;kn;k+) if(an.num=ak.num) cout輸入編號重復(fù)!endl;c=false;while(c=false);/判斷姓名是否重復(fù)bool d;do d=true;;for(int k=0;kn;k+) if(=) cout輸入姓名重復(fù)!endl;d=false;while(d=false);coutan.sex;while(an.sex!=f&an.sex!=m)cout性別輸入錯誤;coutan.sex;cou

13、tan.age;n+;return 1;elsereturn 0;/2.生成信息簡表float makest(CDetTab det, CSimTab sim,int &n)if(n10)for (int i=0;i=n;i+)=;sim.age =det.age;return 1;else return 0;/信息輸出函數(shù)float printer(CTable *pt, int &n)for(int i=0;in;i+)cout*display();cout*endl;return 0; #include #include int main()clock_t

14、 start, finish;double duration;int test = 10000;start = clock();/ 你要測試的代碼finish = clock();duration = (double)(finish - start) / CLOCKS_PER_SEC;printf( %2.1f secondsn, duration );return 0;C/C+ code利用cpu時鐘頻率,沒有比這個精度更高的了#include #include #include int main() LARGE_INTEGER start; LARGE_INTEGER end; LARGE

15、_INTEGER freq; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&start); /*你的代碼*/ QueryPerformanceCounter(&end); printf(user time : %.10f secondsn, (double)(end.QuadPart - start.QuadPart) / (double)freq.QuadPart); return 0;一、課程設(shè)計的目的C+語言程序設(shè)計是“信息與計算科學(xué)”專業(yè)的一門院級選修課,在學(xué)完計算機基礎(chǔ)、C語言程序設(shè)計后開設(shè),內(nèi)容涉及類與對象、函

16、數(shù)、繼承與派生、多態(tài)、流類庫與輸入輸出、模板等。雖然是選修課程,但關(guān)系到大部分同學(xué)的就業(yè)問題。在理論上講解完面向?qū)ο蟮某绦蛟O(shè)計方法之后,另一個主要環(huán)節(jié)就是通過課程設(shè)計加以強化,以達(dá)到以下目的:1、通過編寫比課堂上機內(nèi)容更加復(fù)雜、深度更廣、更加實用的程序達(dá)到綜合訓(xùn)練的目的,使學(xué)生加深理論知識的理解,培養(yǎng)學(xué)生采用面向?qū)ο蟮姆椒ㄩ_發(fā)軟件的能力。2、通過設(shè)置一些需要查閱相關(guān)資料才能做的題目,提高學(xué)生的自學(xué)習(xí)能力和創(chuàng)新能力。3、為后續(xù)課程數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理、軟件工程、信息安全與編碼、數(shù)值計算方面專業(yè)課的學(xué)習(xí)和編程打下堅實的基礎(chǔ)。二、課程設(shè)計的內(nèi)容與要求1、有限域上多項式在模下的高次冪的計算及運行時間測試(具體要求見任務(wù)書)。2、職工信息表設(shè)計(具體要求見任務(wù)書)。三、課程設(shè)計的報告要求針對每一題目寫出A4版的實習(xí)報告(共用一個封面),封面格式(見后)報告內(nèi)容包括:(1). 實習(xí)題目 (2). 設(shè)計思想 (3). 程序代碼(4). 測試用例及測試結(jié)果(5). 程序不足及升級方向(6). 參考文獻(xiàn)四、課程設(shè)計考核與成績評定1. 從周一上午開始到周五下午五天在機房進(jìn)行課程設(shè)計工作,結(jié)束后寫出每題的課程設(shè)計報告。2. 課程設(shè)計一個學(xué)分,成績分優(yōu)、良、中、及格和不及格五個等級。只完成一題并檢查通過,成績?yōu)榧案窕蛑?;完成兩題并檢查通過成績?yōu)橹谢?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論