版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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+語言的基本知識(shí)和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題,從而提高動(dòng)手編程解決實(shí)際問題的能力。2.課題題目 高校工資管理系統(tǒng)3設(shè)計(jì)要求:設(shè)計(jì)課題題目:每位同學(xué)根據(jù)自己學(xué)號(hào)除以4所得的余數(shù)加一選擇相應(yīng)題號(hào)的課題。換題者不記成績。根據(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)的主要問題,編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行邏輯問題修改和調(diào)整。使用說明書及編程體會(huì):說明系統(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+語言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過程中,建立清晰的類層次; (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ì)說明書 (三)、設(shè)計(jì)方法和基本原理: 1、問題描述(功能要求): 現(xiàn)
5、一高校有五類職工:教師,實(shí)驗(yàn)員,行政人員,教師兼職實(shí)驗(yàn)員,行政人員兼職教師。為了實(shí)現(xiàn)工資發(fā)放的自動(dòng)功能,現(xiàn)要求編寫程序來自動(dòng)完成此功能。同時(shí)注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。程序應(yīng)具備從鍵盤錄入,文件的可繼續(xù)錄入,任意職工的工資查詢(可由職工編號(hào)和職工姓名來實(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,行政人員沒有基本工作量,若每節(jié)課時(shí)費(fèi)為20元;課時(shí)費(fèi)=(上學(xué)期工作量-基本工作量)*20; 注意:如果上學(xué)期基本工作量沒完成,則其(上學(xué)期工作量-基本工作量)*20為負(fù)值。2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)寫出需求分析(做什么);(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (3)根據(jù)問題描述,設(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)使用說明書。目 錄1.系統(tǒng)需求分析12.總體設(shè)計(jì)13.詳細(xì)設(shè)計(jì)24. 系統(tǒng)調(diào)試與使用說明 64.結(jié)果分析95.總結(jié)96.源代碼10;湖南工程學(xué)院課程設(shè)計(jì)報(bào)告1. 系統(tǒng)需求分析現(xiàn)在各高校工資的管理變得越來越來復(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)及文件來處理職工的所有基本信息,如下所述。包含的庫函數(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)或者是姓名查詢工資,若之前沒有錄入此人信息,則輸出“沒有你要查詢的對(duì)象”。建立對(duì)象打開文件成功輸入查詢參數(shù)(編號(hào)、姓名)輸入姓名輸入編號(hào)進(jìn)行逐個(gè)查詢進(jìn)行逐個(gè)查詢是否查詢到?若是則輸出該職工信息,并關(guān)閉文件若否則輸出“沒有你要插敘的對(duì)象”并結(jié)束任務(wù)查詢流程圖4. 信息刪除此部分的功能主要是有職工由于工作調(diào)動(dòng),可進(jìn)行相
12、對(duì)應(yīng)的刪除動(dòng)作。建立文件流對(duì)象打開文件成功輸入要?jiǎng)h除職工的姓名yes無該類型記錄no查找并判斷刪除關(guān)閉文件 刪除流程圖5. 退出系統(tǒng)此部分功能就是在執(zhí)行完所有動(dòng)作后推出此系統(tǒng)。4.系統(tǒng)調(diào)試與使用說明在這次程序的編寫過程中,主要存在的問題是文件操作與文件流。沒有注意到在向文件輸出數(shù)據(jù)時(shí)。“f<<ai<<” ”用于在各個(gè)數(shù)據(jù)后加一個(gè)空格,如采用“f<<ai<<”。則所有數(shù)據(jù)之間沒有分隔號(hào)。達(dá)不到分別存儲(chǔ)各個(gè)數(shù)據(jù)的目的。1. 系統(tǒng)界面進(jìn)入程序菜單,界面如圖2.錄入界面3.查詢界面文件中沒有查詢在對(duì)象3.刪除界面4.文件已經(jīng)刪除4. 結(jié)果分析設(shè)計(jì)特點(diǎn):在
13、輸入信息的時(shí)候先選擇你要輸入的職工類型,然后有提示輸入職工的個(gè)數(shù),逐個(gè)輸入即可,在輸入過程中,系統(tǒng)會(huì)自動(dòng)將用戶輸入的信息存儲(chǔ)到相應(yīng)的文件中。不過此系統(tǒng)沒有修改用戶信息的功能,只能查詢用戶信息和刪除信息。5. 總結(jié)通過這次對(duì)高校工資管理系統(tǒng)的設(shè)計(jì),我體會(huì)到面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),多態(tài)性,封裝性,繼承性,并掌握了一定的編程技巧,拓展了思維,提升了自己解決實(shí)際問題的能力。雖然 對(duì)文件和多態(tài)的理解還很膚淺,但是我學(xué)到了很多平時(shí)學(xué)不到的東西。通過這次課程設(shè)計(jì),深深體會(huì)到我對(duì)很多的專業(yè)知識(shí)還不了解,同時(shí)也把我在學(xué)這門課程的所存在的弊端暴露出來了,這就促使我要更多的閱讀課外書籍,學(xué)到更多的專業(yè)知識(shí),使自己得
14、到不斷的提高。最后,我要衷心感謝老師和同學(xué)在我的設(shè)計(jì)過程中給予我的極大幫助,使我能夠及時(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<<"請輸入教師的" Employee:display(); cout<<"請輸入教師的工作量(課時(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<<"請輸入實(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<<"請輸入行政人員的" 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<<"請輸入教師兼職實(shí)驗(yàn)員的" Teacher:display(); cout<<"請輸入教師兼職實(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<<"請輸入行政人員兼職教師的" Teacher:display(); cout<<"請輸入行政人員兼職教師的工作量(課時(shí)):"cin>>time; ;Teacher t100;Shiyanyuan s100;Manager m100;Jianzhi1 j100;Jianzhi2 j2100;void show()cout<<"
19、;請輸入你要錄入的對(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;<"請選擇: "void jiaoshiluru() /教師錄入 ofstream outfile("教師.txt",ios:app); if(outfile.fail() cout<<"open error!"<<endl; exit(1); int b;cout<<"請選擇你要錄入教師的個(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<<"請輸入你要
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<<"請輸入你要錄入行政人員的個(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<<" 請輸入你要錄入教師兼職實(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<<"請輸入你要行政人員兼職教師的個(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<<"請輸入你要查詢的對(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<<" 請選擇一個(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<<"請輸入您的選擇: "cin>>r; if(r=1) cout<<"請輸入你要查詢教師的編號(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<<"沒有你要查詢的教師。"<<endl; infile.close();if(r=2) cout<<"請輸入你要查詢教師的名字: "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<<"沒有你要查詢的教師。"<<
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<<"請輸入您的選擇: "cin>>r;if(r=1) cout<<"請輸入你要查詢實(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;<"沒有你要查詢的實(shí)驗(yàn)員。"<<endl; iofile.close(); if(r=2) cout<<"請輸入你要查詢實(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<<"沒有你要查詢的實(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<<"請輸入您的選擇: "cin>>r;if(r=1) cout<<"請輸入你要查詢的行政人員的編號(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<<"沒有你要查詢的行政人員。"<<endl;infile.close();if(r=2) cout<<"請輸入你要查詢的行政人員的名字: "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<<"沒有你
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<<"請輸入您的選擇: "cin>>r;if(r=1) cout<<
41、;"請輸入你要查詢的教師兼職實(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<<"沒有你要查詢的教師兼職實(shí)驗(yàn)員。"<<endl;iofile.close();if(r=2) cout<<"請輸入你要查詢的教師兼職實(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<<"沒有你要查詢的教師兼職實(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<<"請輸入您的選擇: "cin>>r;if(r=1) cout<<"請輸入你要查詢的行政人員兼職教師的編號(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<<"沒有你要查詢的行政人員兼職教師。"<<endl;if(r=2) cout<<
47、;"請輸入你要查詢的行政人員兼職教師的名字: "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<<"沒有你要查詢的行政人員兼職教師。"<<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;請選擇如下操作:"<<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<<"請選擇你的一個(gè)操作: "void jiaoshishachu() /教師刪除ifstream infile("教師.txt",ios:in); char nam20; cout<<"請輸入你要?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<<"請輸入你要?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<<"請輸入你要?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<<"請輸入你要?jiǎng)h除的教師兼職實(shí)驗(yàn)員的名字: "cin>>nam; for(i=0;i<100;i+)iofile>>ji.Tea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綠色能源開發(fā)與利用合同
- 2024酒店管理星級(jí)酒店物業(yè)管理合同
- 2024石材石材勞務(wù)派遣與職業(yè)培訓(xùn)合同2篇
- 2024年租賃物業(yè)延期協(xié)議3篇
- 2024年購銷協(xié)議與購貨合同的異同
- 2024年食材配送外包協(xié)議2篇
- 2024幼兒園教師藝術(shù)教育項(xiàng)目合作協(xié)議3篇
- 2024年度科技型企業(yè)核心團(tuán)隊(duì)股權(quán)限制性授予協(xié)議書3篇
- 2024年道路照明設(shè)備安裝及維護(hù)承包協(xié)議版B版
- 2024年網(wǎng)絡(luò)安全保障與合規(guī)檢查合同
- 2025湖北襄陽市12345政府熱線話務(wù)員招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 血細(xì)胞分析報(bào)告規(guī)范化指南2020
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之7:“5領(lǐng)導(dǎo)作用-5.1領(lǐng)導(dǎo)作用和承諾”(雷澤佳編制-2025B0)
- 2024年快速消費(fèi)品物流配送合同6篇
- 廣東省茂名市2024屆高三上學(xué)期第一次綜合測試(一模)歷史 含解析
- 神經(jīng)重癥氣管切開患者氣道功能康復(fù)與管理學(xué)習(xí)與臨床應(yīng)用
- 第5章 一元一次方程大單元整體設(shè)計(jì) 北師大版(2024)數(shù)學(xué)七年級(jí)上冊教學(xué)課件
- 人教版高一地理必修一期末試卷
- 遼寧省錦州市(2024年-2025年小學(xué)六年級(jí)語文)部編版期末考試(上學(xué)期)試卷及答案
- 2024年下半年鄂州市城市發(fā)展投資控股集團(tuán)限公司社會(huì)招聘【27人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- GB/T 29498-2024木門窗通用技術(shù)要求
評(píng)論
0/150
提交評(píng)論