c語言課程設(shè)計(jì)報(bào)告-人員管理系統(tǒng)_第1頁
c語言課程設(shè)計(jì)報(bào)告-人員管理系統(tǒng)_第2頁
c語言課程設(shè)計(jì)報(bào)告-人員管理系統(tǒng)_第3頁
c語言課程設(shè)計(jì)報(bào)告-人員管理系統(tǒng)_第4頁
c語言課程設(shè)計(jì)報(bào)告-人員管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、. - - 可修編-科技大學(xué)本科生課程設(shè)計(jì)說明書題 目:C語言課程設(shè)計(jì) 人員管理系統(tǒng)學(xué)生:武飛學(xué) 號(hào):1376807331專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):2013-3指導(dǎo)教師:王麗穎. 科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱C語言課程設(shè)計(jì)設(shè)計(jì)題目 人員管理系統(tǒng)指導(dǎo)教師王麗穎時(shí)間2014.1.4 一、教學(xué)要求1. 穩(wěn)固和加深學(xué)生對(duì)C語言課程的根本知識(shí)的理解和掌握2. 掌握C語言編程和程序調(diào)試的根本技能3. 利用C語言進(jìn)展根本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用C語言解決實(shí)際問題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后不可更換。人

2、員管理系統(tǒng)現(xiàn)有一批人員的數(shù)椐,要求輸入計(jì)算機(jī)并存放在存中,然后增加假設(shè)干個(gè)新人員的記錄,并可輸出人員清單,實(shí)現(xiàn)文件存盤和讀入文件進(jìn)展修改的功能。人員的根本信息包括,性別,年齡,號(hào)和簡歷80個(gè)字符以。要求設(shè)計(jì)菜單來調(diào)用其各功能模塊:新建文件、翻開文件輸入記錄、輸出記錄查詢記錄至少具有兩種查詢方式,例如以查詢和以號(hào)查詢修改、插入和刪除記錄保存文件、退出三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求可選用數(shù)組或鏈表實(shí)現(xiàn),可多人最多3人協(xié)作完成一個(gè)題目2. 寫出詳細(xì)設(shè)計(jì)說明至少包括功能實(shí)現(xiàn)分析和模塊流程圖3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行代碼書寫要規(guī),標(biāo)示符要見名知意,要有必要的注釋,每人

3、至少3個(gè)函數(shù),每人至少200行代碼,不包括注釋和花括號(hào)4. 設(shè)計(jì)完成的軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告請(qǐng)嚴(yán)格按照模板進(jìn)展排版四、進(jìn)度安排第一天 選擇課程設(shè)計(jì)題目,分析課題的要求第二天 編程第三天 編程及調(diào)試第四天 寫課程設(shè)計(jì)報(bào)告第五天 提交課程設(shè)計(jì)報(bào)告打印稿及電子稿五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。. 目 錄TOC o 1-3 h z uHYPERLINK l _Toc281850649科技大學(xué)課程設(shè)計(jì)任務(wù)書 PAGERE

4、F _Toc281850649 h IHYPERLINK l _Toc281850651第一章需求分析 PAGEREF _Toc281850651 h 3HYPERLINK l _Toc2818506521.1引言 PAGEREF _Toc281850652 h 3HYPERLINK l _Toc2818506531.2任務(wù)概述 PAGEREF _Toc281850653 h 3HYPERLINK l _Toc2818506541.3數(shù)據(jù)描述 PAGEREF _Toc281850654 h 3HYPERLINK l _Toc2818506551.4功能需求 PAGEREF _Toc281850

5、655 h 3HYPERLINK l _Toc281850659第二章概要設(shè)計(jì)4HYPERLINK l _Toc2818506602.1總體設(shè)計(jì)4HYPERLINK l _Toc2818506612.2數(shù)據(jù)類型設(shè)計(jì)或數(shù)據(jù)構(gòu)造設(shè)計(jì)4HYPERLINK l _Toc2818506622.3接口設(shè)計(jì) PAGEREF _Toc281850662 h 5HYPERLINK l _Toc2818506632.4運(yùn)行界面設(shè)計(jì) PAGEREF _Toc281850663 h 5HYPERLINK l _Toc281850664第三章詳細(xì)設(shè)計(jì)6HYPERLINK l _Toc2818506653.1輸入模塊設(shè)計(jì)

