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

正文內容

c課程設計-簡單的工資管理系統(tǒng)的設計和實現(xiàn)(已修改)

2025-09-16 02:17 本頁面
 

【正文】 懷 化 學 院 計 算 機 系 《 高級語言程序設計 課程設計 》報告書 簡單的工資管理系統(tǒng) 的設計和實現(xiàn) 專 業(yè): 計算機科學與技術 學生姓名 : *** 學 號: 年級專業(yè)及班級: 指導老師及職稱: 湖南懷化 提交日期: 2020 年 12 月 簡單的工資管理系統(tǒng) 的設計和實現(xiàn) 學 生: 指導老師: 摘 要 : 本程序主要是為了訓練的自己的基本編程能力,了解信息管理系統(tǒng)的開 發(fā)流程,熟悉 C++語言的各種基本操作。本程序涉及結構體、單鏈表、文件等方面的知識。通過本程序的訓練,能使我們對 C++語言的操作有一個更深刻的了解,掌握實現(xiàn)對員工工資的管理,使我們能運用平時學到的東西來處理身邊的事情,為進一步開發(fā)出高質量的管理系統(tǒng)打下堅實的基礎。 許多過去有人工處理的繁雜事物開始交付計算機來完成。員工工資管理系統(tǒng)可以說是每個企事業(yè)單位的得力助手,它利用計算機對員工工資進行統(tǒng)一管理,實現(xiàn)員工工資發(fā)放工資及單位工資管理等工作流程的系統(tǒng)化、規(guī)范化和自動化,提高單位的運作效率。因此,工資管理系統(tǒng)對企 事業(yè)單位起著越來越重要的作用。 關鍵詞 : ;工資管理;排序;查詢 ; 刪除;修改; C++; 1 前言 C++程序語言設計是一門 程序設計語言,本次課程設計是主要運用 C++程序語言來實現(xiàn)的,通過此次的設計我了解了 C++的類和對象, 調用庫函數(shù)、 引用變量,函數(shù)等的處理,還有就是文件的讀入與讀出, 本次程序設計的目的是 簡單的工資管理系統(tǒng)的設計和實現(xiàn) , 從鍵盤輸入:編號、姓名、部門、基本工資、獎金、電話補助、月房租、水電費 ,統(tǒng)計每人的應發(fā)工資、實發(fā)工資 , 統(tǒng)計各部門的應發(fā)工資、實發(fā)工資 , 實現(xiàn)員工工資發(fā)放工資及單位工資管理等工作流程的系統(tǒng)化、規(guī)范化和自動化,提高單位的運作效率。 在此次的課程設計中除了主要是用 C++程序語言完成以外 ,還運用函數(shù)調用文件的讀入與讀出 , 還有 將一些數(shù)據(jù)進行排序 、刪除、修改、查詢等基本的 算法。 字符串和數(shù)值的輸入分別采用了函數(shù)來實現(xiàn),在函數(shù)中完成輸入數(shù)據(jù)任務,并對數(shù)據(jù)進行條件判斷 。 通過這次課程設計我覺得對于 C++的運用更深一層了 。 2. 算法分析 否 否 是 是 開始 以可讀寫的方式打開 一個數(shù)據(jù)文件 將此文件的內容讀出并存入一個新的單鏈表中 調用 Select()菜單函數(shù) 進入主界面 進入 switch 函數(shù) 輸入 [0~9] 中的一數(shù)值,選擇相應操作 輸入是否為 0? 判斷鍵值,調用相應 函數(shù),完成相應功能 是否已對修改進行了存 盤? 調用 SaveToFile ()函數(shù)進行寫數(shù)據(jù)文件操作 行寫數(shù)據(jù)文件操作 結束 3. 實現(xiàn)方法 采用 C++語言來完成 采用 color 函數(shù)對控制臺顏色進行控制。 其主要功能由以下代碼實現(xiàn) 1)用類定義員工基本信息 class YuanGong { int ID。//編號 string Name。//姓名 string Department。//部門 float BaseSalary。//基本工資 float Reward。//獎金 float TelephoneSubsidies。//電話補助 float RoomCharge。//房租 float Utilities。//水電費 float ShouldPay。//應付 float Paid。//已付 ,定義為 房租 +水電費 1) 從鍵盤輸入 ,插入新員工信息 void InsertNEW(int amp。Num_D,int amp。Num_P,DEPARTMENT *DP,YuanGong *YG) { system(cls)。 int i。 char c。 int ID。 float BaseSalary。 float Reward。//獎金 float TelephoneSubsidies。//電話補助 float RoomCharge。//房租 float Utilities。//水電費 3) 對部門每個人修改數(shù)據(jù) for(j=0。jNum_P。j++) if(YG[j].GETDepartment()==str) { YG[j].SET( YG[j].GETID() , YG[j].GETName(),YG[j].GETDepartment(),\ YG[j].GETBaseSalary()+sub_BaseSalary,\ YG[j].GETReward()+sub_Reward,\ YG[j].GETTelephoneSubsidies()+sub_TelephoneSubsidies,\ YG[j].GETRoomCharge()+sub_RoomCharge,\ YG[j].GETUtilities()+sub_Utilities,\ YG[j].GETShouldPay()+sub_BaseSalary+sub_Reward+sub_TelephoneSubsidies, YG[j].GETPaid()+sub_RoomCharge+sub_Utilities)。 4) 修改部門數(shù)據(jù) DP[i].SET(DP[i].GETName(),DP[i].GETNumOfPeople(),DP[i].GETShouldPay_all()+sub_BaseSalary+sub_Reward+sub_TelephoneSubsidies,DP[i].GETPaid_all()+sub_RoomCharge+sub_Utilities)。 } cout修改成功 !!!\n。 system(pause)。 return 。 }。 5)刪除 員工信息 void Delete(int amp。Num_D,int amp。Num_P,DEPARTMENT *DP,YuanGong *YG) { int n,i,j,k。 system(cls)。 cout請輸入需要刪除的員工編號 :。 cinn。 //檢查輸入信息 ,并獲取員工信息儲存位置 for(i=0。iNum_P。i++) { if(YG[i].GETID()==n) break。 } if(i==Num_P) {cerr沒有找到該員工 ,請檢查你的輸入 !!!\n。system(pause)。return。}。 //找到員工信息 ,開始刪除 //找到員工所在部門位置 for(j=0。jNum_D。j++) { //找到其所在部門 if(DP[j].GETName()==YG[i].GETDepartment()) { //判斷該部門是否有且僅有其一人 ,是則刪除其部門 if(DP[j].GETNumOfPeople()==1) { //刪除部門 for(k=j。jNum_D1。j++) DP[k]=DP[k+1]。 Num_D。 } else { //在部門中去掉其信息 DP[j].SET( DP[j].GETName() , DP[j].GETNumOfPeople()1 , DP[j].GETShouldPay_all()YG[i].GETShouldPay() , DP[j].GETPaid_all()YG[i].GETPaid() )。 } //刪除該員工 for(k=i。kNum_P1。k++) YG[k]=YG[k+1]。 Num_P。 cout刪除成功 !!!\n。 system(pause)。 return。 } } cout刪除失敗 !!!\n。 system(pause)。 } 6)保存數(shù)據(jù)到文件 void SaveToFile(int Num_D,int Num_P,DEPARTMENT *DP,YuanGong *YG) { system(cls)。 ofstream fout()。 //沒有員工信息 if(Num_P==0) { fout沒有員工信息 !!!\n。 } else { 7)找到并保存信息到文件 int i。 foutINDEX。 for(i=0。iNum_P。i++) { foutsetiosflags(ios::left)setw(6)YG[i].GETName() setiosflags(ios::left)setw(8)YG[i].GETID() setiosflags(ios::left)setw(6)YG[i].GETDepartment() setiosflags(ios::left)setw(8)YG[i].GETBaseSalary() setiosflags(ios::left)setw(8)YG[i].GETReward() setiosflags(ios::left)setw(10)YG[i].GETTelephoneSubsidies() setiosflags(ios::left)setw(8
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1