




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、沈陽航空航天大學課課 程程 設設 計計 報報 告告課程設計名稱:C 語言課程設計語言課程設計課程設計題目:院(系):專 業(yè):班 級:學 號:姓 名:指導教師:完成日期:沈陽航空航天大學課程設計報告 -目目 錄錄第第 1 章章 需求分析需求分析.11.1 總體需求.11.2 功能需求.1第第 2 2 章章 概要設計概要設計.22.1 設計思路.22.2 系統(tǒng)設計.2第第 3 章章 詳細設計詳細設計.33.1 存儲結構設計及主要變量說明.33.2 模塊設計.4第第 4 章章 調(diào)試分析調(diào)試分析.104.1 問題.104.2 解決辦法.10第第 5 章章 用戶手冊用戶手冊.115.1 登錄界面與主菜單
2、.115.2 各模塊實例使用操作截圖.11總總 結結.14參考文獻參考文獻.15附附 錄(程序清單)錄(程序清單).16沈陽航空航天大學課程設計報告 第 1 章 需求分析-0-第 1 章 需求分析1.1 總體需求總體需求人事檔案管理系統(tǒng)的總體目標是為企業(yè)人事管理提供一個方便有效的管理平臺,最大化的提高企業(yè)人事管理效率,降低企業(yè)人事管理資本。人事管理系統(tǒng)是一個單位不可缺少的部分,它的內(nèi)容對于決策者和管理者來說都至關重要,所以人事管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。 隨著科學技術的不斷提高,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:查找方便、可靠性高、保
3、密性好等。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.2 功能需求功能需求人事檔案管理系統(tǒng)的具體實現(xiàn)需要實現(xiàn)以下一些基本功能。(1)權限驗證:檢驗用戶合法身份,保障企業(yè)人事檔案信息安全。(2)口令維護:用戶可以定期或者不定期地更改登錄口令,提高系統(tǒng)安全性。(3)人事檔案管理:對員工個人基本檔案的管理及相關操作,包括對這些檔案信息的錄入、修改、刪除和查詢。(4)人事變動管理:對人事上的變動調(diào)整進行管理,對人員檔案的信息進行更新。 沈陽航空航天大學課程設計報告 第 2 章 概要設計-1-第 2 章 概要設計2.1 設計思路設計思路根據(jù)需求分析,我們可以得知,該小型商品管理系統(tǒng)的使用者需要有
4、權限驗證,簡單的說就是需要用戶名與密碼,密碼可以定期或者不定期地更改,所以用戶名和密碼的存儲我們只需要設置兩個變量保存即可。另外單獨設置一個計數(shù)器,當密碼累計輸入超過 3 次則自動退出。人事檔案的管理可以對員工的個人信息進行錄入、刪除、修改和查詢等操作包括人事變動的管理,這些個人信息我們可以通過結構體的形式存儲以便于增刪改查等操作的進行。2.2 系統(tǒng)設計系統(tǒng)設計人事檔案管理系統(tǒng)主要有 6 大功能模塊和系統(tǒng)退出功能,這六大模塊分別是修改登錄口令、員工個人信息錄入功能、員工個人信息修改功能、員工個人信息錄入刪除、員工個人信息查詢功能、人事變動管理,如圖 2.1。人事檔案管理系統(tǒng)用戶名密碼驗證正確修
5、改登錄口令員工個人信息錄入員工個人信息修改員工個人信息刪除員工個人信息查詢員工人事變動管理退出系統(tǒng)圖圖 2.12.1人事檔案管理系統(tǒng)模塊圖人事檔案管理系統(tǒng)模塊圖沈陽航空航天大學課程設計報告 第 3 章 詳細設計-2-第 3 章 詳細設計3.1 存儲結構設計及主要變量說明存儲結構設計及主要變量說明1)存儲結構:商品信息存儲結構,如表 3.1:表表 3.13.1 學生信息表學生信息表變量名數(shù)據(jù)類型功能noint存儲該員工的工作證號name10char存儲該員工的姓名ageint存儲該員工的年齡sex3char存儲該員工的性別job20char存儲該員工的職務adminnamechar存儲用戶的用戶
6、名adminpasswordint存儲用戶的密碼2)主要變量說明:表表 3.23.2 主要變量信息表主要變量信息表變量名數(shù)據(jù)類型功能wrongint保存錯誤登錄次數(shù)inputuser10char保存用戶輸入的用戶名inputpasswordint保存用戶輸入的密碼notfindint 待編輯的人員是否存在標志nochangeint存儲要修改的員工工作證號nodeleteint存儲要刪除的員工工作證號nofindint存儲要查詢的員工工作證號newjob20char存儲員工新的工作部門信息oldpasswordint存儲用戶的舊密碼newpasswordint存儲用戶的新密碼 沈陽航空航天大學課
7、程設計報告 第 3 章 詳細設計-3-3.2 模塊設計模塊設計1) 主程序程序運行首先顯示主菜單,輸入用戶名及密碼,然后進入主菜單選擇進入不同模塊,實現(xiàn)各種功能。具體流程如圖 3.1:開始輸入用戶名和密碼錯誤次數(shù)3而且輸入正確YN錯誤次數(shù)+1 執(zhí)行相應菜單項的功能操作結束輸入菜單選項圖圖 3.13.1人事管理管理系統(tǒng)主程序流程圖人事管理管理系統(tǒng)主程序流程圖2)檢驗用戶登錄權限首先要將存儲的用戶信息讀取出來,然后和用戶輸入的信息進行對比。如果用戶輸入的信息與存儲的信息內(nèi)容一致屏幕顯示登錄成功,否則登錄失敗。用戶沈陽航空航天大學課程設計報告 第 3 章 詳細設計-4-輸入的信息包括用戶名和密碼,必
8、須用戶名與密碼同時正確時登錄才會成功具體流程如圖 3.2:開始輸入用戶名和密碼用戶密碼都正確?結束登錄成功YN錯誤次數(shù)加1錯誤次數(shù)3YN圖圖 3.23.2判斷用戶登錄模塊流程圖判斷用戶登錄模塊流程圖3)商品信息錄入用戶登錄成功后,便會進入主菜單界面,主菜單中第一項便是員工個人信息的錄入功能,主要用來保存企業(yè)所有員工的個人信息,包括,員工的工作證號,姓名,年齡,性別,工作部門等個人信息。該功能只有成功登錄后才可以操作,而且一般進入用戶登錄后第一步便是進行員工信息的錄入,否則后面的查找、刪除、修改等操作將毫無意義,因此當文件中沒有員工信息時,用戶便會通過該操作將所有員工的所有信息進行錄入。具體流程
9、,如圖 3.3:沈陽航空航天大學課程設計報告 第 3 章 詳細設計-5-開始輸入員工總數(shù)錄入完畢?寫進文件保存文件成功打開輸入員工姓名,年齡,性別,職位等信息結束NY圖圖 3.33.3員工信息錄入模塊流程圖員工信息錄入模塊流程圖4)員工信息的刪除模塊員工信息的刪除模塊主要是用來處理辭職員工的各種信息。首先輸入要刪除員工的工作證號,如果找到該工作證號,則將該員工所有信息刪除,包括員工號,員工姓名,員工年齡,員工性別,員工工作部門。如果不存在該工作證號則提示未找到該員工信息。該操作也是必須首先要成功登錄才可以操作,具體流程如圖 3.4:沈陽航空航天大學課程設計報告 第 3 章 詳細設計-6-開始輸
10、入要刪除員工證號找到了該編號?將該員工的信息從文件中刪除文件成功打開結束Y未找到工作證號N圖圖 3.43.4員工信息刪除模塊流程圖員工信息刪除模塊流程圖5)員工信息的查詢模塊商品信息的查詢模塊主要是用來查詢某個特定商品的信息。其實商品的查詢模塊是刪除模塊的基礎,當給定一個商品號后就需要從頭開始依次查找是否存在該商品號,若存在便輸出該商品號商品的商品號、商品名稱、商品價格、商品回扣比例、商品會員價格等所有信息,若不存在就提示該商品不存在。具體流程如圖 3.5:6)員工信息的修改模塊員工信息的修改模塊主要是用來修改某個特定員工的信息。其實員工的修改模塊是在查找基礎上實現(xiàn)的,當找到要修改的員工后再重
11、新對他的信息進行編輯即可具體流程如圖 3.6:沈陽航空航天大學課程設計報告 第 3 章 詳細設計-7-開始輸入查找員工的證號查找到了該證號?將該員工的信息輸出結束Y該員工不存在N圖圖 3.53.5員工信息查找模塊流程圖員工信息查找模塊流程圖開始輸入要修改的證號搜索到該證號?將該員工的信息重編輯結束Y該員工不存在N圖圖 3.63.6員工信息修改模塊流程圖員工信息修改模塊流程圖沈陽航空航天大學課程設計報告 第 3 章 詳細設計-8-7)員工人事信息的修改模塊員工人事信息的修改模塊主要是用來修改某個特定員工的人事信息。其實員工的人事修改模塊與個人信息修改模塊相同,當找到要修改的員工后再重新對他的信息
12、進行編輯即可,具體流程參考如圖 3.6:8)用戶密碼的更改模塊用戶密碼的更改模塊主要是用來修改用戶登錄系統(tǒng)的個人信息,實際上要完成的內(nèi)容與上述修改模塊大同小異。具體流程參考如圖 3.7:開始輸入舊密碼密碼正確?密碼更新輸入新密碼密碼錯誤結束密碼修改成功YN圖圖 3.93.9商品信息排序模塊流程圖商品信息排序模塊流程圖沈陽航空航天大學課程設計報告 第 4 章 調(diào)試分析-9-第 4 章 調(diào)試分析4.1 問題問題1.由于初學 C 語言的數(shù)組存儲,對其細節(jié)上的操作還沒有完全掌握,在做數(shù)組插入和刪除的功能時就遇到了一些問題,在調(diào)試時程序會異常退出。由于刪除操作后要保證刪除后數(shù)組仍為一體,一開始沒處理好,
13、錯誤很多。2.2.在實現(xiàn)輸入功能時,有時候會發(fā)生還沒等輸入數(shù)值就繼續(xù)向下執(zhí)行的情況,后來經(jīng)過查資料分析得知應該在必要位置加上清除鍵盤緩沖區(qū)的語句,才能避免這種情況發(fā)生。3. 程序沒有選擇功能,只能按照順序實現(xiàn)功能。解決方法為在主函數(shù)中加上一個選擇功能的函數(shù)。4.由于 if 條件判斷語句中的條件判斷本身應為 a=b 的形式,結果誤寫成 a=b的形式,導致條件成為永真,無論何時輸出的都是一個結果,其他可能的結果均無效,因此總結了一個經(jīng)驗。如果出現(xiàn)類似 if(a=3)這樣的語句,我們可以這樣去寫 if(3=a),這樣寫的好處是,如果我們不小心寫成 if(3=a)的形式,在編譯時,編譯器就會報錯,因為
14、變量是不可能給常量賦值的。4.2 解決辦法解決辦法1)屏蔽其它模塊,只留一個模塊進行調(diào)試。經(jīng)過多次調(diào)試慢慢找到錯誤。2)先建立一個空白工程,單獨練習數(shù)組查詢、刪除等基礎操作。3)先建立一個空白工程,單獨練習文件的創(chuàng)建、打開、讀寫文件等基礎操作。沈陽航空航天大學課程設計報告 第 5 章 用戶手冊-10-第 5 章 用戶手冊5.1 登錄界面與主菜單登錄界面與主菜單1) 用戶登錄界面與用戶登錄成功后主菜單,如圖 5.1 和 5.2:圖圖 5.15.1 用戶登錄系統(tǒng)界面用戶登錄系統(tǒng)界面圖圖 5.25.2 人事檔案管理系統(tǒng)主菜單界面人事檔案管理系統(tǒng)主菜單界面5.2 各模塊實例使用操作截圖各模塊實例使用操
15、作截圖1)員工信息錄入模塊沈陽航空航天大學課程設計報告 第 5 章 用戶手冊-11-圖圖 5.35.3 員工信息錄入模塊截圖員工信息錄入模塊截圖2)員工信息刪除模塊圖圖 5.45.4 員工信息刪除模塊截圖員工信息刪除模塊截圖3)員工信息修改模塊沈陽航空航天大學課程設計報告 第 5 章 用戶手冊-12-圖圖 5.55.5 員工信息修改模塊截圖員工信息修改模塊截圖4)員工人事信息修改模塊圖圖 5.65.6 員工人事信息修改模塊截圖員工人事信息修改模塊截圖5)員工信息查詢模塊圖圖 5.75.7 商品信息查找模塊截圖商品信息查找模塊截圖6)用戶密碼修改模塊圖圖 5.85.8 用戶密碼修改模塊截圖用戶密
16、碼修改模塊截圖沈陽航空航天大學課程設計報告 總結-13-總 結沈陽航空航天大學課程設計報告 參考文獻-14-參考文獻1 譚浩強著,C 程序設計語言(第二版).北京:清華大學出版社,19992 譚浩強,張基溫,唐永炎.C 語言程序設計教程.北京:清華大學出版社,19923 譚浩強編著.C 程序設計題解與上機指導(第二版).北京:清華大學出版社,19994 C 編寫組編.常用 C 語言速查手冊.北京:龍門書局,19955 Herbert Sschildt 著.戴建鵬譯.C 語言大全(第二版).北京:電子工業(yè)出版社,1994沈陽航空航天大學課程設計報告-15-附 錄(程序清單)#include #i
17、nclude #include struct infoint no;char name10;int age;char sex3;char job20;renshi50;int max=0;char adminname=admin;int adminpassword=123456;void Login()char inputuser10;int inputpassword,wrong=0;printf(請輸入用戶名:);scanf(%s,inputuser);printf(請輸入密碼:);scanf(%d,&inputpassword);while(wrong3)if(strcmp(in
18、putuser,adminname)!=0|inputpassword!=adminpassword)printf(用戶名或密碼錯誤!n);wrong+;printf(請輸入用戶名:);scanf(%s,inputuser);printf(請輸入密碼:);scanf(%d,&inputpassword);else沈陽航空航天大學課程設計報告-16-printf(用戶名和密碼正確!n);system(PAUSE);return;printf(對不起,密碼錯誤重復次數(shù)超過三次,程序將自動關閉!n);system(PAUSE);exit(0);void InputInfo()int i,j;
19、FILE *fp;fp=fopen(E:renshi.txt,r);if(fp=NULL)printf(磁盤當中沒有存儲人事信息!n);line0:fp=fopen(E:renshi.txt,w);if(fp=NULL)printf(文件創(chuàng)建失??!n);return;printf(請輸入要錄入的員工總數(shù):);scanf(%d,&max);for(i=0;imax;i+)line1:printf(輸入員工編號:);scanf(%d,&renshii.no);for(j=0;ji;j+)if(renshii.no=renshij.no)printf(對不起,員工編號不能重復,請重新
20、輸入!n);goto line1;printf(輸入員工編號%d 的姓名:,renshii.no);scanf(%s,);printf(輸入員工編號%d 的年齡:,renshii.no);scanf(%d,&renshii.age);printf(輸入員工編號%d 的性別:,renshii.no);scanf(%s,renshii.sex);printf(輸入商品編號%d 的職務:,renshii.no);scanf(%s,renshii.job);fprintf(fp,員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,re
21、,renshii.age,renshii.sex,renshii.job);沈陽航空航天大學課程設計報告-17-fclose(fp);elsemax=0;while(!feof(fp)fscanf(fp,員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,&renshimax.no,,&renshimax.age,renshimax.sex,renshimax.job);if(max=0)fclose(fp);printf(磁盤當中已有人事信息文件,但為空!n);goto line0;printf(員工編號:%d 姓
22、名:%s 年齡:%d 性別:%s 職務:%sn,renshimax.no,,renshimax.age,renshimax.sex,renshimax.job);max+;fclose(fp);system(PAUSE);void Change()int nochange,notfind=1,i;FILE *fp;fp=fopen(E:renshi.txt,w);if(fp=NULL)printf(文件打開失??!n);return;printf(請輸入要修改信息的人事編號:);scanf(%d,&nochange);for(i=0;imax;i+)if(re
23、nshii.no=nochange)notfind=0;printf(輸入員工編號%d 新的姓名:,renshii.no);scanf(%s,);沈陽航空航天大學課程設計報告-18-printf(輸入員工編號%d 新的年齡:,renshii.no);scanf(%d,&renshii.age);printf(輸入員工編號%d 新的性別:,renshii.no);scanf(%s,renshii.sex);printf(輸入商品編號%d 新的職務:,renshii.no);scanf(%s,renshii.job);system(PAUSE);break;if(n
24、otfind)printf(對不起,找不到相應信息!n);system(PAUSE);return;printf(修改之后的全部信息顯示如下:n);for(i=0;imax;i+)printf(員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,renshii.sex,renshii.job);system(PAUSE);for(i=0;imax;i+)fprintf(fp,員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age
25、,renshii.sex,renshii.job);fclose(fp);void Delete()int nodelete,i,notfind=1;FILE *fp;fp=fopen(E:renshi.txt,w);if(fp=NULL)printf(文件打開失??!n);return;printf(請輸入要刪除的員工編號:);scanf(%d,&nodelete);for(i=0;imax;i+)if(renshii.no=nodelete)max-;notfind=0;for(;imax;i+)沈陽航空航天大學課程設計報告-19-renshii=renshii+1;for(i=0;
26、imax;i+)fprintf(fp,員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,renshii.sex,renshii.job);fclose(fp);break;if(notfind)printf(對不起,找不到相應信息!n);system(PAUSE);return;printf(刪除之后的全部信息顯示如下:n);for(i=0;imax;i+)printf(員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,
27、renshii.sex,renshii.job);system(PAUSE);void Search()int notfind=1,i;char namefind10;printf(請輸入要查詢的員工姓名:);scanf(%s,namefind);for(i=0;imax;i+)if(strcmp(,namefind)=0)notfind=0;printf(員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,renshii.sex,renshii.job);system(PAUSE);
28、break;if(notfind)printf(對不起,找不到相應信息!n);system(PAUSE);return;沈陽航空航天大學課程設計報告-20-void renshiChange()int nofind,notfind=1,i;char newjob20;FILE *fp;fp=fopen(E:renshi.txt,w);if(fp=NULL)printf(文件打開失??!n);return;printf(請輸入要進行人事變動的員工編號:);scanf(%d,&nofind);for(i=0;imax;i+)if(renshii.no=nofind)notfind=0;pri
29、ntf(該員工的基本信息顯示如下:n);printf(員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,renshii.sex,renshii.job);system(PAUSE);line2:printf(請輸入該員工的新的職務:);scanf(%s,newjob);if(strcmp(newjob,renshii.job)=0)printf(輸入的職務和原來的一樣,不能進行人事變動操作!n);goto line2;strcpy(renshii.job,newjob);for(i=0;imax;i+)fprintf(fp,員工編號:%d 姓名:%s 年齡:%d 性別:%s 職務:%sn,renshii.no,,renshii.age,renshii.sex,renshii.job);fclose(fp);prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽阜陽市衛(wèi)生學校急需緊缺人才引進6人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省淮北市總工會招考社會化工會工作者30人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽宿州碭山縣疾病預制中心緊急招聘工作人員12人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安慶石油分公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波報業(yè)傳媒集團限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波市鄞州區(qū)人民法院招考速錄員(編外人員)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波市東錢湖經(jīng)濟發(fā)展局招考派遣制工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年高導熱石墨膜項目資金籌措計劃書
- 2024年MDPE管材樹脂項目投資申請報告代可行性研究報告
- 2025年數(shù)顯錨桿(錨索)測力計項目可行性研究報告
- 南方醫(yī)大內(nèi)科學教案04消化系統(tǒng)疾病-8炎癥性腸病
- (完整版)標書密封條格式word
- 五氟化銻的理化性質(zhì)及危險特性表
- 煤礦用鋼絲繩芯阻燃輸送帶(MT668-2008)
- 全省安全生產(chǎn)檢測檢驗機構名單及業(yè)務范圍
- 辦公用品供貨服務計劃方案
- DB37∕T 5107-2018 城鎮(zhèn)排水管道檢測與評估技術規(guī)程
- 酒精溶液體積濃度、質(zhì)量濃度與密度對照表
- 主要腸內(nèi)營養(yǎng)制劑成分比較
- 老年人各系統(tǒng)的老化改變
- 小學五年級綜合實踐課教案
評論
0/150
提交評論