6、6HYPERLINK l _Toc2818506663.2輸出模塊設(shè)計(jì) PAGEREF _Toc281850666 h 7HYPERLINK l _Toc2818506673.3查找模塊設(shè)計(jì) PAGEREF _Toc281850667 h 7HYPERLINK l _Toc2818506693.4保存及讀取模塊設(shè)計(jì)9HYPERLINK l _Toc281850670第四章測試分析11HYPERLINK l _Toc2818506714.1測試程序執(zhí)行情況11HYPERLINK l _Toc281850673第五章用戶手冊(cè)可選14HYPERLINK l _Toc2818506745.1使用說明1

7、4HYPERLINK l _Toc2818506755.2運(yùn)行說明14HYPERLINK l _Toc281850676第六章課程設(shè)計(jì)總結(jié)15HYPERLINK l _Toc281850677附錄:程序代碼 PAGEREF _Toc281850677 h 16HYPERLINK l _Toc281850678參考文獻(xiàn)24. 第一章 需求分析引言隨著管理人數(shù)的增加,手動(dòng)管理人員將會(huì)顯得不方便。這時(shí)就需要使用軟件來實(shí)施人性化的管理。任務(wù)概述做一個(gè)程序?qū)θ藛T信息實(shí)現(xiàn):新建文件、翻開文件、輸入記錄、輸出記錄、查詢記錄、修改、插入和刪除記錄、保存文件、退出功能數(shù)據(jù)描述采用構(gòu)造體來儲(chǔ)存人員信息。人員信息包

8、括、性別、年齡、號(hào)、個(gè)人簡歷。長度輸入時(shí)不能超過10。性別輸入時(shí)只能輸入時(shí)一個(gè)字符w/m。長度輸入時(shí)不能超過20 。個(gè)人簡歷長度輸入時(shí)不能超過120。功能需求新建文件、翻開文件輸入記錄、輸出記錄查詢記錄至少具有兩種查詢方式,例如以查詢和以號(hào)查詢修改、插入和刪除記錄保存文件、退出概要設(shè)計(jì)總體設(shè)計(jì)1.更新人員信息2.*號(hào)查找3.*查找4.修改信息5.插入信息開場6.刪除信息7.輸出信息8.保存信息9.讀取文件0.退出數(shù)據(jù)類型設(shè)計(jì)或數(shù)據(jù)構(gòu)造設(shè)計(jì)typedef struct studentchar nameM; /char se*; /性別int year; /年齡char num20; /號(hào)char

9、 jian120;/個(gè)人簡歷stu; /構(gòu)造體儲(chǔ)存接口設(shè)計(jì) 表2.1:函數(shù)列表函數(shù)名函數(shù)格式 函數(shù)功能menuint menu(void)用戶菜單readint read(stu st)添加人員信息*ieruvoid *ieru(stu st,int n)寫信息到文件duquint duqu(stu st);從文件讀取信息printvoid print(stu st,int n)輸出信息到屏幕shenfenzhengvoid shenfenzheng(stu st,int n)按查找信息*ingmingvoid *ingming(stu st,int n)按查找*iugaivoid *iuga

10、i(stu st,int n)修改信息charuint charu(stu st,int n)插入信息shanchuvoid shanchu(stu st,int n)刪除信息運(yùn)行界面設(shè)計(jì). 詳細(xì)設(shè)計(jì)輸入模塊設(shè)計(jì)開場int read(stu st)輸出提示信息int i=-1;system( cls ); 輸入*printf(tt*n);printf(tt* 1.更新成員信息 *n);printf(tt*n);Y判斷*是否小于0。doi+;printf(請(qǐng)輸入:n);Nscanf(%s,&);if(atoi()=0)輸入性別輸入年齡printf(請(qǐng)輸入性別(w/

11、m):n);輸入*號(hào)scanf( %c,&sti.se*);輸入簡歷printf(請(qǐng)輸入年齡:n);scanf(%d,&sti.year);printf(請(qǐng)輸入號(hào):n);scanf(%s,&sti.num);printf(請(qǐng)輸入簡歷:n);完畢scanf(%s,&sti.jian);printf(n%d數(shù)據(jù)添加成功!n,i+1);printf(輸入為負(fù)數(shù)完畢輸入!n);printf(n) ;elsebreak;while(sti.num0);printf(nn);printf(數(shù)據(jù)更新成功!n);system(pause); /按任意鍵繼續(xù)return i;輸出模塊設(shè)計(jì)void print(s

12、tu st,int n)int i;system( cls ); /清屏printf(nn);printf(tt性別t年齡t號(hào)tt簡介n);for(i=0;in;i+)printf(%dt%st%ct%dt%-24s%sn,i+1,,sti.se*,sti.year,sti.num,sti.jian);開場提示信息提示信息查找模塊設(shè)計(jì)輸入*輸入*void shenfenzheng(stu st,int n)N是否符合char *20;int i;Ysystem( cls );輸出信息printf(tt*n);printf(tt* 2.號(hào)查找 *n);printf(tt*n);完

