




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.課 程 設(shè) 計(jì) 報(bào) 告課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì) 課題名稱 高校工資管理系統(tǒng) 專 業(yè) 通信工程 班 級(jí) 1001班 學(xué) 號(hào) 201003040114 姓 名 彭瓊林 指導(dǎo)教師 喬匯東 2011年 12月26日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì) 課 題 高校工資管理系統(tǒng) 專業(yè)班級(jí) 通信工程1001班 學(xué)生姓名 彭瓊林 學(xué) 號(hào) 201003040114 指導(dǎo)老師 喬匯東 張鏖峰 李潔君 審 批 任務(wù)書下達(dá)日期 2011年 12月 17日任務(wù)完成日期 2011年 12月 26日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.課程設(shè)計(jì)目的:面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)
2、完面向?qū)ο蟪绦蛟O(shè)計(jì)課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題,從而提高動(dòng)手編程解決實(shí)際問(wèn)題的能力。2.課題題目 高校工資管理系統(tǒng)3設(shè)計(jì)要求:設(shè)計(jì)課題題目:每位同學(xué)根據(jù)自己學(xué)號(hào)除以4所得的余數(shù)加一選擇相應(yīng)題號(hào)的課題。換題者不記成績(jī)。根據(jù)自己對(duì)應(yīng)的課題完成以下主要工作:完成系統(tǒng)需求分析:主要包括系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)框圖);輸入輸出的要求等內(nèi)容。完成系統(tǒng)總體設(shè)計(jì):主要包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。完成系統(tǒng)詳細(xì)設(shè)計(jì):主要包
3、括類層次圖;界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)等累人。完成系統(tǒng)調(diào)試:主要包括調(diào)試出現(xiàn)的主要問(wèn)題,編譯語(yǔ)法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問(wèn)題修改和調(diào)整。使用說(shuō)明書及編程體會(huì):說(shuō)明系統(tǒng)的使用和操作步驟,詳細(xì)列出每一步的操作步驟。附錄:關(guān)鍵源程序(帶注釋),可以只選取程序主要部分。按規(guī)定格式完成課程設(shè)計(jì)報(bào)告,將其打印稿(A4紙)上交給老師存檔。不得抄襲他人程序、課程設(shè)計(jì)報(bào)告,每個(gè)人應(yīng)體現(xiàn)自己的個(gè)性設(shè)計(jì)。二、進(jìn)度安排第17周 星期一 08時(shí):00分12時(shí):00分 星期三 14時(shí):00分18時(shí):00分 星期四 14時(shí):00分18時(shí):00分課題3:高校工資管理系統(tǒng) (一)、課程設(shè)計(jì)題目:高校工資管理系統(tǒng)(二)、目的與要
4、求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次; (3)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法; (4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫出設(shè)計(jì)說(shuō)明書 (三)、設(shè)計(jì)方法和基本原理: 1、問(wèn)題描述(功能要求): 現(xiàn)
5、一高校有五類職工:教師,實(shí)驗(yàn)員,行政人員,教師兼職實(shí)驗(yàn)員,行政人員兼職教師。為了實(shí)現(xiàn)工資發(fā)放的自動(dòng)功能,現(xiàn)要求編寫程序來(lái)自動(dòng)完成此功能。同時(shí)注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號(hào)和職工姓名來(lái)實(shí)現(xiàn)),如若有職工由于工作調(diào)動(dòng),則可進(jìn)行相對(duì)應(yīng)的刪除動(dòng)作。相關(guān)信息:每一學(xué)期將學(xué)校職工的本學(xué)期任職情況及上學(xué)期工作的相關(guān)情況輸入計(jì)算機(jī),則本學(xué)期職工的月工資按程序處理后的結(jié)果發(fā)放,其中職工的工資計(jì)算方法如下:其中工資的基本構(gòu)成如下: 教師: 基本工資+課時(shí)費(fèi); 實(shí)驗(yàn)員: 基本工資+實(shí)驗(yàn)室補(bǔ)助; 行政人員: 基本工資+行政補(bǔ)貼;
6、教師兼職實(shí)驗(yàn)員: 基本工資+課時(shí)費(fèi)+實(shí)驗(yàn)室補(bǔ)助; 行政人員兼職教師:基本工資+行政補(bǔ)貼+課時(shí)費(fèi);其中課時(shí)費(fèi)計(jì)算:教師每一學(xué)期的基本工作量為120,教師兼職實(shí)驗(yàn)員每學(xué)期基本工作量為70,行政人員沒(méi)有基本工作量,若每節(jié)課時(shí)費(fèi)為20元;課時(shí)費(fèi)=(上學(xué)期工作量-基本工作量)*20; 注意:如果上學(xué)期基本工作量沒(méi)完成,則其(上學(xué)期工作量-基本工作量)*20為負(fù)值。2、問(wèn)題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: (1)寫出需求分析(做什么);(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次; (4)完成類層次中各個(gè)類的描述(包括屬性和方法);
7、 (5)完成類中各個(gè)成員函數(shù)的定義; (6)用戶界面的設(shè)計(jì); (7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫 ,功能調(diào)試;(9)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。目 錄1.系統(tǒng)需求分析12.總體設(shè)計(jì)13.詳細(xì)設(shè)計(jì)24. 系統(tǒng)調(diào)試與使用說(shuō)明 64.結(jié)果分析95.總結(jié)96.源代碼10;湖南工程學(xué)院課程設(shè)計(jì)報(bào)告1. 系統(tǒng)需求分析現(xiàn)在各高校工資的管理變得越來(lái)越來(lái)復(fù)雜,為了對(duì)工資進(jìn)行系統(tǒng)化的管理,并實(shí)現(xiàn)工資的自動(dòng)發(fā)放功能,特設(shè)計(jì)此系統(tǒng)。它可以對(duì)職工的基本信息進(jìn)行輸入和存取,其次可以選擇職工的編號(hào)和姓名查詢職工的工資的所有基本信息,如若有職工由于工作調(diào)動(dòng),則可進(jìn)行相對(duì)應(yīng)的刪除動(dòng)作。生成的相關(guān)數(shù)據(jù)以
8、文件的形式存放在硬盤上,并且可以繼續(xù)錄入,以達(dá)到建議操作的目的。2. 總體設(shè)計(jì)該程序采用的是類、繼承、多態(tài)及文件來(lái)處理職工的所有基本信息,如下所述。包含的庫(kù)函數(shù)有:# include<iostream.h> # include<string.h> # include<stdlib.h> # include<fstream.h> 其中# include<fstream.h>是文件流的頭文件,ifstream 和ofstream表示輸入和輸出文件流。包含的函數(shù)有: 主函數(shù) main() 菜單函數(shù) show() show 1() show
9、2() show 3() show 4() 錄入函數(shù) void jiaoshilur() voidshiyanyuanluru () void managerluru() void jianzhi1luru() void jianzhi2luru() 查詢信息函數(shù) void jiaoshichaxun() void managerchaxun() void shiyanyuanchaxun() void jianzhi1chaxun() void jianzhi2chaxun() 刪除信息函數(shù) void jiaoshishanchu() void shiyanyuanshanchu() voi
10、d managershanchu() void jianzhi1shanchu() void jianzhi2shanchu()包含的類:class Employee() class Teacher() class Dhiyanyuan() class Manager() class Jianzhiq() class Jianzhi2() 高校工資管理系統(tǒng)信息錄入信息查詢信息刪除按編號(hào)查詢按姓名查詢 系統(tǒng)功能模塊圖3. 詳細(xì)設(shè)計(jì)1. 系統(tǒng)進(jìn)入此部分功能主要是提供進(jìn)入系統(tǒng)的一個(gè)接口,系統(tǒng)以菜單形式打開,輸入選項(xiàng)執(zhí)行相關(guān)動(dòng)作,在輸入選項(xiàng)的同時(shí)系統(tǒng)還對(duì)你輸入的選項(xiàng)進(jìn)行檢驗(yàn),若不合理,系統(tǒng)就會(huì)自動(dòng)提示
11、輸入錯(cuò)誤,并重新輸入;若合理,則執(zhí)行相關(guān)動(dòng)作。2. 信息錄入此部分的功能主要是對(duì)職工的信息進(jìn)行錄入并保存,包括其編號(hào)和姓名及教師課時(shí)量。建立類的對(duì)象輸入編號(hào)、姓名、上課時(shí)數(shù)打開文件成功把職工信息寫入文件關(guān)閉文件關(guān)閉文件 錄入流程圖3. 信息查詢此部分的功能主要是根據(jù)你輸入的職工的編號(hào)或者是姓名查詢工資,若之前沒(méi)有錄入此人信息,則輸出“沒(méi)有你要查詢的對(duì)象”。建立對(duì)象打開文件成功輸入查詢參數(shù)(編號(hào)、姓名)輸入姓名輸入編號(hào)進(jìn)行逐個(gè)查詢進(jìn)行逐個(gè)查詢是否查詢到?若是則輸出該職工信息,并關(guān)閉文件若否則輸出“沒(méi)有你要插敘的對(duì)象”并結(jié)束任務(wù)查詢流程圖4. 信息刪除此部分的功能主要是有職工由于工作調(diào)動(dòng),可進(jìn)行相
12、對(duì)應(yīng)的刪除動(dòng)作。建立文件流對(duì)象打開文件成功輸入要?jiǎng)h除職工的姓名yes無(wú)該類型記錄no查找并判斷刪除關(guān)閉文件 刪除流程圖5. 退出系統(tǒng)此部分功能就是在執(zhí)行完所有動(dòng)作后推出此系統(tǒng)。4.系統(tǒng)調(diào)試與使用說(shuō)明在這次程序的編寫過(guò)程中,主要存在的問(wèn)題是文件操作與文件流。沒(méi)有注意到在向文件輸出數(shù)據(jù)時(shí)。“f<<ai<<” ”用于在各個(gè)數(shù)據(jù)后加一個(gè)空格,如采用“f<<ai<<”。則所有數(shù)據(jù)之間沒(méi)有分隔號(hào)。達(dá)不到分別存儲(chǔ)各個(gè)數(shù)據(jù)的目的。1. 系統(tǒng)界面進(jìn)入程序菜單,界面如圖2.錄入界面3.查詢界面文件中沒(méi)有查詢?cè)趯?duì)象3.刪除界面4.文件已經(jīng)刪除4. 結(jié)果分析設(shè)計(jì)特點(diǎn):在
13、輸入信息的時(shí)候先選擇你要輸入的職工類型,然后有提示輸入職工的個(gè)數(shù),逐個(gè)輸入即可,在輸入過(guò)程中,系統(tǒng)會(huì)自動(dòng)將用戶輸入的信息存儲(chǔ)到相應(yīng)的文件中。不過(guò)此系統(tǒng)沒(méi)有修改用戶信息的功能,只能查詢用戶信息和刪除信息。5. 總結(jié)通過(guò)這次對(duì)高校工資管理系統(tǒng)的設(shè)計(jì),我體會(huì)到面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),多態(tài)性,封裝性,繼承性,并掌握了一定的編程技巧,拓展了思維,提升了自己解決實(shí)際問(wèn)題的能力。雖然 對(duì)文件和多態(tài)的理解還很膚淺,但是我學(xué)到了很多平時(shí)學(xué)不到的東西。通過(guò)這次課程設(shè)計(jì),深深體會(huì)到我對(duì)很多的專業(yè)知識(shí)還不了解,同時(shí)也把我在學(xué)這門課程的所存在的弊端暴露出來(lái)了,這就促使我要更多的閱讀課外書籍,學(xué)到更多的專業(yè)知識(shí),使自己得
14、到不斷的提高。最后,我要衷心感謝老師和同學(xué)在我的設(shè)計(jì)過(guò)程中給予我的極大幫助,使我能夠及時(shí)、順利地完成此次的課程設(shè)計(jì)。6. 源代碼#include<iostream>#include<fstream.h>#include<stdlib.h>#include<string.h>int i;class Employeepublic: char name20; int num; void display() cout<<"姓名:"cin>>name; cout<<"編號(hào):"cin
15、>>num; ; class Teacher:public Employeepublic: int score; int time; Teacher(int s=1000)score=s; void display1() cout<<"請(qǐng)輸入教師的" Employee:display(); cout<<"請(qǐng)輸入教師的工作量(課時(shí)): "cin>>time; ;class Shiyanyuan:public Employee public: int score; int buzu; Shiyanyuan(in
16、t s=800,int b=250)score=s;buzu=b; void display1() cout<<"請(qǐng)輸入實(shí)驗(yàn)員的" Employee:display(); ;class Manager:public Employee public:int score; int butie; Manager(int s=900,int b=250)score=s;butie=b; void display1() cout<<"請(qǐng)輸入行政人員的" Employee:display(); ;class Jianzhi1:public T
17、eacher,public Shiyanyuan /教師兼職實(shí)驗(yàn)員 public: Jianzhi1(int s=1000,int b=250):Teacher(s=1000),Shiyanyuan(b=250) void display1() cout<<"請(qǐng)輸入教師兼職實(shí)驗(yàn)員的" Teacher:display(); cout<<"請(qǐng)輸入教師兼職實(shí)驗(yàn)員的工作量(課時(shí)): "cin>>time; ;class Jianzhi2:public Manager,public Teacher /行政人員兼職教師 publi
18、c: int butie; Jianzhi2(int s=900,int b=210):Manager(s=900)butie=b; void display1() cout<<"請(qǐng)輸入行政人員兼職教師的" Teacher:display(); cout<<"請(qǐng)輸入行政人員兼職教師的工作量(課時(shí)):"cin>>time; ;Teacher t100;Shiyanyuan s100;Manager m100;Jianzhi1 j100;Jianzhi2 j2100;void show()cout<<"
19、;請(qǐng)輸入你要錄入的對(duì)象 :"<<endl;cout<<"1:教師"<<endl;cout<<"2:實(shí)驗(yàn)員"<<endl;cout<<"3:行政人員"<<endl;cout<<"4:教師兼職實(shí)驗(yàn)員"<<endl;cout<<"5:行政人員兼職教師"<<endl;cout<<"6:退出錄入"<<endl;cout&l
20、t;<"請(qǐng)選擇: "void jiaoshiluru() /教師錄入 ofstream outfile("教師.txt",ios:app); if(outfile.fail() cout<<"open error!"<<endl; exit(1); int b;cout<<"請(qǐng)選擇你要錄入教師的個(gè)數(shù):"cin>>b; for(i=0;i<b;i+) ti.display1(); outfile<<ti.num<<" &qu
21、ot;<<<<" "<<ti.score<<" "<<ti.time<<endl; outfile.close();void shiyuanyuanluru() /實(shí)驗(yàn)員錄入ofstream outfile("實(shí)驗(yàn)員.txt",ios:app); if(outfile.fail()cout<<"open error!"<<endl; exit(1);int b;cout<<"請(qǐng)輸入你要
22、錄入實(shí)驗(yàn)員的個(gè)數(shù):"cin>>b; for(i=0;i<b;i+) si.display1(); outfile<<si.num<<" "<<<<" "<<si.score<<" "<<si.buzu<<endl;void Managerluru() /行政人員錄入ofstream outfile("行政人員.txt",ios:app); if(outfile.fail()cou
23、t<<"open error!"<<endl; exit(1);int b;cout<<"請(qǐng)輸入你要錄入行政人員的個(gè)數(shù):"cin>>b; for(i=0;i<b;i+) mi.display1(); outfile<<mi.num<<" "<<<<" "<<mi.score<<" "<<mi.butie<<endl; void jia
24、nzhi1luru() /教師兼職實(shí)驗(yàn)員錄入ofstream outfile("教師兼職實(shí)驗(yàn)員.txt",ios:app); if(outfile.fail()cout<<"open error!"<<endl; exit(1);int b;cout<<" 請(qǐng)輸入你要錄入教師兼職實(shí)驗(yàn)員的個(gè)數(shù):"cin>>b; for(i=0;i<b;i+) ji.display1(); outfile<<ji.Teacher:num<<" "<&l
25、t;ji.Teacher:name<<" "<<ji.Teacher:score<<" "<<ji.buzu<<" "<<ji.time<<endl; outfile.close();void jianzhi2luru() /行政人員兼職教師錄入ofstream outfile("行政人員兼職教師.txt",ios:app); if(outfile.fail()cout<<"open error!"&
26、lt;<endl; exit(1);int b;cout<<"請(qǐng)輸入你要行政人員兼職教師的個(gè)數(shù)"cin>>b; for(i=0;i<b;i+) j2i.display1(); outfile<<j2i.Teacher:num<<" "<<j2i.Teacher:name<<" "<<j2i.Manager:score<<" "<<j2i.butie<<" "<
27、<j2i.Teacher:time<<endl; void xinxiluru() /信息錄入int c;for(i=0;i+)show();cin>>c; if(c=6)cout<<"退出錄入成功。"<<endl;break; else switch(c) case 1: jiaoshiluru(); break; case 2: shiyuanyuanluru();break; case 3: Managerluru();break; case 4: jianzhi1luru();break; case 5: jia
28、nzhi2luru();break; default:cout<<"上一次輸入錯(cuò)誤。"<<endl;break; void show2()cout<<"請(qǐng)輸入你要查詢的對(duì)象:"<<endl; cout<<" 1:教師查詢"<<endl; cout<<" 2:實(shí)驗(yàn)員查詢"<<endl; cout<<" 3:行政人員查詢"<<endl; cout<<" 4:教
29、師兼職實(shí)驗(yàn)員查詢"<<endl; cout<<" 5:行政人員兼職教師查詢"<<endl; cout<<" 6:退出查詢"<<endl; cout<<" 請(qǐng)選擇一個(gè)操作:"void jiaoshichaxun()ifstream infile("教師.txt",ios:in); char nam20;int k,n,r,bh;cout<<"1、按編號(hào)查詢"<<endl;cout<<
30、;"2、按姓名查詢"<<endl;cout<<"請(qǐng)輸入您的選擇: "cin>>r; if(r=1) cout<<"請(qǐng)輸入你要查詢教師的編號(hào): "cin>>bh; for(i=0,n=0;i<100;i+) infile>>ti.num>>>>ti.score>>ti.time; if(ti.num=0) break; if(ti.num=bh) n+; k=ti.score+(ti.time-120)*20;
31、 cout<<"教師: "<<ti.num<<" "<<<<" "<<k<<endl; if(n=0) cout<<"沒(méi)有你要查詢的教師。"<<endl; infile.close();if(r=2) cout<<"請(qǐng)輸入你要查詢教師的名字: "cin>>nam; for(i=0,n=0;i<100;i+) infile>>ti.nu
32、m>>>>ti.score>>ti.time; if(ti.num=0) break; if(strcmp(,nam)=0) n+; k=ti.score+(ti.time-120)*20; cout<<"教師: "<<ti.num<<" "<<<<" "<<k<<endl; if(n=0) cout<<"沒(méi)有你要查詢的教師。"<<
33、endl; infile.close();void shiyanyuanchaxun() /實(shí)驗(yàn)員查詢fstream iofile("實(shí)驗(yàn)員.txt",ios:in); int k,n,r,bh;char nam20; cout<<"1、按編號(hào)查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請(qǐng)輸入您的選擇: "cin>>r;if(r=1) cout<<"請(qǐng)輸入你要查詢實(shí)驗(yàn)員的編號(hào):"
34、cin>>bh; for(i=0,n=0;i<100;i+) iofile>>si.num>>>>si.score>>si.buzu; if(ti.num=0) break; if(si.num=bh)n+; k=si.score+si.buzu; cout<<"實(shí)驗(yàn)員: "<<si.num<<" "<<<<" "<<k<<endl; if(n=0)cout&
35、lt;<"沒(méi)有你要查詢的實(shí)驗(yàn)員。"<<endl; iofile.close(); if(r=2) cout<<"請(qǐng)輸入你要查詢實(shí)驗(yàn)員的名字:"cin>>nam; for(i=0,n=0;i<100;i+) iofile>>si.num>>>>si.score>>si.buzu; if(ti.num=0) break; if(strcmp(,nam)=0)n+; k=si.score+si.buzu; cout<<&quo
36、t;實(shí)驗(yàn)員: "<<si.num<<" "<<<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的實(shí)驗(yàn)員。"<<endl; iofile.close(); void Managerchaxun() /行政人員查詢ifstream infile("行政人員.txt",ios:in); int k,n,r,bh;char nam20; cout<<"1、按編
37、號(hào)查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請(qǐng)輸入您的選擇: "cin>>r;if(r=1) cout<<"請(qǐng)輸入你要查詢的行政人員的編號(hào): "cin>>bh; for(i=0,n=0;i<100;i+)infile>>mi.num>>>>mi.score>>mi.butie; if(mi.num=0) break; if(mi.num=b
38、h)n+; k=mi.score+mi.butie; cout<<"行政人員:"<<mi.num<<" "<<<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的行政人員。"<<endl;infile.close();if(r=2) cout<<"請(qǐng)輸入你要查詢的行政人員的名字: "cin>>nam; for(i=0,n=0;i&
39、lt;100;i+)infile>>mi.num>>>>mi.score>>mi.butie; if(mi.num=0) break; if(strcmp(,nam)=0)n+; k=mi.score+mi.butie; cout<<"行政人員:"<<mi.num<<" "<<<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你
40、要查詢的行政人員。"<<endl;infile.close();void jianzhi1chaxun()/教師兼職實(shí)驗(yàn)員查詢fstream iofile("教師兼職實(shí)驗(yàn)員.txt",ios:in); int k,n,r,bh;char nam20; cout<<"1、按編號(hào)查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請(qǐng)輸入您的選擇: "cin>>r;if(r=1) cout<<
41、;"請(qǐng)輸入你要查詢的教師兼職實(shí)驗(yàn)員的名字: "cin>>bh; for(i=0,n=0;i<100;i+)iofile>>ji.Teacher:num>>ji.Teacher:name>>ji.Teacher:score>>ji.buzu>>ji.time; if(ji.Teacher:num=0) break; if(ji.Teacher:num=bh) n+;k=ji.Teacher:score+ji.buzu+(ji.time-70)*20; cout<<"教師兼職實(shí)驗(yàn)
42、員:"<<ji.Teacher:num<<" "<<ji.Teacher:name<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的教師兼職實(shí)驗(yàn)員。"<<endl;iofile.close();if(r=2) cout<<"請(qǐng)輸入你要查詢的教師兼職實(shí)驗(yàn)員的名字: "cin>>nam; for(i=0,n=0;i<100;i+) iofile>>j
43、i.Teacher:num>>ji.Teacher:name>>ji.Teacher:score>>ji.buzu>>ji.time; if(ji.Teacher:num=0) break; if(strcmp(ji.Teacher:name,nam)=0) n+;k=ji.Teacher:score+ji.buzu+(ji.time-70)*20; cout<<"教師兼職實(shí)驗(yàn)員:"<<ji.Teacher:num<<" "<<ji.Teacher:name&
44、lt;<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的教師兼職實(shí)驗(yàn)員。"<<endl;iofile.close();void jianzhi2chaxun() /行政人員兼職教師ifstream infile("行政人員兼職教師.txt",ios:in); int k,n,r,bh;char nam20; cout<<"1、按編號(hào)查詢"<<endl; cout<<"2、按姓名查詢"&
45、lt;<endl; cout<<"請(qǐng)輸入您的選擇: "cin>>r;if(r=1) cout<<"請(qǐng)輸入你要查詢的行政人員兼職教師的編號(hào): "cin>>bh; for(i=0,n=0;i<100;i+) infile>>j2i.Teacher:num>>j2i.Teacher:name>>j2i.Manager:score>>j2i.butie>>j2i.Teacher:time; if(j2i.Teacher:num=0) break
46、; if(j2i.Teacher:num=bh)n+;k=j2i.Teacher:num+j2i.butie+j2i.Teacher:time*20; cout<<"行政人員兼職教師:"<<j2i.Teacher:num<<" "<<j2i.Teacher:name<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的行政人員兼職教師。"<<endl;if(r=2) cout<<
47、;"請(qǐng)輸入你要查詢的行政人員兼職教師的名字: "cin>>nam; for(i=0,n=0;i<100;i+) infile>>j2i.Teacher:num>>j2i.Teacher:name>>j2i.Manager:score>>j2i.butie>>j2i.Teacher:time; if(j2i.Teacher:num=0) break; if(strcmp(j2i.Teacher:name,nam)=0)n+;k=j2i.Teacher:num+j2i.butie+j2i.Teache
48、r:time*20; cout<<"行政人員兼職教師:"<<j2i.Teacher:num<<" "<<j2i.Teacher:name<<" "<<k<<endl; if(n=0)cout<<"沒(méi)有你要查詢的行政人員兼職教師。"<<endl;void xinxichaxun() /信息查詢int c; for(i=0;i+)show2();cin>>c; if(c=6)cout<<&
49、quot;退出查詢成功。"<<endl;break; else switch(c)case 1: jiaoshichaxun(); break; case 2: shiyanyuanchaxun();break; case 3: Managerchaxun();break; case 4: jianzhi1chaxun();break; case 5: jianzhi2chaxun();break; default:cout<<"上一次輸入錯(cuò)誤。"<<endl;break;void show3()cout<<&quo
50、t;請(qǐng)選擇如下操作:"<<endl; cout<<"1:教師刪除"<<endl; cout<<"2:實(shí)驗(yàn)員刪除"<<endl; cout<<"3:行政人員刪除"<<endl; cout<<"4:教師兼職實(shí)驗(yàn)員刪除"<<endl; cout<<"5:行政人員兼職教師刪除"<<endl; cout<<"6:退出刪除"<&l
51、t;endl; cout<<"請(qǐng)選擇你的一個(gè)操作: "void jiaoshishachu() /教師刪除ifstream infile("教師.txt",ios:in); char nam20; cout<<"請(qǐng)輸入你要?jiǎng)h除教師的名字: "cin>>nam; for(i=0;i<100;i+)infile>>ti.num>>>>ti.score>>ti.time; if(ti.num=0) break; if(strcmp(ti.
52、name,nam)=0) for(int j=i;j<100;j+) tj.num=tj+1.num;strcpy(,tj+1.name); tj.score=tj+1.score;tj.time=tj+1.time; infile.close();ofstream outfile("教師.txt",ios:out); for(i=0;i<100;i+)if(ti.num!=0) outfile<<ti.num<<" "<<<<" "<<
53、;ti.score<<" "<<ti.time<<endl;outfile.close();void shiyanyuanshanchu() /實(shí)驗(yàn)員刪除ifstream infile("實(shí)驗(yàn)員.txt",ios:in); char nam20; cout<<"請(qǐng)輸入你要?jiǎng)h除實(shí)驗(yàn)員的名字: "cin>>nam; for(i=0;i<100;i+) infile>>si.num>>>>si.score>>si.
54、buzu; if(si.num=0) break; if(strcmp(,nam)=0) for(int j=i;j<100;j+) sj.num=sj+1.num;strcpy(,sj+1.name); sj.score=sj+1.score;sj.buzu=sj+1.buzu; infile.close();ofstream outfile("實(shí)驗(yàn)員.txt",ios:out); for(i=0;i<100;i+) if(si.num!=0) outfile<<si.num<<" "&l
55、t;<<<" "<<si.score<<" "<<si.buzu<<endl; outfile.close();void Managershanchu() /行政人員刪除ifstream infile("行政人員.txt",ios:in); char nam20; cout<<"請(qǐng)輸入你要?jiǎng)h除行政人員的名字: "cin>>nam; for(i=0;i<100;i+) infile>>mi.num
56、>>>>mi.score>>mi.butie; if(mi.num=0) break; if(strcmp(,nam)=0) for(int j=i;j<100;j+) mj.num=mj+1.num;strcpy(,mj+1.name); mj.score=mj+1.score;mj.butie=mj+1.butie; infile.close();ofstream outfile("行政人員.txt",ios:out); for(i=0;i<100;i+) if(mi.num!=0
57、) outfile<<mi.num<<" "<<<<" "<<mi.score<<" "<<mi.butie<<endl; outfile.close();void jianzhi1shanchu() /教師兼職實(shí)驗(yàn)員刪除 fstream iofile("教師兼職實(shí)驗(yàn)員.txt",ios:in); char nam20; cout<<"請(qǐng)輸入你要?jiǎng)h除的教師兼職實(shí)驗(yàn)員的名字: "cin>>nam; for(i=0;i<100;i+)iofile>>ji.Tea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省汕尾市普寧華美實(shí)驗(yàn)學(xué)校2024-2025學(xué)年高二下學(xué)期第一次(3月)月考數(shù)學(xué)試題(原卷版+解析版)
- 窗簾業(yè)務(wù)合作協(xié)議
- (一模)張家口市2025屆高三模擬考試(一)歷史試卷(含答案詳解)
- 《會(huì)計(jì)信息系統(tǒng)應(yīng)用》課件 學(xué)習(xí)情境6 固定資產(chǎn)管理系統(tǒng)應(yīng)用
- 中醫(yī)護(hù)理學(xué)(第5版)課件 問(wèn)診 1
- 三農(nóng)經(jīng)濟(jì)發(fā)展趨勢(shì)研究報(bào)告指南
- 肉牛養(yǎng)殖行業(yè)研究報(bào)告
- 創(chuàng)新中國(guó)產(chǎn)業(yè)園
- 養(yǎng)老院項(xiàng)目可研報(bào)告
- 化工行業(yè)智能化化學(xué)品生產(chǎn)與管理方案
- 石油化工裝置詳細(xì)設(shè)計(jì)規(guī)定SHSG-053-2023
- FZ/T 50006-2013氨綸絲拉伸性能試驗(yàn)方法
- 形式發(fā)票中英文-通用范本
- 民間文學(xué)專題課件
- 血液透常見并發(fā)癥及處理課件
- 解讀平安科技戰(zhàn)略
- 全國(guó)中小學(xué)幼兒園教職工安全素養(yǎng)培訓(xùn)課程試題
- 鎮(zhèn)江小學(xué)蘇教版六年級(jí)上冊(cè)數(shù)學(xué)第1單元《長(zhǎng)方體和正方體》全部雙減分層作業(yè)(共含12課時(shí))
- 靜設(shè)備安裝課件(PPT 91頁(yè))
- 完整版地下人防工程施工方案
- 二十四山水口吉兇斷
評(píng)論
0/150
提交評(píng)論