教師工資管理制度系統C實現

2022-11-26 15:42:03 字數 2826 閱讀 2821

作者:日期:

教師工資管理系統

一.選題背景

二.需求分析

一、設計選題與目標

1.選題要求:

教師工資管理系統

每個教師的資訊為:教師號、姓名、性別、單位名稱、家庭住址、聯絡**、基本工資、津貼、生活補貼、應發工資、**費、水電費、房租、所得稅、衛生費、公積金、合計扣款、實發工資。注:

應發工資=基本工資+津貼+生活補貼;合計扣款=**費+水電費+房租+所得稅+衛生費+公積金;實發工資=應發工資-合計扣款。

a、教師資訊處理

(1)輸入教師資訊

(2) 插入(修改)教師資訊:

(3) 刪除教師資訊:

(4) 瀏覽教師資訊:

提示:具體功能及操作參考題1。

b、教師資料處理:

(1) 按教師號錄入教師基本工資、津貼、生活補貼、**費、水電費、房租、所得稅、衛生費、公積金等基本資料。

(2) 教師實發工資、應發工資、合計扣款計算。

提示:計算規則如題目。

(3) 教師資料管理

提示:輸入教師號,讀出並顯示該教師資訊,輸入新資料,將改後資訊寫入檔案

(4) 教師資料查詢:

提示:輸入教師號或其他資訊,即讀出所有資料資訊,並顯示出來。

(5) 教師綜合資訊輸出

提示:輸出教師資訊到螢幕。

2.目標

教師資料處理:

(1) 按教師號錄入教師基本工資、津貼、生活補貼、**費、水電費、房租、所得稅、衛生費、公積金等基本資料。

(2) 教師實發工資、應發工資、合計扣款計算。

計算規則如題目。

(3) 教師資料管理

輸入教師號,讀出並顯示該教師資訊,輸入新資料,將改後資訊寫入檔案

(4) 教師資料查詢:

輸入教師號或其他資訊,即讀出所有資料資訊,並顯示出來。

(5) 教師綜合資訊輸出

輸出教師資訊到螢幕

三.總體設計

利用六個模組分別實現教師資訊的輸入,修改,刪除,查詢,儲存以及資訊檔案的讀入功能。並使用不同的函式實現不同的功能。使用鍊錶儲存及處理資料。

程式流程圖如下:

四.詳細設計

1.功能模組

共分為六個模組:

(1) 輸入教師資訊模組

在主選單中運用結構體teacher,輸入教師資訊,首先建立鍊錶,將使用者資訊儲存到鍊錶中,輸入完成後提示使用者是否繼續輸入,如果使用者輸入「y」,則再次呼叫,實現繼續輸入教師資訊的操作。如果使用者輸入」no「,則返回主選單介面。

(2) 修改教師資訊模組

在主函式中呼叫void change_id(),修改記錄操作需要對陣列中目標元素的資料域中的值進行操作。首先請使用者輸入要修改的教師編號,然後若找到該記錄就提示使用者輸入各個資訊。

(3) 刪除教師資訊模組

在主函式中呼叫void delete_id(),以刪除教師資訊,首先按學號查詢教師資訊,如果沒有找到教師資訊,給出提示。如果找到教師資訊,將教師資訊顯示出來,提示使用者刪除。

(4) 查詢教師資訊

查詢分三種,呼叫void show_all()顯示所有教師資訊;呼叫void search_id()按編號查詢教師資訊;呼叫void search_name()按姓名查詢教師資訊。

(5) 讀入教師資訊檔案模組

呼叫void readfromfile()函式從檔案匯入教師資訊

(6) 儲存並退出模組

呼叫void writetofile()寫入檔案。

2.函式的設計與呼叫

(1)主函式的設計

編寫主函式的主要任務就是確定呼叫函式以及控制螢幕顯示。

(2)其他函式

1)原型void show_all;

功能展出所有錄入檔案

引數無返回值無

工作方式呼叫 char name[10]; float salary;float allowance; float life; float tel;float utilities;float rent;float due; float health; float fund; float total; float should; float actual;

2)原型void tea_new

功能建立新的資訊錄入

引數無返回值無

工作方式建立file

3)原型void searchmenu;

功能查詢選單

引數無返回值無

工作方式呼叫void search_id;void search_name;

4)原型void search_id;

功能查詢資訊按編號查詢

引數無返回值整個資訊

工作方式呼叫 number

5)原型void search_name;

功能查詢資訊按姓名查詢

引數無返回值整個資訊

工作方式呼叫char name

6)原型void delete_id

功能刪除資料按編號刪除

引數無返回值無

工作方式呼叫 id

7)原型 void change_id;

功能改變資料按編號改

引數無返回值整個錄入資訊

工作方式呼叫 id

3.資料結構的設計

定義結構體teacher,用於存放教師的資訊。

struct teacher

tea[500];

4.演算法實現

鍊錶是演算法的關鍵。在新增新的資料時,可以表頭插入也可以表尾插入,這兩種插入方法決定了其他成員函式資料的處理。本系統中採取的是表尾插入的方法。

在刪除某資訊時需要判斷資料是在表頭,表中還是表尾,如果刪除的是在表中,則需要將刪除的前後鍊錶連線起來。統大量運用了鍊錶的5種基本操作:建立鍊錶、鍊錶的插入、刪除、輸入和查詢。

教師工資管理規定

吉安某學校教師工資管理規定 二0一一年五月一日修訂 為加強學校教師的工資管理,促進權責利分明的工資體系的形成,維持正常的教學秩序,保證學校的辦學質量,根據國家教育 勞動 人事等部門的有關規定,結合學校情況,本著按勞取酬 獎懲分明原則制定本規定。一 工資體系的組成 學校教師工資包括專職教師工資和兼職教...

工資管理系統C

西安郵電學院 c語言課程設計報告 院系名稱計算機學院 專業名稱 電腦科學與技術 班級 學生姓名 學號 8位 指導教師 設計起止時間 2011年06月22日 2011年07月01日 1.強化上機動手能力,在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程化軟體設計的基本方法 2....

c語言工資管理系統

瀋陽航空工業學院 課程設計 學號班級 姓名指導教師 年月日瀋陽航空工業學院 課程設計任務書 一 課程設計題目 工資管理系統 二 課程設計工作自 三 課程設計內容 用c語言編寫軟體完成以下任務 1輸入工資數 職工資料要有職工號.姓名.所屬部門.工齡和工資 儲存在paid.dat檔案中.2對現有的職工資...