內(nèi)蒙古科技大學課程設計報告書_第1頁
內(nèi)蒙古科技大學課程設計報告書_第2頁
內(nèi)蒙古科技大學課程設計報告書_第3頁
內(nèi)蒙古科技大學課程設計報告書_第4頁
內(nèi)蒙古科技大學課程設計報告書_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

科技大學本科生課程設計說明書題目:C語言課程設計——員工信息管理系統(tǒng)學生:杉杉學號:1376807439專業(yè):計算機科學與技術(shù)班級:2013級一4班指導教師:柏建普科技大學課程設計任務書課程名稱C語言課程設計設計題目員工信息管理系統(tǒng)指導教師柏建普時間—2014.1.4.一、教課要求穩(wěn)固和加深學生對C語言課程的基本知識的理解和掌握掌握C語言編程和程序調(diào)試的基本技術(shù)利用C語言進行基本的軟件設計掌握書寫程序設計說明文檔的能力提升運用C語言解決實質(zhì)問題的能力二、設計資料及參數(shù)每個學生在教師供給的課程設計題目中隨意選擇一題,獨立達成,題目選定后不行改換。員工信息管理系統(tǒng)設計員工信息包含員工號、、性別、出生年代、學歷、薪資、地址、等(員工號不重復)。試設計一員工信息管理系統(tǒng),使之能供給以下功能:員工信息錄入功能(員工信息用文件保留)--輸入員工信息閱讀功能--輸出查問或排序功能:(起碼一種查問方式)--算法●按薪資查問●按學歷查問等員工信息刪除、改正功能(任選項)三、設計要求及成就1.剖析課程設計題目的功能需求(可采納數(shù)組或鏈表實現(xiàn),可多人(最多3人)協(xié)作達成一個題目)寫出詳盡設計說明(起碼包含功能實現(xiàn)剖析和模塊流程圖)編寫程序代碼,調(diào)試程序使其能正確運轉(zhuǎn)(代碼書寫要規(guī),標示符要見名知意,要有必需的說明,每人起碼3個函數(shù),每人起碼200行代碼,不包含說明和花括號)設計達成的軟件要便于操作和使用設計達成后提交課程設計報告(請嚴格依據(jù)模板進行排版)四、進度安排第一天選擇課程設計題目,剖析課題的要求次日編程第三天編程及調(diào)試第四天寫課程設計報告第五天提交課程設計報告(打印稿及電子稿)五、評分標準依據(jù)平常上機考勤、表現(xiàn)和進度,教師將每日點名和檢查依據(jù)課程設計達成狀況,一定有可運轉(zhuǎn)的軟件。依據(jù)課程設計報告的質(zhì)量,若有同樣,則所有同樣的所有人均判為不及格。六、建議參照資料1.《C語言程序設計》,譚浩強,清華大學2.《C語言程序設計課程設計》,振安,機械工業(yè)目錄科技大學課程設計任務書·····························第一章需求剖析·································21.1前言·································21.2任務概括································21.3數(shù)據(jù)描繪································41.4功能需求································41.5性能需求································51.6運轉(zhuǎn)需求································51.7任務計劃································5第二章綱要設計································62.1整體設計································62.2數(shù)據(jù)構(gòu)造設計·····························62.3接口設計································72.4運轉(zhuǎn)界面設計·····························8第三章詳盡設計································93.1輸入模塊設計·····························93.2輸出模塊設計·····························113.3查找模塊設計·····························123.4排序模塊設計·····························14第四章測試剖析································164.1測試程序履行狀況···························164.2出現(xiàn)的問題和解決的方法·······················20第五章用戶手冊································215.1使用說明································21第六章課程設計總結(jié)·····························22附錄:程序代碼··································23參照文件·····································34第一章需求剖析1.1前言因為當今的員工信息管理特別繁瑣,管理人員付出大批的工作時間,獲得的效率很低。所以為提升工作效率,減少單位工作人員對員工信息進行登記,查找的工作,從而需要設計出以功能更完美、合理、先進的員工信息管理系統(tǒng)來管理。開發(fā)此員工信息管理系統(tǒng)軟件,以供教課人員及操作者進行員工管理,方便操作者隨時增添、查問、改正員工信息。1.2任務概括本課程設計主要解決員工信息管理問題。使用計算機進行信息管理,不單提升了工作效率,并且大大的提升了其安全性,特別關(guān)于復雜的信息管理,計算機能夠充散發(fā)揮它的優(yōu)勝性,員工信息管理系統(tǒng)是一個工作單位不行缺乏的部分,它的容關(guān)于教課人員及操作者來說都至關(guān)重要。1、第一進行需求剖析,搞清楚系統(tǒng)功能和任務;2、而后在整體設計中確立模塊構(gòu)造、區(qū)分功能模塊,將軟件功能需求分派給所區(qū)分的最單元模塊。確立模塊間的聯(lián)系,確立數(shù)據(jù)構(gòu)造、文件構(gòu)造、數(shù)據(jù)庫模式,確立測試方法與策略;3、在詳盡設計中,為每個模塊確立采納的算法,選擇適合的工具表達算法的過程(流程圖)來描繪模塊的詳盡過程。確立每一模塊采納的數(shù)據(jù)構(gòu)造和模塊接口的細節(jié),包含對系統(tǒng)外面的接口和用戶界面,對系統(tǒng)部其余模塊的接口;4、依據(jù)剖析編寫C語言代碼。詳細任務:員工信息管理系統(tǒng)設計,使之包含員工號、、性別、年紀、學歷、薪資、地址、等(員工號不重復)。使這個管理系統(tǒng)擁有以下功能:能夠使系統(tǒng)以菜單方式工作、能夠錄入、查問、刪除、排序員工的信息。能夠按學歷、按工號查問員工信息。使查問員工信息變得方便、簡單.1.3數(shù)據(jù)描繪該系統(tǒng)用下邊五個功能模塊編寫,每個模塊履行不一樣的功能,表現(xiàn)了模塊化設計的思想。下邊五個模塊都是利用C語言文件,向文件中追加數(shù)據(jù)、改正數(shù)據(jù)、查問數(shù)據(jù)和刪除數(shù)據(jù)。輸入:能夠輸入通信錄記錄,利用C語言文件,向文件中按次序輸入員工號、、性別、出生年代、學歷、職務、薪資、地址、等(員工號不重復)再用fclose()函數(shù)封閉并保留文件。輸出:也是用經(jīng)過循環(huán)挨次輸出文件中的數(shù)據(jù),即輸出所有員工信息記錄。刪除:輸入你要刪除員工信息后,系統(tǒng)會自動刪除他/她的記錄,在刪除通過switch語句知足提示你確認刪除的功能,只有等你確認刪除后才會刪除。查找:為了知足用戶的實質(zhì)需求,設計了兩種查問方式能夠用工號、學歷兩種方式查找員工信息記錄。這里用到strcmp()函數(shù),經(jīng)過比較字符串能否同樣來鑒別能否找到有關(guān)信息,找到后就把文件中的數(shù)據(jù)賦給對應的變量,再把變量所帶的值輸出到屏幕上。保留:用到fclose()函數(shù),每次操作成功后會自動保留到指定的文件中1.4功能需求1)輸入功能:能夠多次達成多個員工所有信息。2)閱讀功能:能夠一次性閱讀員工的所有信息。3)查問功能:能夠按員工工號和學歷兩種方式查問。4)刪除功能:能夠?qū)T工的信息進行刪除。5)排序功能:能夠按員工號進行降序排序。6)退出本系統(tǒng)1.5性能需求硬件環(huán)境辦理器:InterCR300或是更高。存:128MB(建議196MB)。硬盤空間:20MB。軟件環(huán)境操作系統(tǒng):Windows2000/XP或是Windows2000/WindowsNTServer4.01.6運轉(zhuǎn)需求1)運轉(zhuǎn)環(huán)境●運轉(zhuǎn)環(huán)境:CodeBlocks/VisualC++6.01.7任務計劃設計資料及參數(shù)員工信息管理系統(tǒng)設計員工信息包含員工號、、性別、出生年代、學歷、薪資、地址、等(員工號不重復)。試設計一員工信息管理系統(tǒng),使之能供給以下功能:員工信息錄入功能(員工信息用文件保留)--輸入員工信息閱讀功能--輸出查問或排序功能--算法●按工號查問●按學歷查問員工信息刪除功能第二章綱要設計2.1整體設計依據(jù)需求剖析結(jié)果,員工信息管理系統(tǒng)能夠分為顯示員薪資料、錄入員薪資料、員工信息查問、刪除員工信息、員工信息排序、退出信息系統(tǒng)。如圖2-1所示。員工信息管理系統(tǒng)退員刪員錄顯出工除工入示信信員信員員息息工息工工系排信查資資統(tǒng)序息詢料料圖2-1軟件模塊構(gòu)造圖2.2數(shù)據(jù)構(gòu)造設計定義數(shù)組定義一維數(shù)組structworkerwork[50];用于定義員工的總?cè)藬?shù),當員工總?cè)藬?shù)超出后便不可以再錄入員薪資料。定義構(gòu)造體構(gòu)造體structworker用于寄存寄存員工的資料,包含員工的基本信息:工號,,年紀,學歷,薪資,地址,。structworker{intnum;charname[15];charxingbie;intage;charexp[6];intwage;charaddress[20];

工號名字性別年紀學歷薪資地址chartel[12];};intcount=0;intsort_type=0;