13、畢printf(輸入你要查詢的號(hào):);scanf(%s,*); for(i=0;in;i+)if(strcmp(sti.num,*)=0)printf(t性別t年齡t號(hào)tt簡介n);printf(%st%ct%dt%st%sn,,sti.se*,sti.year,sti.num,sti.jian);printf(nn);system(pause);return;printf(未找到!);printf(nn);system(pause);開場void *ingming(stu st,int n)提示信息char *10;int i;輸入*system( cls );printf(

14、tt*n);是否符合printf(tt* 3.查找 *n);Nprintf(tt*n);printf(輸入你要查詢的:);Y輸出信息scanf(%s,*);f or(i=0;i測試分析測試程序執(zhí)行情況. 用戶手冊(cè)可選使用說明運(yùn)行程序會(huì)顯示菜單根據(jù)菜單輸入實(shí)現(xiàn)相應(yīng)功能;1.更新人員信息 2.號(hào)查找 3.查找4.修改信息 5.插入信息 6.刪除信息7.輸出信息 8.保存文件 9.讀取文件0.退出運(yùn)行說明只有退出程序時(shí)。保存文件。下次運(yùn)行按讀取。才能讀取成功!更新人員信息會(huì)覆蓋到當(dāng)前的人員信息。需要注意。. 課程設(shè)計(jì)總結(jié)全部模塊化設(shè)計(jì)。未定義全局變量做干擾。采用構(gòu)造體。缺乏之處,長度未做限定,有些缺

15、乏。需要改善的有數(shù)據(jù)存儲(chǔ)方式。改成鏈?zhǔn)酱婵赡軙?huì)更佳。還可以進(jìn)一步優(yōu)化程序使其實(shí)現(xiàn)分級(jí)菜單。實(shí)現(xiàn)真正意義上的新建文件,讀取文件。所遇到的問題是如何給每個(gè)數(shù)據(jù)的儲(chǔ)存文件取不同名字。如何把每個(gè)文件名讀取進(jìn)來。通這次的課程設(shè)計(jì),我們對(duì)C語言這門課程有了深一步的理解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)根底,在我們計(jì)算機(jī)專業(yè)的學(xué)習(xí)中占據(jù)十分重要的地位,同時(shí)也使我們知道要學(xué)習(xí)這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較高的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐,而只有實(shí)踐多編寫程序才能更好的理解與掌握書本上的東西。通過本課題,進(jìn)一步熟悉了C語言的根本東西。我們還要學(xué)會(huì)分析題目的與未知,學(xué)會(huì)中合起來考慮問題,

16、在逐步的展開思想,特別是碰到大問題時(shí)要細(xì)細(xì)的分解成為許多小的問題來解決。同時(shí)我還學(xué)到了課外的知識(shí),碰到難題是不要逃避,而是要迎難而上,反復(fù)的實(shí)驗(yàn)調(diào)試結(jié)果后,再錯(cuò)的根底上做修改。談到錯(cuò)是成功之母,說明我們?cè)谀患律弦獙掖挝〗?jīng)歷教訓(xùn)。這次課程設(shè)計(jì),讓我對(duì)于以往上課不理解、不太清楚的問題,通過親身實(shí)踐弄懂了許多,同時(shí)因?yàn)槌绦蚴窃诮處熂巴瑢W(xué)的幫主下完成的,當(dāng)中有很多程序都是幾個(gè)同學(xué)一起討論出來的,讓我體會(huì)到了集體的力量是無限的,當(dāng)然更讓我堅(jiān)決了以后要好好掌握C語言這一門課程的決心!. 附錄:程序代碼#include#include#include/字符串操作 #define N 30 /人數(shù) #d

17、efine M 10 /名字長度 typedef struct studentchar nameM;char se*;int year;char num20;char jian120;stu;int menu(void);/用戶菜單 int read(stu st);/添加人員信息 void *ieru(stu st,int n);/寫入信息到文件 int duqu(stu st);/從文件讀取信息void print(stu st,int n);/輸出信息 void shenfenzheng(stu st,int n);/按查找信息void *ingming(stu st,int n);/按

