版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 報 告</p><p> 課程名稱 面向?qū)ο蟪绦蛟O(shè)計 </p><p> 課題名稱 高校工資管理系統(tǒng) </p><p> 專 業(yè) 通信工程 </p><p> 班 級
2、 </p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 2011年 12月26日</p><p&g
3、t; 一、設(shè)計內(nèi)容與設(shè)計要求</p><p><b> 1.課程設(shè)計目的:</b></p><p> 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計是集中實踐性環(huán)節(jié)之一,是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計》課程后進行的一次全面的綜合練習(xí)。要求學(xué)生達到熟練掌握C++語言的基本知識和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計的思想和方法;能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題,從而提高
4、動手編程解決實際問題的能力。</p><p><b> 2.課題題目</b></p><p><b> 高校工資管理系統(tǒng)</b></p><p><b> 3.設(shè)計要求:</b></p><p> ?、旁O(shè)計課題題目:每位同學(xué)根據(jù)自己學(xué)號除以4所得的余數(shù)加一選擇相應(yīng)題號的課
5、題。換題者不記成績。</p><p> ?、聘鶕?jù)自己對應(yīng)的課題完成以下主要工作:①完成系統(tǒng)需求分析:主要包括系統(tǒng)設(shè)計目的與意義;系統(tǒng)功能需求(系統(tǒng)框圖);輸入輸出的要求等內(nèi)容。②完成系統(tǒng)總體設(shè)計:主要包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(系統(tǒng)功能模塊圖)。③完成系統(tǒng)詳細設(shè)計:主要包括類層次圖;界面設(shè)計與各功能模塊實現(xiàn)等累人。④完成系統(tǒng)調(diào)試:主要包括調(diào)試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏輯問題修改
6、和調(diào)整。⑤使用說明書及編程體會:說明系統(tǒng)的使用和操作步驟,詳細列出每一步的操作步驟。⑥附錄:關(guān)鍵源程序(帶注釋),可以只選取程序主要部分。</p><p> ?、前匆?guī)定格式完成課程設(shè)計報告,將其打印稿(A4紙)上交給老師存檔。</p><p> ?、炔坏贸u他人程序、課程設(shè)計報告,每個人應(yīng)體現(xiàn)自己的個性設(shè)計。</p><p><b> 二、進度安排<
7、;/b></p><p> 第17周 星期一 08時:00分——12時:00分</p><p> 星期三 14時:00分——18時:00分</p><p> 星期四 14時:00分——18時:00分</p><p> 課題3:高校工資管理系統(tǒng) </p><p> (一)、課程設(shè)計題目:</
8、p><p><b> 高校工資管理系統(tǒng)</b></p><p> ?。ǘ?、目的與要求: </p><p><b> 1、目的: </b></p><p> ?。?)要求學(xué)生達到熟練掌握C++語言的基本知識和技能; </p><p> ?。?)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思
9、路和方法; </p><p> ?。?)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。 </p><p><b> 2、基本要求: </b></p><p> ?。?)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計; </p><p> (2)要求在設(shè)計的過程中,建立清晰的類層次; <
10、;/p><p> (3)在系統(tǒng)中至少要定義四個類,每個類中要有各自的屬性和方法; </p><p> (4)在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機制。 </p><p><b> 3、創(chuàng)新要求: </b></p><p> 在基本要求達到后,可進行創(chuàng)新設(shè)計,如根據(jù)查找結(jié)果進行修改的功能。 </p>
11、<p> 4、寫出設(shè)計說明書 </p><p> ?。ㄈ?、設(shè)計方法和基本原理: </p><p> 1、問題描述(功能要求): </p><p> 現(xiàn)一高校有五類職工:教師,實驗員,行政人員,教師兼職實驗員,行政人員兼職教師。為了實現(xiàn)工資發(fā)放的自動功能,現(xiàn)要求編寫程序來自動完成此功能。同時注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵
12、盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號和職工姓名來實現(xiàn)),如若有職工由于工作調(diào)動,則可進行相對應(yīng)的刪除動作。</p><p><b> 相關(guān)信息:</b></p><p> 每一學(xué)期將學(xué)校職工的本學(xué)期任職情況及上學(xué)期工作的相關(guān)情況輸入計算機,則本學(xué)期職工的月工資按程序處理后的結(jié)果發(fā)放,其中職工的工資計算方法如下:</p><
13、p> 其中工資的基本構(gòu)成如下:</p><p> 教師: 基本工資+課時費;</p><p> 實驗員: 基本工資+實驗室補助;</p><p> 行政人員: 基本工資+行政補貼;</p><p> 教師兼職實驗員: 基本工資+課時費+實驗室補助;</p>
14、<p> 行政人員兼職教師:基本工資+行政補貼+課時費;</p><p> 其中課時費計算:教師每一學(xué)期的基本工作量為120,教師兼職實驗員每學(xué)期基本工作量為70,行政人員沒有基本工作量,若每節(jié)課時費為20元;課時費=(上學(xué)期工作量-基本工作量)*20;</p><p> 注意:如果上學(xué)期基本工作量沒完成,則其(上學(xué)期工作量-基本工作量)*20為負值。</p>
15、<p> 2、問題的解決方案: </p><p> 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: </p><p> ?。?)寫出需求分析(做什么);</p><p> (2)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為; </p><p> ?。?)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; </p><p&g
16、t; ?。?)完成類層次中各個類的描述(包括屬性和方法); </p><p> ?。?)完成類中各個成員函數(shù)的定義; </p><p> (6)用戶界面的設(shè)計; </p><p> ?。?)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);</p><p> ?。?)代碼編寫 ,功能調(diào)試;</p><p> (9)完成系統(tǒng)總結(jié)報告以
17、及系統(tǒng)使用說明書。</p><p><b> 目 錄</b></p><p> 1.系統(tǒng)需求分析1</p><p><b> 2.總體設(shè)計1</b></p><p><b> 3.詳細設(shè)計2</b></p><p> 4.
18、系統(tǒng)調(diào)試與使用說明 6</p><p><b> 4.結(jié)果分析9</b></p><p><b> 5.總結(jié)9</b></p><p><b> 6.源代碼10</b></p><p><b> 系統(tǒng)需求分析</b></p&g
19、t;<p> 現(xiàn)在各高校工資的管理變得越來越來復(fù)雜,為了對工資進行系統(tǒng)化的管理,并實現(xiàn)工資的自動發(fā)放功能,特設(shè)計此系統(tǒng)。它可以對職工的基本信息進行輸入和存取,其次可以選擇職工的編號和姓名查詢職工的工資的所有基本信息,如若有職工由于工作調(diào)動,則可進行相對應(yīng)的刪除動作。生成的相關(guān)數(shù)據(jù)以文件的形式存放在硬盤上,并且可以繼續(xù)錄入,以達到建議操作的目的。</p><p><b> 總體設(shè)計<
20、;/b></p><p> 該程序采用的是類、繼承、多態(tài)及文件來處理職工的所有基本信息,如下所述。</p><p><b> 包含的庫函數(shù)有:</b></p><p> # include<iostream.h> # include<string.h> # include<stdlib.h>
21、 # include<fstream.h> </p><p> 其中# include<fstream.h>是文件流的頭文件,ifstream 和ofstream表示輸入和輸出文件流。</p><p><b> 包含的函數(shù)有:</b></p><p> 主函數(shù) main()
22、 </p><p> 菜單函數(shù) show() show 1() show 2() show 3() show 4() </p><p> 錄入函數(shù) void jiaoshilur() voidshiyanyuanluru () void managerluru() </p><p> v
23、oid jianzhi1luru() void jianzhi2luru() </p><p> 查詢信息函數(shù) void jiaoshichaxun() void managerchaxun() void shiyanyuanchaxun() void jianzhi1chaxun() void jianzhi2chaxun() </p><p>
24、; 刪除信息函數(shù) void jiaoshishanchu() void shiyanyuanshanchu() void managershanchu() void jianzhi1shanchu() void jianzhi2shanchu()</p><p> 包含的類:class Employee() class Teacher() class Dhiyanyuan()</p>
25、<p> class Manager() class Jianzhiq() class Jianzhi2()</p><p><b> 系統(tǒng)功能模塊圖</b></p><p><b> 詳細設(shè)計</b></p><p><b> 系統(tǒng)進入</b></p>
26、<p> 此部分功能主要是提供進入系統(tǒng)的一個接口,系統(tǒng)以菜單形式打開,輸入選項執(zhí)行相關(guān)動作,在輸入選項的同時系統(tǒng)還對你輸入的選項進行檢驗,若不合理,系統(tǒng)就會自動提示輸入錯誤,并重新輸入;若合理,則執(zhí)行相關(guān)動作。</p><p><b> 信息錄入</b></p><p> 此部分的功能主要是對職工的信息進行錄入并保存,包括其編號和姓名及教師課時量。&l
27、t;/p><p><b> 錄入流程圖</b></p><p><b> 信息查詢</b></p><p> 此部分的功能主要是根據(jù)你輸入的職工的編號或者是姓名查詢工資,若之前沒有錄入此人信息,則輸出“沒有你要查詢的對象”。</p><p><b> 查詢流程圖</b>&l
28、t;/p><p><b> 信息刪除</b></p><p> 此部分的功能主要是有職工由于工作調(diào)動,可進行相對應(yīng)的刪除動作。</p><p><b> 刪除流程圖</b></p><p><b> 退出系統(tǒng)</b></p><p> 此部分功能就
29、是在執(zhí)行完所有動作后推出此系統(tǒng)。</p><p> 4.系統(tǒng)調(diào)試與使用說明</p><p> 在這次程序的編寫過程中,主要存在的問題是文件操作與文件流。沒有注意到在向文件輸出數(shù)據(jù)時?!癴<<a[i]<<” ””用于在各個數(shù)據(jù)后加一個空格,如采用“f<<a[i]<<”。則所有數(shù)據(jù)之間沒有分隔號。達不到分別存儲各個數(shù)據(jù)的目的。</p&g
30、t;<p><b> 系統(tǒng)界面</b></p><p> 進入程序菜單,界面如圖</p><p><b> 2.錄入界面</b></p><p><b> 3.查詢界面</b></p><p> 文件中沒有查詢在對象</p><p&g
31、t;<b> 3.刪除界面</b></p><p><b> 4.文件已經(jīng)刪除</b></p><p><b> 結(jié)果分析</b></p><p> 設(shè)計特點:在輸入信息的時候先選擇你要輸入的職工類型,然后有提示輸入職工的個數(shù),逐個輸入即可,在輸入過程中,系統(tǒng)會自動將用戶輸入的信息存儲到相應(yīng)的
32、文件中。不過此系統(tǒng)沒有修改用戶信息的功能,只能查詢用戶信息和刪除信息。</p><p><b> 總結(jié)</b></p><p> 通過這次對《高校工資管理系統(tǒng)》的設(shè)計,我體會到面向?qū)ο蟪绦蛟O(shè)計的特點,多態(tài)性,封裝性,繼承性,并掌握了一定的編程技巧,拓展了思維,提升了自己解決實際問題的能力。雖然 對文件和多態(tài)的理解還很膚淺,但是我學(xué)到了很多平時學(xué)不到的東西。通過這次
33、課程設(shè)計,深深體會到我對很多的專業(yè)知識還不了解,同時也把我在學(xué)這門課程的所存在的弊端暴露出來了,這就促使我要更多的閱讀課外書籍,學(xué)到更多的專業(yè)知識,使自己得到不斷的提高。</p><p> 最后,我要衷心感謝老師和同學(xué)在我的設(shè)計過程中給予我的極大幫助,使我能夠及時、順利地完成此次的課程設(shè)計。</p><p><b> 源代碼</b></p><
34、p> #include<iostream></p><p> #include<fstream.h></p><p> #include<stdlib.h></p><p> #include<string.h></p><p><b> int i;</b>
35、;</p><p> class Employee</p><p><b> {</b></p><p><b> public:</b></p><p> char name[20]; </p><p><b> int num;</b>
36、</p><p> void display()</p><p><b> { </b></p><p> cout<<"姓名:";cin>>name;</p><p> cout<<"編號:";cin>>num;</p
37、><p><b> }</b></p><p> }; </p><p> class Teacher:public Employee</p><p><b> {</b></p><p><b> public:</b></
38、p><p> int score; </p><p><b> int time;</b></p><p> Teacher(int s=1000){score=s;}</p><p> void display1()</p><p><b> {</b><
39、;/p><p> cout<<"請輸入教師的";</p><p> Employee::display();</p><p> cout<<"請輸入教師的工作量(課時): ";cin>>time;</p><p><b> } </b>
40、;</p><p><b> };</b></p><p> class Shiyanyuan:public Employee </p><p><b> {</b></p><p><b> public:</b></p><p>
41、 int score;</p><p><b> int buzu;</b></p><p> Shiyanyuan(int s=800,int b=250){score=s;buzu=b;}</p><p> void display1()</p><p><b> {</b></p
42、><p> cout<<"請輸入實驗員的";</p><p> Employee::display();</p><p><b> }</b></p><p><b> };</b></p><p> class Manager:publ
43、ic Employee </p><p><b> {</b></p><p><b> public:</b></p><p> int score;</p><p> int butie;</p><p> Manager(int s=900,int b
44、=250){score=s;butie=b;}</p><p> void display1()</p><p><b> {</b></p><p> cout<<"請輸入行政人員的";</p><p> Employee::display();</p><p
45、><b> }</b></p><p><b> };</b></p><p> class Jianzhi1:public Teacher,public Shiyanyuan //教師兼職實驗員</p><p><b> {</b></p><p>&l
46、t;b> public:</b></p><p> Jianzhi1(int s=1000,int b=250):Teacher(s=1000),Shiyanyuan(b=250){}</p><p> void display1()</p><p> {cout<<"請輸入教師兼職實驗員的";</p&
47、gt;<p> Teacher::display();</p><p> cout<<"請輸入教師兼職實驗員的工作量(課時): ";cin>>time;</p><p><b> }</b></p><p><b> };</b></p>&
48、lt;p> class Jianzhi2:public Manager,public Teacher //行政人員兼職教師</p><p><b> {</b></p><p><b> public:</b></p><p> int butie;</p><p> Jianzh
49、i2(int s=900,int b=210):Manager(s=900){butie=b;}</p><p> void display1()</p><p><b> {</b></p><p> cout<<"請輸入行政人員兼職教師的";</p><p> Teacher:
50、:display();</p><p> cout<<"請輸入行政人員兼職教師的工作量(課時):";cin>>time;</p><p><b> }</b></p><p><b> };</b></p><p> Teacher t[100];
51、</p><p> Shiyanyuan s[100];</p><p> Manager m[100];</p><p> Jianzhi1 j[100];</p><p> Jianzhi2 j2[100];</p><p> void show()</p><p> {cout
52、<<"請輸入你要錄入的對象 :"<<endl;</p><p> cout<<"1:教師"<<endl;</p><p> cout<<"2:實驗員"<<endl;</p><p> cout<<"3:行政人
53、員"<<endl;</p><p> cout<<"4:教師兼職實驗員"<<endl;</p><p> cout<<"5:行政人員兼職教師"<<endl;</p><p> cout<<"6:退出錄入"<<
54、endl;</p><p> cout<<"請選擇: ";}</p><p> void jiaoshiluru() //教師錄入</p><p><b> {</b></p><p> ofstream outfile("教師.txt"
55、;,ios::app);</p><p> if(outfile.fail())</p><p><b> {</b></p><p> cout<<"open error!"<<endl;</p><p><b> exit(1);</b><
56、;/p><p><b> }int b;</b></p><p> cout<<"請選擇你要錄入教師的個數(shù):";cin>>b;</p><p> for(i=0;i<b;i++)</p><p><b> {</b></p><
57、;p> t[i].display1();</p><p> outfile<<t[i].num<<" "<<t[i].name<<" "<<t[i].score<<" "<<t[i].time<<endl;</p>&
58、lt;p><b> }</b></p><p> outfile.close();</p><p><b> }</b></p><p> void shiyuanyuanluru() //實驗員錄入</p><p><b> {</b>
59、;</p><p> ofstream outfile("實驗員.txt",ios::app);</p><p> if(outfile.fail())</p><p><b> {</b></p><p> cout<<"open error!"<<
60、;endl;</p><p><b> exit(1);</b></p><p><b> }int b;</b></p><p> cout<<"請輸入你要錄入實驗員的個數(shù):";cin>>b;</p><p> for(i=0;i<b;i+
61、+)</p><p><b> {</b></p><p> s[i].display1(); </p><p> outfile<<s[i].num<<" "<<s[i].name<<" "<<s[i].score<&
62、lt;" "<<s[i].buzu<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void Managerluru() //行政人員錄入</p><p><
63、b> {</b></p><p> ofstream outfile("行政人員.txt",ios::app);</p><p> if(outfile.fail())</p><p><b> {</b></p><p> cout<<"open e
64、rror!"<<endl;</p><p><b> exit(1);</b></p><p><b> }int b;</b></p><p> cout<<"請輸入你要錄入行政人員的個數(shù):";cin>>b;</p><p>
65、 for(i=0;i<b;i++)</p><p><b> {</b></p><p> m[i].display1();</p><p> outfile<<m[i].num<<" "<<m[i].name<<" "<&
66、lt;m[i].score<<" "<<m[i].butie<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void jianzhi1luru() //教師兼職實驗員錄入
67、</p><p><b> {</b></p><p> ofstream outfile("教師兼職實驗員.txt",ios::app);</p><p> if(outfile.fail())</p><p><b> {</b></p><p&g
68、t; cout<<"open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }int b;</b></p><p> cout<<" 請輸入你要錄入教師兼職實驗員的個數(shù):";ci
69、n>>b;</p><p> for(i=0;i<b;i++)</p><p><b> {</b></p><p> j[i].display1();</p><p> outfile<<j[i].Teacher::num<<" "<&l
70、t;j[i].Teacher::name<<" "<<j[i].Teacher::score<<" "<<j[i].buzu<<" "<<j[i].time<<endl;</p><p><b> }</b></p
71、><p> outfile.close();</p><p><b> }</b></p><p> void jianzhi2luru() //行政人員兼職教師錄入</p><p><b> {</b></p><p> ofstream outfile(
72、"行政人員兼職教師.txt",ios::app);</p><p> if(outfile.fail())</p><p><b> {</b></p><p> cout<<"open error!"<<endl;</p><p><b>
73、 exit(1);</b></p><p><b> }int b;</b></p><p> cout<<"請輸入你要行政人員兼職教師的個數(shù)";cin>>b;</p><p> for(i=0;i<b;i++)</p><p><b>
74、{</b></p><p> j2[i].display1();</p><p> outfile<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<j2[i].Manager::score<<&qu
75、ot; "<<j2[i].butie<<" "<<j2[i].Teacher::time<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void xinxiluru(
76、) //信息錄入</p><p><b> {</b></p><p><b> int c;</b></p><p> for(i=0;;i++)</p><p><b> {</b></p><p> sho
77、w();cin>>c;</p><p> if(c==6){cout<<"退出錄入成功。"<<endl;break;}</p><p><b> else</b></p><p><b> switch(c)</b></p><p>
78、{case 1: jiaoshiluru(); break;</p><p> case 2: shiyuanyuanluru();break;</p><p> case 3: Managerluru();break;</p><p> case 4: jianzhi1luru();break;</p><p> case 5: j
79、ianzhi2luru();break;</p><p> default:{cout<<"上一次輸入錯誤。"<<endl;}break;</p><p><b> }</b></p><p><b> }</b></p><p><b>
80、 }</b></p><p> void show2()</p><p><b> {</b></p><p> cout<<"請輸入你要查詢的對象:"<<endl;</p><p> cout<<" 1:教師查詢"<
81、<endl;</p><p> cout<<" 2:實驗員查詢"<<endl;</p><p> cout<<" 3:行政人員查詢"<<endl;</p><p> cout<<" 4:教師兼職實驗員查詢"<<endl;&l
82、t;/p><p> cout<<" 5:行政人員兼職教師查詢"<<endl;</p><p> cout<<" 6:退出查詢"<<endl;</p><p> cout<<" 請選擇一個操作:";</p><p><
83、b> }</b></p><p> void jiaoshichaxun()</p><p><b> {</b></p><p> ifstream infile("教師.txt",ios::in);</p><p> char nam[20];int k,n,r,bh;
84、</p><p> cout<<"1、按編號查詢"<<endl;</p><p> cout<<"2、按姓名查詢"<<endl;</p><p> cout<<"請輸入您的選擇: ";cin>>r;</p><
85、;p><b> if(r==1)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢教師的編號: ";cin>>bh;</p><p> for(i=0,n=0;i<100;i++)</p><p&
86、gt;<b> {</b></p><p> infile>>t[i].num>>t[i].name>>t[i].score>>t[i].time;</p><p> if(t[i].num==0) break;</p><p> if(t[i].num==bh)</p>&
87、lt;p><b> {</b></p><p> n++; k=t[i].score+(t[i].time-120)*20;</p><p> cout<<"教師: "<<t[i].num<<" "<<t[i].name<<" &qu
88、ot;<<k<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> if(n==0) cout<<"沒有你要查詢的教師。"<<endl;</p><p> infile.
89、close();</p><p><b> }</b></p><p><b> if(r==2)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢教師的名字: ";cin>>nam
90、;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {</b></p><p> infile>>t[i].num>>t[i].name>>t[i].score>>t[i].time;</p><p> if(t[i]
91、.num==0) break;</p><p> if(strcmp(t[i].name,nam)==0)</p><p><b> {</b></p><p> n++; k=t[i].score+(t[i].time-120)*20;</p><p> cout<<"教師: "
92、;<<t[i].num<<" "<<t[i].name<<" "<<k<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> if(n==0
93、) cout<<"沒有你要查詢的教師。"<<endl;</p><p> infile.close();</p><p><b> }</b></p><p><b> }</b></p><p> void shiyanyuanchaxun()
94、 //實驗員查詢</p><p><b> {</b></p><p> fstream iofile("實驗員.txt",ios::in);</p><p> int k,n,r,bh;char nam[20];</p><p> cout<<"
95、1、按編號查詢"<<endl;</p><p> cout<<"2、按姓名查詢"<<endl;</p><p> cout<<"請輸入您的選擇: ";cin>>r;</p><p><b> if(r==1)</b></p
96、><p><b> {</b></p><p> cout<<"請輸入你要查詢實驗員的編號:";cin>>bh;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {</b></p><
97、p> iofile>>s[i].num>>s[i].name>>s[i].score>>s[i].buzu;</p><p> if(t[i].num==0) break;</p><p> if(s[i].num==bh)</p><p><b> {</b></p>
98、<p> n++; k=s[i].score+s[i].buzu;</p><p> cout<<"實驗員: "<<s[i].num<<" "<<s[i].name<<" "<<k<<endl;</p><p><b
99、> }</b></p><p><b> }</b></p><p> if(n==0)cout<<"沒有你要查詢的實驗員。"<<endl;</p><p> iofile.close();</p><p><b> }</b>
100、</p><p><b> if(r==2)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢實驗員的名字:";cin>>nam;</p><p> for(i=0,n=0;i<100;i++)&l
101、t;/p><p><b> {</b></p><p> iofile>>s[i].num>>s[i].name>>s[i].score>>s[i].buzu;</p><p> if(t[i].num==0) break;</p><p> if(strcmp(s[i
102、].name,nam)==0)</p><p><b> {</b></p><p> n++; k=s[i].score+s[i].buzu;</p><p> cout<<"實驗員: "<<s[i].num<<" "<<s[i].name&l
103、t;<" "<<k<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> if(n==0)cout<<"沒有你要查詢的實驗員。"<<endl;</p>
104、<p> iofile.close();</p><p><b> } </b></p><p><b> }</b></p><p> void Managerchaxun() //行政人員查詢</p><p><b> {</b>&l
105、t;/p><p> ifstream infile("行政人員.txt",ios::in);</p><p> int k,n,r,bh;char nam[20];</p><p> cout<<"1、按編號查詢"<<endl;</p><p> cout<<&q
106、uot;2、按姓名查詢"<<endl;</p><p> cout<<"請輸入您的選擇: ";cin>>r;</p><p><b> if(r==1)</b></p><p><b> {</b></p><p> cou
107、t<<"請輸入你要查詢的行政人員的編號: ";cin>>bh;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {</b></p><p> infile>>m[i].num>>m[i].name>>m[i].s
108、core>>m[i].butie;</p><p> if(m[i].num==0) break;</p><p> if(m[i].num==bh)</p><p><b> {</b></p><p> n++; k=m[i].score+m[i].butie;</p><p&
109、gt; cout<<"行政人員:"<<m[i].num<<" "<<m[i].name<<" "<<k<<endl;</p><p><b> }</b></p><p><b> } </
110、b></p><p> if(n==0)cout<<"沒有你要查詢的行政人員。"<<endl;</p><p> infile.close();</p><p><b> }</b></p><p><b> if(r==2)</b><
111、/p><p><b> {</b></p><p> cout<<"請輸入你要查詢的行政人員的名字: ";cin>>nam;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {</b></p>
112、<p> infile>>m[i].num>>m[i].name>>m[i].score>>m[i].butie;</p><p> if(m[i].num==0) break;</p><p> if(strcmp(m[i].name,nam)==0)</p><p><b> {&l
113、t;/b></p><p> n++; k=m[i].score+m[i].butie;</p><p> cout<<"行政人員:"<<m[i].num<<" "<<m[i].name<<" "<<k<<endl;<
114、/p><p><b> }</b></p><p><b> } </b></p><p> if(n==0)cout<<"沒有你要查詢的行政人員。"<<endl;</p><p> infile.close();</p><p&g
115、t;<b> }</b></p><p><b> }</b></p><p> void jianzhi1chaxun()//教師兼職實驗員查詢</p><p><b> {</b></p><p> fstream iofile("教師兼職實驗員.txt
116、",ios::in);</p><p> int k,n,r,bh;char nam[20];</p><p> cout<<"1、按編號查詢"<<endl;</p><p> cout<<"2、按姓名查詢"<<endl;</p><p>
117、 cout<<"請輸入您的選擇: ";cin>>r;</p><p><b> if(r==1)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢的教師兼職實驗員的名字: ";cin>&g
118、t;bh;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {</b></p><p> iofile>>j[i].Teacher::num>>j[i].Teacher::name>>j[i].Teacher::score>>j[i].buzu
119、>>j[i].time;</p><p> if(j[i].Teacher::num==0) break;</p><p> if(j[i].Teacher::num==bh)</p><p><b> {</b></p><p> n++;k=j[i].Teacher::score+j[i].buz
120、u+(j[i].time-70)*20;</p><p> cout<<"教師兼職實驗員:"<<j[i].Teacher::num<<" "<<j[i].Teacher::name<<" "<<k<<endl;</p><p>&
121、lt;b> }</b></p><p><b> }</b></p><p> if(n==0)cout<<"沒有你要查詢的教師兼職實驗員。"<<endl;</p><p> iofile.close();</p><p><b> }&l
122、t;/b></p><p><b> if(r==2)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢的教師兼職實驗員的名字: ";cin>>nam;</p><p> for(i=0,n=0;i
123、<100;i++)</p><p><b> {</b></p><p> iofile>>j[i].Teacher::num>>j[i].Teacher::name>>j[i].Teacher::score>>j[i].buzu>>j[i].time;</p><p>
124、if(j[i].Teacher::num==0) break;</p><p> if(strcmp(j[i].Teacher::name,nam)==0)</p><p><b> {</b></p><p> n++;k=j[i].Teacher::score+j[i].buzu+(j[i].time-70)*20;</p>
125、;<p> cout<<"教師兼職實驗員:"<<j[i].Teacher::num<<" "<<j[i].Teacher::name<<" "<<k<<endl;</p><p><b> }</b></p&g
126、t;<p><b> }</b></p><p> if(n==0)cout<<"沒有你要查詢的教師兼職實驗員。"<<endl;</p><p> iofile.close();</p><p><b> }</b></p><p>
127、<b> }</b></p><p> void jianzhi2chaxun() //行政人員兼職教師</p><p><b> {</b></p><p> ifstream infile("行政人員兼職教師.txt",ios::in);</p><p>
128、 int k,n,r,bh;char nam[20];</p><p> cout<<"1、按編號查詢"<<endl;</p><p> cout<<"2、按姓名查詢"<<endl;</p><p> cout<<"請輸入您的選擇: ";
129、cin>>r;</p><p><b> if(r==1)</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢的行政人員兼職教師的編號: ";cin>>bh;</p><p> for(i=0,
130、n=0;i<100;i++)</p><p><b> {</b></p><p> infile>>j2[i].Teacher::num>>j2[i].Teacher::name>>j2[i].Manager::score>>j2[i].butie>>j2[i].Teacher::time;<
131、;/p><p> if(j2[i].Teacher::num==0) break;</p><p> if(j2[i].Teacher::num==bh)</p><p><b> {</b></p><p> n++;k=j2[i].Teacher::num+j2[i].butie+j2[i].Teacher::t
132、ime*20;</p><p> cout<<"行政人員兼職教師:"<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<k<<endl;</p><p><b> }
133、</b></p><p><b> }</b></p><p> if(n==0)cout<<"沒有你要查詢的行政人員兼職教師。"<<endl;</p><p><b> }</b></p><p><b> if(r==2)
134、</b></p><p><b> {</b></p><p> cout<<"請輸入你要查詢的行政人員兼職教師的名字: ";cin>>nam;</p><p> for(i=0,n=0;i<100;i++)</p><p><b> {&l
135、t;/b></p><p> infile>>j2[i].Teacher::num>>j2[i].Teacher::name>>j2[i].Manager::score>>j2[i].butie>>j2[i].Teacher::time;</p><p> if(j2[i].Teacher::num==0) break;
136、</p><p> if(strcmp(j2[i].Teacher::name,nam)==0)</p><p><b> {</b></p><p> n++;k=j2[i].Teacher::num+j2[i].butie+j2[i].Teacher::time*20;</p><p> cout<&l
137、t;"行政人員兼職教師:"<<j2[i].Teacher::num<<" "<<j2[i].Teacher::name<<" "<<k<<endl;</p><p><b> }</b></p><p><b>
138、 }</b></p><p> if(n==0)cout<<"沒有你要查詢的行政人員兼職教師。"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void xinxichax
139、un() //信息查詢</p><p><b> {</b></p><p><b> int c;</b></p><p> for(i=0;;i++)</p><p><b> {</b></p><p> show2();ci
140、n>>c;</p><p> if(c==6){cout<<"退出查詢成功。"<<endl;break;}</p><p><b> else</b></p><p><b> switch(c)</b></p><p> {case
141、1: jiaoshichaxun(); break;</p><p> case 2: shiyanyuanchaxun();break;</p><p> case 3: Managerchaxun();break;</p><p> case 4: jianzhi1chaxun();break;</p><p> case 5:
142、jianzhi2chaxun();break;</p><p> default:{cout<<"上一次輸入錯誤。"<<endl;}break;</p><p><b> }</b></p><p><b> }</b></p><p><b&
143、gt; }</b></p><p> void show3()</p><p><b> {</b></p><p> cout<<"請選擇如下操作:"<<endl;</p><p> cout<<"1:教師刪除"<&
144、lt;endl;</p><p> cout<<"2:實驗員刪除"<<endl;</p><p> cout<<"3:行政人員刪除"<<endl;</p><p> cout<<"4:教師兼職實驗員刪除"<<endl;</p
145、><p> cout<<"5:行政人員兼職教師刪除"<<endl;</p><p> cout<<"6:退出刪除"<<endl;</p><p> cout<<"請選擇你的一個操作: ";</p><p><b&g
146、t; }</b></p><p> void jiaoshishachu() //教師刪除</p><p><b> {</b></p><p> ifstream infile("教師.txt",ios::in);</p><p> char nam[20];<
147、/p><p> cout<<"請輸入你要刪除教師的名字: ";cin>>nam;</p><p> for(i=0;i<100;i++)</p><p><b> {</b></p><p> infile>>t[i].num>>t[i].na
148、me>>t[i].score>>t[i].time;</p><p> if(t[i].num==0) break;</p><p> if(strcmp(t[i].name,nam)==0)</p><p><b> {</b></p><p> for(int j=i;j<100
149、;j++)</p><p> t[j].num=t[j+1].num;strcpy(t[j].name,t[j+1].name);</p><p> t[j].score=t[j+1].score;t[j].time=t[j+1].time;</p><p><b> }</b></p><p><b>
150、 }</b></p><p> infile.close();</p><p> ofstream outfile("教師.txt",ios::out);</p><p> for(i=0;i<100;i++)</p><p><b> {</b></p>&
151、lt;p> if(t[i].num!=0)</p><p> outfile<<t[i].num<<" "<<t[i].name<<" "<<t[i].score<<" "<<t[i].time<<endl;</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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計報告---高校工資管理系統(tǒng)
- c++課程設(shè)計--高校工資管理系統(tǒng)
- c++課程設(shè)計-----高校工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計報告
- 高校工資管理系統(tǒng)課程設(shè)計
- 高校工資管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--c++企業(yè)工資管理系統(tǒng)
- c++企業(yè)工資管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計--高校職工工資管理系統(tǒng)
- c++企業(yè)工資管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計--小型公司工資管理系統(tǒng)
- ”小型公司工資管理系統(tǒng)設(shè)計“c++課程設(shè)計
- 課程設(shè)計--高校工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告
- 小型公司工資管理系統(tǒng)設(shè)計 c++課程設(shè)計
- c++課程設(shè)計---職工工資管理系統(tǒng)
- c++課程設(shè)計---職工工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--高校工資管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--高校工資管理系統(tǒng)
- c++課程設(shè)計-職工工資管理系統(tǒng)設(shè)計
- c++課程設(shè)計---企業(yè)員工工資管理系統(tǒng)
評論
0/150
提交評論