freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高校職工信息與工資管理系統(tǒng)課程設(shè)計報告-免費閱讀

2025-08-16 20:01 上一頁面

下一頁面
  

【正文】 編程不是件容易的事情。 此外,經(jīng)過聯(lián)想我得出另外一條語句system(“pause”)。抱著這種正確的態(tài)度,我開始認真體會他人的解題思路。 case 6: Statistics()。 } break。 } else if(select==3) { FindRecSalary()。 cout\t請選擇查找方式: 。) { system(cls)。 AddRec()。 cout\t\t\t統(tǒng)計職工信息 endl。}void dis_mainmenu(){ cout\n\t***********************************************************\n。}int Salary_Management::MenuSelect()//顯示主菜單,接受選擇,并分支調(diào)用職工工資管理類的相應(yīng)功能{ int ch。break。 cout\t是否繼續(xù)統(tǒng)計?(Y/N)。 } cout\n\t\t工資總數(shù)是: Saendl。 //找到 p2=p1。 cinc。 while (p1) { if (p1duty==b) { i++。 cout\t\t請選擇相應(yīng)的序號: 。||ch==39。 double Sa=0。 } } cout\n。 pnext=pta。 pnext=pa。 Teacher_Assistant* pta。i++) { //查找尾結(jié)點 Person* p=PL。 while (ch==39。 (t)。 case 4: p2=new Teacher_Assistant。 //尾結(jié)點指針 while(1) { //讀取人員類型 t=()。 cout\t\!endl。 p=pnext。 cout\n\t**********************職工信息表**********************\nendl。p1,amp。 Save()。 cinid。 p1=p1next。 cinAge。 p1=p1next。 cinEducation。 p1=p1next。 cinSalary。 } } if (!p1) { cout\n\t\t找不到你要查找的職工信息!endl。 Person* p2。} }bool Salary_Management::QueryRec(string id,Person** p1,Person** p2 )//查找職工結(jié)點,找到返回1,未找到返回0,結(jié)點指針由p1返回,p2為前看指針{ *p1=PLnext。 while (p1) { if (p1ID==id) break。 p=PLnext。 default : return。 pnext=pta。 : pm=new Manager。 case 39。 char select。 while (ch==39。 cout\n\t\t請選擇要添加的相應(yīng)的人員類別分類碼: 。 p=PL。 outfile){ outfileID\tname\tsex\tage\teducation\taddress\tphone\tduty\tTeacher::hours\tsalaryendl。 cout\t年 齡: ageendl。 cout\t上學(xué)期上課課時: 。 cout\t年 齡: 。 }double Teacher_Assistant::ining(){ if(Teacher::hours12) return salary+allowance+(Teacher::hours12)*30。 cout\t學(xué) 歷:educationendl。 cinTeacher::hours。 cinage。}double Manager::ining(){ return salary+allowance。 cout\t年 齡: ageendl。 cout\t電 話:。 cout\t性 別: 。 cout\t工 資: salary 元endl。}void Assitant::output(){ cout\t編 號: IDendl。 cineducation。 cinID。 cout\t人員類別: Work_type(duty)endl。 infilehourssalary。 infile){ infileID。 cout\t地 址:。 cout\t姓 名: 。 //鏈表頭指針 void clear()。 void FindRecEducation()。 //析構(gòu)函數(shù) void AddRec()。 infile)。 outfile)。class Teacher_Assistant : public Teacher,public Assitant{public: Teacher_Assistant() { Teacher::salary=1000。void input(ifstreamamp。 double ining()。 //崗位類別為2 allowance=150。 infile)。 //指針成員 friend bool isexist(string id)。 /*崗位類別 :1:教師 2:實驗員 3:行政人員 4:教師兼實驗員 5:行政人員兼教師*/ char address[150] 。 //從文件讀入職工數(shù)據(jù) virtual void output()=0。比如,在選擇主功能菜單是選擇范圍是(18),如果用戶輸入的選項不在可選擇范圍之內(nèi),程序會給出輸入選項不在可選范圍之內(nèi)的提示,并要求用戶且知道輸入選項在可選范圍內(nèi)才執(zhí)行相應(yīng)的功能。該函數(shù)先調(diào)用QueryRec函數(shù)查找與用戶輸入的編號相對應(yīng)的職工記錄,然后從鏈表中刪除對應(yīng)的結(jié)點,實現(xiàn)職工記錄的刪除,同樣也會相應(yīng)的輸出文件中的信息。Salary_Management類是為職工信息管理提供功能函數(shù)。 dis_mainmenu函數(shù)用來選擇程序主功能菜單。(3)類Assistant類Assistant中,在繼承基類數(shù)據(jù)成員的基礎(chǔ)上增加了成員變量hours用來存放教師的上課課時數(shù)和Allowance用來存放試驗室補助,并重新定義了成員函數(shù)input()和output()分別用來輸入和輸出職工信息,ining()用來計算教師類的人員工資。每一種類都定義了相應(yīng)的成員函數(shù)。:250元。計劃與進度6月末完成題目的分析設(shè)計,7月1號完成程序代碼的編寫,7月4號初步調(diào)試工作基本完成。同時注意生成的相關(guān)數(shù)據(jù)結(jié)果以文件方式存放在硬盤中。相關(guān)信息:每一學(xué)期將學(xué)校職工的本學(xué)期任職情況及上學(xué)期工作的相關(guān)情況輸入計算機,則本學(xué)期職工的月工資按程序處理后的結(jié)果發(fā)放,其中職工的工資計算方法如下:其中工資的基本構(gòu)成如下: 教師: 基本工資+課時費; 實驗員: 基本工資+實驗室補助; 行政人員: 基本工資+行政補貼; 教師兼職實驗員: 基本工資+課時費+實驗室補助; 行政人員兼職教師:基本工資+行政補貼+課時費;其中::教師每一月的基本工作量為24,實驗員每學(xué)期基本工作量為0,行政人員沒有基本工作量,每節(jié)課時費為30元;課時費=(上學(xué)期工作量基本工作量)*30。用到的知識主要有類的繼承與派生,純虛函數(shù),頭文件的組織,鏈表操作,程序菜單選擇和處理函數(shù)的組織和編寫,文件的讀寫操作。 outfile)()用來計算職工工資。共有成員函數(shù)AddRec用來增加職工記錄,DelRec用來刪除職工記錄,Modify用來修改職工記錄,display用來顯示職工記錄,Save用來保存職工信息,F(xiàn)indRecID按職工編號查找職工記錄,F(xiàn)indRecName按職工姓名查找職工記錄,F(xiàn)indRecSalary按職工工資查找職工記錄,F(xiàn)indRecEducation按職工學(xué)歷查找職工記錄,F(xiàn)indRecAge按職工年齡查找職工記錄Load用來從鍵盤錄入職工信息,Build用來從文件讀取職工信息,Statistics提供職工信息統(tǒng)計功能,可以實現(xiàn)分別按職工類別、職工工資、要發(fā)工資總數(shù)、職工人數(shù)的統(tǒng)計功能,MenuSelect菜單功能選擇函數(shù),顯示程序主功能菜單并接收用戶的選擇,返回用戶選擇提供給Handle_menu函數(shù),Handle_menu菜單處理函數(shù),用來處理用戶的功能選擇,并調(diào)用相應(yīng)的功能函數(shù)實現(xiàn)用戶所要求實現(xiàn)的功能。 key (11)程序的主要功能函數(shù)及相關(guān)算法本程序共定義六個類,分別是Person類、Teacher類、Assistant類、 Manager類、 Teacher_Assistant類、Manager_Teacher類和Salary_Management類。語句先讀取職工信息中的duty的值,然后在根據(jù)duty的值分別調(diào)用Teacher類、Assistant類、 Manager類、 Teacher_Assistant類、Manager_Teacher類的input(ifstreamamp。該函數(shù)先要求用戶輸入要錄入的職工數(shù),然后調(diào)用print_worktype_menu函數(shù)提示用戶輸入職工的類別,程序再根據(jù)用戶輸入的職工類別duty來調(diào)用相應(yīng)類的input函數(shù)實現(xiàn)職工信息的鍵盤錄入功能。(1)功能選擇可以用菜單來實現(xiàn)例如:請選擇您的計算內(nèi)容: 職工信息錄入 查詢職工信息 修改職工信息 增加職工記錄 刪除職工信息 統(tǒng)計職工信息 瀏覽所有信息 退出系統(tǒng)用戶通過輸入不同的數(shù)字進入不同的菜單。class Person //人員信息類 (抽象基類){public: virtual void input()=0。 } //指針賦值為空 virtual ~Person(){}protected: char name[15]。 int age。 //教師基本工資1000元 duty=1。}。 void output()。 //行政人員基本工資為900元 duty=3。double ining()。 infile)。 //崗位類別為5 Manager::allowance=}。 //保存職工信息 void FindRecID()。 //職工信息統(tǒng)計 int MenuSelect()。void dis_mainmenu()。 cinage。 cinhours。 infileaddress。 cout\t學(xué) 歷:educationendl。}double Teacher::ining(){ if(hours120) return salary+(hours24)*30。 cout\t年 齡: 。 salary=ining()。 cout\t地 址:addressendl。 cinID。 cineducation。}void Manager::output(){ cout\t編 號: IDendl。 cout\t工 資: salary 元endl。 cout\t性 別: 。 cout\t電 話:。 cout\t姓 名: nameendl。 cout\t工資: salary 元endl。 cinname。 cinaddress。}void Manager_Teacher::output(){ cout\t編 號: IDendl。 cout\t上學(xué)期上課課時: Teacher::hoursendl。}Salary_Management::
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1