18、查找 void *iugai(stu st,int n);/修改信息 int charu(stu st,int n);/插入信息 void shanchu(stu st,int n);/刪除信息 main()int a,n;stu renN;system(color 0A);/修改顏色 while(1)system( cls );/清屏 printf(n);printf(n);printf(n);printf(t*人員管理系統(tǒng)*n);printf(t* *n);printf(t* 1.更新人員信息 2.號(hào)查找 3.查找 *n);printf(t* 4.修改信息 5.插入信息 6.刪除信息 *n

19、);printf(t* 7.輸出信息 8.保存文件 9.讀取文件 *n);printf(t* 0.退出 *n);printf(t*n);a=menu();switch(a)case 1:n=read(ren);break;case 2:shenfenzheng(ren,n);break;case 3:*ingming(ren,n);break;case 4:*iugai(ren,n);break;case 5:n=charu(ren,n);break;case 6:shanchu(ren,n);n-;break;case 7:print(ren,n);printf(nn); system(pa

20、use);break;case 8:*ieru(ren,n);break;case 9:n=duqu(ren);break;case 0: system( cls );printf(nnn);printf(t*n);printf(t* *n);printf(t* *n);printf(t* 使用! *n);printf(t* *n);printf(t* *n);printf(t*n);e*it(0); /e*itcode當(dāng)code為0時(shí)正常退出。非0時(shí)出現(xiàn)*種錯(cuò)誤后退 default:printf(輸入錯(cuò)誤!請(qǐng)輸入0-9的數(shù)字!n);system(pause);break;return 0;i

21、nt menu(void)/用戶菜單 int a;printf(nt輸入你的選擇(0-9): bb);scanf(%d,&a);return a;void *ieru(stu st,int n)FILE *fp;if(fp=fopen(ren.t*t,w)=NULL)printf(保存文件失敗!n);return; fwrite(st,sizeof(stu),n,fp);printf(保存成功!n);fclose(fp);system(pause); int duqu(stu st)FILE *fp;int i;if(fp=fopen(ren.t*t,r)=NULL)printf(文件不存在!

22、翻開失敗!n);return 0;for(i=0;!feof(fp);i+)fread(&sti,sizeof(stu),1,fp);fclose(fp);printf(讀取成功!n);system(pause);return i-1;int read(stu st)int i=-1;system( cls ); printf(tt*n);printf(tt* 1.更新成員信息 *n);printf(tt*n);doi+;printf(請(qǐng)輸入:n);scanf(%s,&);if(atoi()=0)printf(請(qǐng)輸入性別(w/m):n);scanf( %c,&s

23、ti.se*);printf(請(qǐng)輸入年齡:n);scanf(%d,&sti.year);printf(請(qǐng)輸入號(hào):n);scanf(%s,&sti.num);printf(請(qǐng)輸入簡歷:n);scanf(%s,&sti.jian);printf(n%d數(shù)據(jù)添加成功!n,i+1);printf(輸入為負(fù)數(shù)完畢輸入!n);printf(n) ;elsebreak;while(sti.num0);printf(nn);printf(數(shù)據(jù)更新成功!n);system(pause); return i;void print(stu st,int n)int i;system( cls );printf(nn

24、);printf(tt性別t年齡t號(hào)tt簡介n);for(i=0;in;i+)printf(%dt%st%ct%dt%-24s%sn,i+1,,sti.se*,sti.year,sti.num,sti.jian);void shenfenzheng(stu st,int n)char *20;int i;system( cls );printf(tt*n);printf(tt* 2.號(hào)查找 *n);printf(tt*n);printf(輸入你要查詢的號(hào):);scanf(%s,*); for(i=0;in;i+)if(strcmp(sti.num,*)=0)printf(t性別

25、t年齡t號(hào)tt簡介n);printf(%st%ct%dt%st%sn,,sti.se*,sti.year,sti.num,sti.jian);printf(nn);system(pause);return;printf(未找到!);printf(nn);system(pause);void *ingming(stu st,int n)char *10;int i;system( cls );printf(tt*n);printf(tt* 3.查找 *n);printf(tt*n);printf(輸入你要查詢的:);scanf(%s,*); for(i=0;i=0)printf(請(qǐng)輸入性別(w/m):n);scanf( %c,&sti.se*);printf(請(qǐng)輸入年齡:n);scanf(%d,&sti.year);printf(請(qǐng)輸入號(hào):n);scanf(%s,&sti.num);printf(請(qǐng)輸入簡歷:n);scanf(%s,&s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論