c++語言課程設計
(東秦人事檔案管理系統)
:電子資訊系
1. 課程設計的目的:人事管理系統
2. 課程設計題目:東秦人事檔案管理系統
3. 課程設計的主要設計思想
我們小組選擇的是設計乙個人事檔案管理系統。我們分析了使用者需求,結合自身實際設計了該程式。
本程式由乙個主函式和若干個模組實現了針對不同使用者身份的管理員系統介面和普通職工系統介面。
管理員系統介面:使用者須首先輸入管理員密碼,正確後方可進入介面。可實現新增職工資訊,按姓名查詢職工資訊,修改職工資訊,刪除指定職工的資訊,顯示所有職工資訊,返回主介面,直接退出系統等功能。
普通職工系統介面:使用者首先輸入自己的姓名進入普通職工介面,可實現輸入個人資訊,顯示個人資訊,按姓名查詢他人資訊,修改個人資訊,顯示所有在本校職工的資訊,返回主頁面,直接退出系統等功能。
一.需求分析:
為了使高校更好的管理職工資訊及有關情況,方便快捷的處理各種資訊,降低管理成本,提供行政效率,設計了本程式。比如有新職工進入高校時,使用者可以利用本程式輸入職工的資訊與資料,把該職工的資訊存檔,又比如某職工資訊(如**號碼)變化了,可利用該程式修改資訊,還比如某職工因事離開該高校,還可以利用該程式刪除該職工的資訊。
二. 操作手冊:
執行程式後,直接出現乙個主選單。供使用者選擇是按管理員身份還是普通職工身份進入系統,亦或者不進入直接退出,管理員具有相應的高階許可權。如果想以管理員身份進入必須知道管理員密碼,正確後可進入管理員功能選單或者普通職工功能選單。
根據選單的提示即可進行操作。
一.總體思路
程式執行時,直接進入高校人事管理系統的主選單欄。
選單欄清晰明朗的列出了每一項的功能按何種身份進入,包括管理員身份和普通職工身份。
1. 選擇管理員身份,首先通過管理員密碼確定您是否是管理員,進入管理員介面後,可實現新增職工資訊,按姓名查詢職工資訊,修改職工資訊,刪除指定職工的資訊,顯示所有職工資訊,返回主介面,直接跳出系統等功能,您可按提示進行操作。
2. 選擇普通職工身份,首先輸入您的姓名,目的是先確定目前現存盤案裡是否有該人,如果沒有則可以首先提示您先選擇1來輸入您自己的資訊,首先輸入姓名也可以在您選擇2時直接跳出職工本身的資訊。同時該介面還可以實現修改本人資訊,按姓名查詢他人資訊,顯示所有在本校職工的資訊,返回主頁面,直接跳出系統等功能。您可按提示進行操作。
二.定義的函式及說明:
tiquxinxi從檔案中提取出全部資訊
write輸入資訊
seach(char name) / /按姓名查詢職工資訊
allprint全部輸出在本校職工的資訊
delet刪除職工資訊
oneprint顯示要查詢的職工的資訊
change_infor修改職工的資訊
mune1管理員的功能選單
mune2普通職工的功能選單
queding管理員的密碼確定函式
select功能選單的選擇函式
main主函式
三.比較有特色的演算法:
程式通過能否輸入正確的密碼來判定使用者的身份許可權。源**中採用if語句判斷使用者選擇的身份,1為管理員,2為普通職工;然後根據選擇的身份進行驗證。其中管理員擁有高階許可權,可對所有資料採取各種操作;普通職工擁有低階許可權,可實現查詢功能,可選擇按工資號查詢和按姓名查詢兩種方法。
為保護密碼安全及方便設計人員修改,密碼採用文字形式儲存在程式檔案目錄中。
本程式多次用到switch,if,陣列,結構體,指標以及各類函式。還用到了純虛函式及抽象類,在繼承和派生方面我們用到了通過利用基類的指標訪問派生類的成員函式,
通過檔案流實現對資料的儲存,更改和檢視。本程式最大的優點就是大量運用c++中的檔案部分,只要您輸入過的資訊並且未被您刪除,不管是否關閉過程式,資訊都一直存在,您可任意時間查詢。
四.整體框圖
管理員普通職工
錯void tiquxinxi()函式;
該函式是開啟指定檔案從中提取所有的職工資訊,提取到結構體陣列裡面,每個結構體存乙個職工資訊,把行數付給全域性變數lenth.最後關閉檔案。
void tiquxinxi提取資訊
lenth=i;
}void delet()函式
該函式首先呼叫提取函式,輸出所有人的資訊,然後呼叫查詢函式查到要刪除的人,記下在結構體中的位數,以清空的方式開啟檔案,重新寫入資訊,到刪除的位置時不輸出資訊,繼續輸下面人的資訊,最後關閉檔案。成功完成刪除資訊的任務。
void delet管理員刪除職工資訊
else
cout<<"您已經放棄了刪除該資訊!\n";
您確定要刪除該資訊 y
for(i=0;i<1000;i++)
C課程設計任務書2019
c 程式設計基礎 課程設計任務書 專業班級學號姓名 1.課程設計的任務 性質與目的 本設計是在學完 c 程式設計基礎 課程之後的一門實踐性課程,要求學生完成乙個大型程式設計任務。通過本課程,培養學生利用程式設計進行計算機與專業知識的交叉應用 綜合解決實際問題的能力。讓學生通過自己分析問題 設計演算法...
化工班C語言課程設計任務書
c語言程式課程設計 苯 甲苯精餾塔理論塔板數的計算 一 設計任務書 1 設計條件 1 原料 苯 甲苯混合溶液 2 進料中苯摩爾百分率為 3 採取泡點進料,q 1 4 餾出液中苯含量 5 釜殘液中苯含量 6 回流比大致範圍 1.1 2.0rmin 通過最小回流比計算 2 設計內容 應用c 程式設計實現...
課程設計任務書2019
二 一五 二 一六學年第一學期 電子資訊工程系 課程設計計畫書 班級 電信2012 db1班 課程名稱 通訊原理課程設計 學時學分 1學分 指導教師 王文武 二 一五年九月一日 1 課程設計目的 通過課程設計,鞏固對課堂上基本理論知識的理解,加強理論聯絡實際,增強動手能力和通訊系統 的技能。2 課程...