目前工人個數(shù)目前排序種類2.3接口設計表2.1:函數(shù)列表函數(shù)名函數(shù)格式函數(shù)功能homepagevoidhomepage();函數(shù)主界面displayvoiddisplay();顯示員工信息inputvoidinput();錄入員工信息delvoiddel();刪除員工信息findvoidfind();查問員工信息sortvoidsort();排序員工信息quitvoidquit();退出系統(tǒng)函數(shù)2.4運轉(zhuǎn)界面設計主程序流程圖如圖2-4.所示開始提示輸入用戶名、密碼密碼正確是登錄成功

否是從頭登否退出系統(tǒng)顯示員薪資料錄入員薪資料員工信息查問刪除員工信息員工信息排序退出信息系統(tǒng)退出結(jié)束圖2-4第三章詳盡設計3.1輸入模塊設計如圖3-1所示input()錄入函數(shù)創(chuàng)立文件輸入信息封閉文件返回homepage()圖3-1這個模塊主假如錄入員薪資料,錄入的次序以下圖,當錄入的員工人數(shù)滿到50后,便不可以再進行錄入員薪資料,此時已經(jīng)達到了錄入人數(shù)的最大值。代碼實現(xiàn)voidinput(){inti,numcheck;charc;do{printf("工號:\n");scanf("%d",&work[count].num);numcheck=1;if(work[count].num<0)printf("請輸入正整數(shù):\n");for(i=0;i<count;i++){if(work[count].num==work[i].num){numcheck=0;printf("

工號重復

,從頭輸入

:\n");}}do{c=getchar();if(c=='y'||c=='Y'){count++;此模塊中if(work[count].num==work[i].num);numcheck=0;特別重要,它判斷錄入的工號能否重復,重復的話會有從頭輸入的提示,避撤員工信息的重復。當記錄數(shù)已滿時,經(jīng)過sleep(2000),使之回到主界面,進行其余選項設置。3.2輸出模塊設計如圖3-2所示display()顯示函數(shù)翻開文件次序輸出返回homepage()圖3-2此模塊是用來顯示員工的資料信息的,包含工號,,性別,年紀,學歷,薪資,地址,等基本信息,一邊管理員能夠?qū)崟r的掌握到所要員工的資料。代碼實現(xiàn)voiddisplay(){inti;charc;printf("備注:學歷(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其余):\n\n\n");switch(sort_type){case0:printf("\t\t未排序:\n\n");break;case1:printf("\t\t

按工號排序

:\n\n");//sort();break;case2:printf("\t\t

按薪資排序

:\n\n");//sort();break;}printf("\t工號\t\t性別\t年紀\t學歷\t薪資\t地址\t\n");此模塊中有三種顯示方式,第一種是無序顯示,就是依據(jù)錄入時的次序顯示,,還有兩種分別是是依據(jù)工號和薪資來排序。后兩種顯示方式主假若有switch(sort_type)語句來實現(xiàn)的,它相當于一個開關(guān),與下邊的case()相對應,相括號中的數(shù)字相對應時,就會履行相應的語句。3.3查找模塊設計如圖3-3所示find()查問函數(shù)翻開文件查問條件i=?否i=1是按工號查問

i=2按學歷查問封閉文件返回homepage()圖3-3此模塊用于員工信息的查問,共分為兩種查問方式,一是按工號查問,二是按學歷查問。用if函數(shù)來實現(xiàn),可迅速查問到員工的、工號、學歷、等詳盡信息。代碼實現(xiàn)voidfind(){inti,j;intchoice=0;intfind_num;charfindedu[6];charc;system("cls");printf("\t\t請選擇查問功能:\n");printf("\t1.按工號查問\n");printf("\t2.按學歷查問\n");printf("請輸當選擇:");do{scanf("%d",&choice);}while((choice!=1)&&(choice!=2));if(choice==1){printf("\n\t請輸入要查問的員工號\n");scanf("%d",&find_num);printf("\n正在查問,請稍候");for(i=0;i<20;i++){printf(".");Sleep(100);}system("cls");printf("\n\n按隨意鍵返回\n");c=getch();system("cls");homepage();}此模塊中,經(jīng)過

while((choice!=1)&&(choice!=2));

這個選擇來實現(xiàn)查問的方式,選擇“1”為工號查問,選擇“

2”則為按學歷查問。

if(find_num==work[i].num)

即為依據(jù)員工號進行查問,

strcmp(findedu,work[i].exp)

依據(jù)學歷進行員工信息查問。3.4排序模塊設計如圖3-4所示sort()排序函數(shù)翻開文件排序條件i=?否i=1是i=1i=2按工號排序按薪資排序封閉文件返回homepage()圖3-4此模塊用于員工信息的排序,共分為兩種排序方式,一是按工號排序,二是按薪資排序。可迅速按需求對員工信息進行排序,以便于查察。代碼實現(xiàn):voiddisplay(){inti;charc;system("cls");printf("備注:學歷(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其余):\n\n\n");switch(sort_type){case0:printf("\t\t未排序:\n\n");break;case1:printf("\t\t按工號排序:\n\n");//sort();break;case2:printf("\t\t按薪資排序:\n\n");//sort();break;}printf("\t工號\t\t性別\t年紀\t學歷\t薪資\t地址\t\n");if(count==0)printf("\n\t無員工信息!\n");for(i=0;i<count;i++){printf("\t%d\t%s\t%c\t%d\t%s\t%d\t%s\t%s\n",work[i].num,work[i].name,work[i].xingbie,work[i].age,work[i].exp,work[i].wage,work[i].address,work[i].tel);}printf("\n\n按隨意鍵返回\n");c=getch();system("cls");homepage();}模塊中,排序方式方式主假若有switch(sort_type)語句來實現(xiàn)的,它相當于一個開關(guān),與下邊的case()相對應,括號中的數(shù)字相對應時,就會履行相應的語句。選擇來實現(xiàn)排序的方式,選擇“1”為工號排序,選擇“2”則為按薪資排序。第四章測試剖析4.1測試程序履行狀況登岸界面如圖4-1-1所示圖4-1-1主界面如圖4-1-2所示圖4-1-2顯示員薪資料如圖4-1-3所示圖4-1-3錄入員薪資料如圖4-1-4所示圖4-1-4查問員薪資料如圖4-1-5所示圖4-1-5刪除員薪資料如圖4-1-6所示圖4-1-6員工信息排序如圖4-1-7所示圖4-1-7退出系統(tǒng)如圖4-1-8所示圖4-1-84.2出現(xiàn)的問題和解決的方法1.在一些字符或字符串的定義上出項錯誤,如定義員工的時候,用成了float種類,而正確的應當是char種類。2.在進行模塊函數(shù)設計時,find()函數(shù)功能沒有設計好,致使部分函數(shù)代碼過長,可讀性降低,以致于再次重寫里面的一小部分代碼,浪費了大批的時間。3.在整個程序設計編寫達成后,編譯時出現(xiàn)了大批的錯誤,并且里面大多數(shù)是因為大小寫問題,還有void拼錯拼成viod,還有“;”沒有寫,此后經(jīng)過程序錯誤查問,一一更改了過來。在編寫代碼時沒有增添講解,降低了在調(diào)試測試時程序的可讀性,同時也降低了與其余同學的溝通,固然在測試過程中我把所有的講解加上,但也延伸了整個程序的開發(fā)時間。第五章用戶手冊(可選)5.1使用說明(1)依據(jù)正確的提示安裝軟件。(2)Intel486以上系列、AMDK6以上系列等PC臺式機和便攜式電腦都可運轉(zhuǎn)。翻開該程序系統(tǒng),閱讀菜單,依據(jù)需要選擇功能,進行各項操作。操作以下:輸入正確的用戶名和密碼進入主菜單。(如圖4-1-1.默認用戶名為:管理者,密碼為:1)進入主菜單如圖4-1-2,依據(jù)需要,選擇對應的功能。1.顯示員工信息:員工號、、性別、出生年代、學歷、職務、薪資、地址、(員工號不重復)。如圖4-1-3所示。2.錄入員工信息:將所需的員工信息輸入。如圖4-1-4所示。3.查問員工信息::則屏幕會出現(xiàn)兩個對話框——按學歷和按工號查找,查處相應的員工信息。(此員工信息能否錄入)。如圖4-1-5所示。當查問不可以顯示需要時,進入錄入程序,把所輸入的信息進行錄入,使之正確能夠正常運轉(zhuǎn)。或進入刪除信息中,從頭輸入自己所要的信息。當信息輸入正確,進入你所需要的菜單程序中:員工信息:顯示包含員工號、、性別、出生年代、學歷、薪資、地址、等(員工號不重復)。4.刪除員工信息:選擇你要刪除的員工,輸入員工號,則該員工信息將被系統(tǒng)刪除。如圖4-1-6所示。(此員工信息能否錄入)5.員工信息排序:則屏幕會出現(xiàn)兩個對話框——按工號和按薪資排序,對職工信息進行相應的排序。如圖4-1-7所示。排序達成后,可進入閱讀信息頁面,查察員工信息。0.退出信息系統(tǒng):退出系統(tǒng),感使用。如圖4-1-8所示。第六章課程設計總結(jié)經(jīng)過此次學生成績信息管理系統(tǒng),讓我熟習了軟件開發(fā)的流程,相信在此后的工作中我能在最短的時間投入到大的程序開發(fā)項目中。在進行課程設計的前兩天,不知道從何下手,特別不解,不知道我們終究要做什么。后來經(jīng)過上網(wǎng)找資料,才發(fā)現(xiàn)有好多做法,根本就看不完,此時才真實意識到差距所在。于是,經(jīng)過借鑒網(wǎng)絡作品,才發(fā)現(xiàn)作品其實不是一味的照搬照抄才適用,集眾家之所成,不停完美,才能造出屬于自己的作品,并且適用。回首起此次課程設計,到現(xiàn)在我仍感觸頗多,確實,從拿到題目到達成整個編程,從理論到實踐,在這些日子里,我學到好多好多的東西,不單穩(wěn)固了從前所學過的知識,并且學到了好多在書籍上所沒有學到過的知識。經(jīng)過此次課程設計使我懂得了理論與實質(zhì)相聯(lián)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相聯(lián)合起來,從理論中得出結(jié)論,才能真實為社會服務,從而提升自己的實質(zhì)著手能力和獨立思慮的能力。在設計的過程中碰到問題,能夠說得是困難重重,這畢竟第一次做的,不免會碰到過各種各種的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對從前所學過的知識理解得不夠深刻,掌握得不夠堅固,比方說構(gòu)造體經(jīng)過此次課程設計以后,必定把從前所學過的知識本次課程設計結(jié)束了,關(guān)于我們的影響很大。我們經(jīng)過此次實踐學到了很多知識。學到了設計一個簡單的系統(tǒng)。要注意哪些方面。也使我知道自己哪些方面做得還不夠。我總結(jié)出了一點點的經(jīng)驗以下:①要對系統(tǒng)的功能和要求做出詳盡的剖析,并合理分解任務。②把分解出來的子任務,做給一個相對獨立的模塊。③在設計一個模塊從前,要簡單構(gòu)思一下總界面的顯視狀況。④針對構(gòu)思出來的界面進行程序的編寫。在整個課程設計中,我以為最重要的就是耐心和仔細。仔細,就是在編寫過程中注意拼寫,認真編寫程序;耐心,就是程序編譯中出現(xiàn)好多錯誤的時候能夠耐心去改正,只有這樣,才能很好的達成程序。附錄:程序代碼#include<stdio.h>#include<string.h>#include<windows.h>#include<conio.h>voidhomepage();//主界面voiddisplay();//顯示所有信息voidinput();//錄入插入voidfind();voiddel();//刪除記錄voidsort();//排序voidquit();//退出界面structworker{intnum;//工號charname[15];//名字charxingbie;//性別intage;//年紀charexp[6];//學歷intwage;//薪資charaddress[20];//地址chartel[12];//};intcount=0;//目前工人個數(shù)intsort_type=0;//目前排序種類structworkerwork[50];voidmain(){inti=0,k=0;charusername[15],pwd[6];system("color3f");printf("\n\n");printf("\t******************************************************\n");printf("\t******************************************************\n");printf("\t*************\n");printf("\t******歡迎使用員工信息管理系統(tǒng)printf("\t*************\n");printf("\t*************\n");printf("\t******杉杉printf("\t*************\n");printf("\t*************\n");printf("\t*************\n");

*******\n");*******\n");printf("\t******************************************************\n");printf("\t******************************************************\n");for(i=0;i<3;i++){printf("\n請輸入用戶名:");gets(username);printf("\n請輸入密碼:");gets(pwd);if((strcmp(username,"管理者")==0)&&(strcmp(pwd,"1")==0)){printf("\n

您已經(jīng)成功登錄

");k=1;for(i=0;i<20;i++){printf(".");Sleep(100);}system("cls");homepage();break;}elseprintf("\n

用戶名或密碼無效

請從頭輸入

:\n");continue;}if(k==0)printf("\n

連續(xù)輸入錯誤

3次將退出程序

\n");Sleep(2000);quit();}voidhomepage(){charn;printf("\n\n");printf("\t************************************************************\n");printf("\t***\n");printf("\t*1.顯示員薪資料*2.錄入員薪資料*\n");printf("\t***\n");printf("\t************************************************************\n");printf("\t***\n");printf("\t*3.員工信息查問*4.刪除員工記錄*\n");printf("\t***\n");printf("\t************************************************************\n");printf("\t***\n");printf("\t*5.員工信息排序*0.退出信息系統(tǒng)*\n");printf("\t***\n");printf("\t************************************************************\n");while((n!='1')&&(n!='2')&&(n!='3')&&(n!='4')&&(n!='5')&&(n!='0')){printf("\n請選擇:");fflush(stdin);scanf("%c",&n);switch(n){case'1':display();break;case'2':if(count<50)input();else{printf("記錄數(shù)已滿\n");Sleep(2000);system("cls");homepage();}break;case'3':find();break;case'4':del();break;case'5':sort();break;case'0':quit();break;default:printf("\n

選項錯誤

\n");}}}voiddisplay(){inti;charc;system("cls");printf("備注:學歷

(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其余):\n\n\n");switch(sort_type){case0:printf("\t\t

未排序:\n\n");break;case1:printf("\t\t

按工號排序

:\n\n");//sort();break;case2:printf("\t\t

按薪資排序

:\n\n");//sort();break;}printf("\t工號\t\t性別\tif(count==0)printf("\n\t無員工信息!for(i=0;i<count;i++){

年紀\t\n");

學歷\t

薪資\t

地址\t\n");printf("\t%d\t%s\t%c\t%d\t%s\t%d\t%s\t%s\n",work[i].num,work[i].name,work[i].xingbie,work[i].age,work[i].exp,work[i].wage,work[i].address,work[i].tel);}printf("\n\n按隨意鍵返回\n");c=getch();system("cls");homepage();}voidinput(){inti,numcheck;charc;system("cls");do{printf("工號:\n");scanf("%d",&work[count].num);numcheck=1;if(work[count].num<0)printf("

請輸入正整數(shù)

:\n");for(i=0;i<count;i++){if(work[count].num==work[i].num){numcheck=0;printf("工號重復,從頭輸入:\n");}}}while(!numcheck);{printf(":");fflush(stdin);scanf("%s",work[count].name);fflush(stdin);printf("性別(F:M):");scanf("%c",&work[count].xingbie);printf("年紀:");scanf("%d",&work[count].age);fflush(stdin);printf("學歷(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其余):\n");scanf("%s",work[count].exp);printf("薪資:");scanf("%d",&work[count].wage);printf("地址:");scanf("%s",work[count].address);printf(":");scanf("%s",work[count].tel);}printf("\n

能否持續(xù)輸入

(y/n):\n");do{c=getchar();if(c=='y'||c=='Y'){count++;if(count<50)input();else{printf("記錄數(shù)已滿\n");Sleep(2000);system("cls");homepage();}}elseif(c=='n'||c=='N'){count++;system("cls");homepage();}else;}while((c!='y')&&(c!='n')&&(c!='Y')&&(c!='N'));}voiddel(){inti,j,del_num,match=0;charc;system("cls");printf("請輸入要刪除的員工工號:\n");scanf("%d",&del_num);for(i=0;i<count;i++){if(work[i].num==del_num)printf("\n刪除成功!");{match=1;for(j=i;j<count;j++)work[j]=work[j+1];count--;}}if(!match)printf("\n沒有要找的工號.\n");printf("\n能否持續(xù)刪除?(y/n)");fflush(stdin);do{c=getchar();if(c=='y'||c=='Y'){del();}elseif(c=='n'||c=='N'){system("cls");homepage();}}while((c!='y')&&(c!='n'));}voidsort(){inti,j;intchoice=0;structworkertemp;system("cls");printf("\t\tprintf("\t1.printf("\t2.printf("

請選擇排序功能按工號排序\n");按薪資排序\n");請輸當選擇:");

:\n");do{scanf("%d",&choice);}while((choice!=1)&&(choice!=2));switch(choice){case1:{for(i=0;i<count-1;i++){for(j=0;j<count-i-1;j++){if(work[j].num>work[j+1].num){temp=work[j];work[j]=work[j+1];work[j+1]=temp;}}}sort_type=1;break;}case2:{for(i=0;i<count-1;i++){for(j=0;j<count-i-1;j++){if(work[j].wage<work[j+1].wage){temp=work[j];work[j]=work[j+1];work[j+1]=temp;}}}sort_type=2;break;}}printf("排序達成!請按隨意鍵返回查察!");getch();system("cls");homepag

溫馨提示

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

評論

0/150

提交評論