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

下載本文檔

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

文檔簡介

1、內(nèi)蒙古科技大學(xué)課程設(shè)計說明書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計說明書題 目:C語言課程設(shè)計 職工信息管理系統(tǒng)學(xué)生姓名:趙杉杉學(xué) 號:1376807439專 業(yè):計算機科學(xué)與技術(shù)班 級:2013級一4班指導(dǎo)教師:柏建普33內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書課程名稱C語言課程設(shè)計設(shè)計題目職工信息管理系統(tǒng)指導(dǎo)教師柏建普時間2014.12.312014.1.4.一、教學(xué)要求1. 鞏固和加深學(xué)生對C語言課程的基本知識的理解和掌握2. 掌握C語言編程和程序調(diào)試的基本技能3. 利用C語言進行基本的軟件設(shè)計4. 掌握書寫程序設(shè)計說明文檔的能力5. 提高運用C語言解決實際問題的能力二、設(shè)計資料及參數(shù)每個學(xué)生在教師提供的課程

2、設(shè)計題目中任意選擇一題,獨立完成,題目選定后不可更換。職工信息管理系統(tǒng)設(shè)計職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:v 職工信息錄入功能(職工信息用文件保存)輸入v 職工信息瀏覽功能 輸出v 查詢或排序功能:(至少一種查詢方式) 算法按工資查詢 按學(xué)歷查詢等v 職工信息刪除、修改功能(任選項)三、設(shè)計要求及成果1. 分析課程設(shè)計題目的功能需求(可選用數(shù)組或鏈表實現(xiàn),可多人(最多3人)協(xié)作完成一個題目)2. 寫出詳細設(shè)計說明(至少包括功能實現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運行(代碼書

3、寫要規(guī)范,標示符要見名知意,要有必要的注釋,每人至少3個函數(shù),每人至少200行代碼,不包括注釋和花括號)4. 設(shè)計完成的軟件要便于操作和使用5. 設(shè)計完成后提交課程設(shè)計報告(請嚴格按照模板進行排版)四、進度安排第一天 選擇課程設(shè)計題目,分析課題的要求第二天 編程第三天 編程及調(diào)試第四天 寫課程設(shè)計報告第五天 提交課程設(shè)計報告(打印稿及電子稿)五、評分標準1. 根據(jù)平時上機考勤、表現(xiàn)和進度,教師將每天點名和檢查2. 根據(jù)課程設(shè)計完成情況,必須有可運行的軟件。3. 根據(jù)課程設(shè)計報告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C語言程序設(shè)計,譚浩強,清華大學(xué)出版社2C語言程序

4、設(shè)計課程設(shè)計,劉振安,機械工業(yè)出版社目 錄內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書I第一章 需求分析31.1引言31.2任務(wù)概述31.3數(shù)據(jù)描述41.4功能需求41.5性能需求51.6運行需求51.7任務(wù)計劃5第二章概要設(shè)計62.1總體設(shè)計62.2數(shù)據(jù)結(jié)構(gòu)設(shè)計62.3接口設(shè)計72.4運行界面設(shè)計8第三章詳細設(shè)計93.1輸入模塊設(shè)計93.2輸出模塊設(shè)計113.3查找模塊設(shè)計123.4排序模塊設(shè)計14第四章測試分析164.1測試程序執(zhí)行情況164.2出現(xiàn)的問題和解決的方法20第五章用戶手冊215.1使用說明21第六章課程設(shè)計總結(jié)22附錄:程序代碼23參考文獻34第一章 需求分析1.1 引言由于現(xiàn)今的職工信息管

5、理非常繁瑣,管理人員付出大量的工作時間,得到的效率很低。因此為提高工作效率,減輕單位工作人員對職工信息進行登記,查找的工作,進而需要設(shè)計出以功能更完善、合理、先進的職工信息管理系統(tǒng)來管理。開發(fā)此職工信息管理系統(tǒng)軟件,以供教學(xué)人員及操作者進行職工管理,方便操作者隨時添加、查詢、修改職工信息。 1.2 任務(wù)概述本課程設(shè)計主要解決職工信息管理問題。使用計算機進行信息管理,不僅提高了工作效率,而且大大的提高了其安全性,尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性,職工信息管理系統(tǒng)是一個工作單位不可缺少的部分,它的內(nèi)容對于教學(xué)人員及操作者來說都至關(guān)重要。 1、首先進行需求分析,搞清楚系統(tǒng)功能和任

6、務(wù);2、然后在總體設(shè)計中確定模塊結(jié)構(gòu)、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式,確定測試方法與策略;3、在詳細設(shè)計中,為每個模塊確定采用的算法,選擇適當(dāng)?shù)墓ぞ弑磉_算法的過程(流程圖)來描述模塊的詳細過程。確定每一模塊采用的數(shù)據(jù)結(jié)構(gòu)和模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其他模塊的接口;4、根據(jù)分析編寫C語言代碼。 具體任務(wù): 1.職工信息管理系統(tǒng)設(shè)計,使之包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。 2.使這個管理系統(tǒng)具有以下功能:可以使系統(tǒng)以菜單方式工作、能夠錄入、查詢、刪除、排

7、序職工的信息。 3.可以按學(xué)歷、按工號查詢職工信息。使查詢職工信息變得方便、簡單. 1.3 數(shù)據(jù)描述該系統(tǒng)用下面五個功能模塊編寫,每個模塊執(zhí)行不同的功能,體現(xiàn)了模塊化設(shè)計的思想。下面五個模塊都是利用C語言文件,向文件中追加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)和刪除數(shù)據(jù)。 輸入:可以輸入通訊錄記錄,利用C語言文件,向文件中按順序輸入職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))再用fclose()函數(shù)關(guān)閉并保存文件。 輸出:也是用通過循環(huán)依次輸出文件中的數(shù)據(jù),即輸出所有職工信息記錄。刪除:輸入你要刪除職工信息后,系統(tǒng)會自動刪除他/她的記錄,在刪除通過switch語句滿足提示你確

8、認刪除的功能,只有等你確認刪除后才會刪除。 查找:為了滿足用戶的實際需求,設(shè)計了兩種查詢方式可以用工號、學(xué)歷兩種方式查找職工信息記錄。這里用到strcmp()函數(shù),通過比較字符串是否相同來判別是否找到相關(guān)信息,找到后就把文件中的數(shù)據(jù)賦給對應(yīng)的變量,再把變量所帶的值輸出到屏幕上。保存:用到fclose()函數(shù),每次操作成功后會自動保存到指定的文件中1.4 功能需求1) 輸入功能:可以多次完成多個職工所有信息。2) 瀏覽功能:可以一次性瀏覽職工的所有信息。3) 查詢功能:可以按職工工號和學(xué)歷兩種方式查詢。4) 刪除功能:可以對職工的信息進行刪除。5) 排序功能:可以按職工號進行降序排序。6) 退出

9、本系統(tǒng)1.5 性能需求1) 硬件環(huán)境 處理器:Inter CR300或是更高。 內(nèi)存:128MB(建議 196MB)。 硬盤空間:20MB。 2) 軟件環(huán)境 操作系統(tǒng): Windows 2000/ XP 或是Windows 2000/Windows NT Server 4.01.6 運行需求1) 運行環(huán)境 運行環(huán)境:CodeBlocks/VisualC+6.01.7 任務(wù)計劃設(shè)計資料及參數(shù)職工信息管理系統(tǒng)設(shè)計職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:v 職工信息錄入功能(職工信息用文件保存)輸入v 職工信息

10、瀏覽功能 輸出v 查詢或排序功能 算法按工號查詢 按學(xué)歷查詢v 職工信息刪除功能第二章 概要設(shè)計2.1 總體設(shè)計根據(jù)需求分析結(jié)果,職工信息管理系統(tǒng)可以分為顯示員工資料、錄入員工資料、員工信息查詢、刪除員工信息、員工信息排序、退出信息系統(tǒng)。如圖2-1所示。職工信息管理系統(tǒng)顯示員工資料員工信息查詢刪除員工信息員工信息排序退出信息系統(tǒng)錄入員工資料圖2-1 軟件模塊結(jié)構(gòu)圖2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計2.2.1定義數(shù)組定義一維數(shù)組struct worker work50;用于定義員工的總?cè)藬?shù),當(dāng)員工總?cè)藬?shù)超過50后便不能再錄入員工資料。2.2.2定義結(jié)構(gòu)體結(jié)構(gòu)體struct worker用于存放存放員工的資料,

11、包括員工的基本信息:工號,姓名,年齡,學(xué)歷,工資,住址,電話號碼。struct worker int num; 工號 char name15; 名字 char xingbie; 性別 int age; 年齡 char exp6; 學(xué)歷 int wage; 工資 char address20; 住址 char tel12; 電話號碼;int count=0; 當(dāng)前工人個數(shù)int sort_type=0; 當(dāng)前排序類型2.3 接口設(shè)計 表2.1:函數(shù)列表函數(shù)名函數(shù)格式函數(shù)功能homepagevoid homepage();函數(shù)主界面displayvoid display();顯示職工信息input

12、void input();錄入職工信息delvoid del();刪除職工信息findvoid find();查詢職工信息sortvoid sort();排序職工信息quitvoid quit();退出系統(tǒng)函數(shù)2.4 運行界面設(shè)計主程序流程圖如圖2-4.所示開始提示輸入用戶名、密碼密碼正確重新登錄?退出系統(tǒng)是否否是登錄成功員工信息查詢刪除員工信息錄入員工資料員工信息排序退出信息系統(tǒng)顯示員工資料退出結(jié)束圖2-4第三章 詳細設(shè)計3.1 輸入模塊設(shè)計input()錄入函數(shù)創(chuàng)建文件輸入信息 關(guān)閉文件返回homepage()如圖3-1所示圖3-1這個模塊主要是錄入員工資料,錄入的順序如圖所示,當(dāng)錄入的員

13、工人數(shù)滿到50后,便不能再進行錄入員工資料,此時已經(jīng)達到了錄入人數(shù)的最大值。代碼實現(xiàn)void input() int i,numcheck; char c; do printf(工號:n); scanf(%d,&workcount.num); numcheck=1; if(workcount.num0) printf(請輸入正整數(shù):n); for(i=0;icount;i+) if(workcount.num=worki.num) numcheck=0; printf(工號重復(fù),重新輸入:n); do c=getchar(); if(c=y|c=Y) count+; 此模塊中if(workco

14、unt.num=worki.num);numcheck=0;很是重要,它判定錄入的工號是否重復(fù),重復(fù)的話會有重新輸入的提示,避免職工信息的重復(fù)。當(dāng)記錄數(shù)已滿時,通過sleep(2000),使之回到主界面,進行其他選項設(shè)置。3.2 輸出模塊設(shè)計display()顯示函數(shù)打開文件順序輸出返回homepage()如圖3-2所示圖3-2此模塊是用來顯示員工的資料信息的,包括工號,姓名,性別,年齡,學(xué)歷,工資,住址,電話等基本信息,一邊管理員能夠及時的掌握到所要員工的資料。代碼實現(xiàn)void display() int i; char c; printf(備注:學(xué)歷(1=中專,2=大專,3=本科,4=碩士

15、,5=博士,6=其它):nnn); switch(sort_type) case 0: printf(tt未排序:nn); break; case 1:printf(tt按工號排序:nn); /sort();break; case 2:printf(tt按工資排序:nn);/sort();break; printf(t工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n); 此模塊中有三種顯示方式,第一種是無序顯示,就是按照錄入時的順序顯示,還有兩種分別是是按照工號和工資來排序。后兩種顯示方式主要是有switch(sort_type)語句來實現(xiàn)的,它相當(dāng)于一個開關(guān),與下面的case()相對應(yīng),相括

16、號中的數(shù)字相對應(yīng)時,就會執(zhí)行相應(yīng)的語句。3.3 查找模塊設(shè)計如圖3-3所示find()查詢函數(shù)打開文件查詢條件i = ?i = 1按工號查詢i= 2按學(xué)歷查詢關(guān)閉文件返回homepage()是否圖3-3此模塊用于職工信息的查詢,共分為兩種查詢方式,一是按工號查詢,二是按學(xué)歷查詢。用if函數(shù)來實現(xiàn),可快速查詢到職工的姓名、工號、學(xué)歷、電話等詳細信息。代碼實現(xiàn)void find()int i,j; int choice=0;int find_num;char findedu6;char c;system(cls);printf(tt請選擇查詢功能:n); printf(t1.按工號查詢n); pr

17、intf(t2.按學(xué)歷查詢n);printf(請輸入選擇:);doscanf(%d,&choice);while (choice!=1)&(choice!=2);if (choice=1)printf(nt請輸入要查詢的職工號n);scanf(%d,&find_num);printf(n正在查詢,請稍候); for(i=0;i20;i+) printf(.); Sleep(100); system(cls);printf(nn按任意鍵返回n); c=getch(); system(cls); homepage();此模塊中,通過while (choice!=1)&(choice!=2);這個選

18、擇來實現(xiàn)查詢的方式,選擇“1”為工號查詢,選擇“2”則為按學(xué)歷查詢。 if (find_num=worki.num)即為根據(jù)職工號進行查詢,strcmp(findedu,worki.exp)根據(jù)學(xué)歷進行職工信息查詢。3.4 排序模塊設(shè)計如圖3-4所示sort()排序函數(shù)打開文件排序條件i = ?i = 1i= 1按工號排序i= 2按工資排序關(guān)閉文件返回homepage()是否圖3-4此模塊用于職工信息的排序,共分為兩種排序方式,一是按工號排序,二是按工資排序??煽焖侔葱枨髮T工信息進行排序,以便于查看。代碼實現(xiàn):void display() int i; char c; system(cls)

19、;printf(備注:學(xué)歷(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其它):nnn); switch(sort_type) case 0: printf(tt未排序:nn); break; case 1: printf(tt按工號排序:nn); /sort();break; case 2: printf(tt按工資排序:nn);/sort(); break; printf(t工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n);if (count=0) printf(nt無員工信息!n); for(i=0;icount;i+) printf(t%dt%st%ct%dt%st%dt%

20、st%sn, worki.num,,worki.xingbie,worki.age,worki.exp,worki.wage,worki.address,worki.tel); printf(nn按任意鍵返回n); c=getch(); system(cls); homepage();模塊中,排序方式方式主要是有switch(sort_type)語句來實現(xiàn)的,它相當(dāng)于一個開關(guān),與下面的case()相對應(yīng),括號中的數(shù)字相對應(yīng)時,就會執(zhí)行相應(yīng)的語句。選擇來實現(xiàn)排序的方式,選擇“1”為工號排序,選擇“2”則為按工資排序。 第四章 測試分析4.1 測試程序執(zhí)行情況4.1.1登陸界面

21、如圖4-1-1所示圖4-1-14.1.2主界面如圖4-1-2所示圖4-1-24.1.3顯示員工資料如圖4-1-3所示圖4-1-34.1.4錄入員工資料如圖4-1-4所示圖4-1-44.1.5查詢員工資料如圖4-1-5所示圖4-1-54.1.6刪除員工資料如圖4-1-6所示圖4-1-64.1.7員工信息排序如圖4-1-7所示圖4-1-74.1.8退出系統(tǒng)如圖4-1-8所示圖4-1-84.2 出現(xiàn)的問題和解決的方法 1.在一些字符或字符串的定義上出項錯誤,如定義職工電話號碼的時候,用成了float類型,而正確的應(yīng)該是char類型。 2在進行模塊函數(shù)設(shè)計時,find()函數(shù)功能沒有設(shè)計好,導(dǎo)致部分函

22、數(shù)代碼過長,可讀性降低,以至于再次重寫里面的一小部分代碼,浪費了大量的時間。3在整個程序設(shè)計編寫完成后,編譯時出現(xiàn)了大量的錯誤,而且里面大部分是因為大小寫問題,還有void拼錯拼成viod,還有“;”沒有寫,后來經(jīng)過程序錯誤查詢,一一更改了過來。4. 在編寫代碼時沒有添加注解,降低了在調(diào)試測試時程序的可讀性,同時也降低了與其他同學(xué)的交流,雖然在測試過程中我把全部的注解加上, 但也延長了整個程序的開發(fā)時間。第五章 用戶手冊(可選)5.1 使用說明(1)根據(jù)正確的提示安裝軟件。(2)Intel486以上系列、AMD K6 以上系列等PC臺式機和便攜式電腦都可運行。(3) 打開該程序系統(tǒng),瀏覽菜單,

23、根據(jù)需要選擇功能,進行各項操作。操作如下:輸入正確的用戶名和密碼進入主菜單。(如圖4-1-1.默認用戶名為:管理者,密碼為:1)進入主菜單如圖4-1-2,根據(jù)需要,選擇對應(yīng)的功能。1.顯示員工信息:職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話(職工號不重復(fù))。如圖4-1-3所示。2.錄入員工信息:將所需的職工信息輸入。如圖4-1-4所示。3.查詢員工信息:則屏幕會出現(xiàn)兩個對話框按學(xué)歷和按工號查找,查處相應(yīng)的職工信息。(此職工信息是否錄入)。如圖4-1-5所示。當(dāng)查詢不能顯示需要時,進入錄入程序,把所輸入的信息進行錄入,使之正確能夠正常運行?;蜻M入刪除信息中,重新輸入自己所要的信息

24、。當(dāng)信息輸入正確,進入你所需要的菜單程序中:職工信息:顯示包括職工號、姓名、性別、出生年月、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。4.刪除員工信息:選擇你要刪除的職工,輸入職工號,則該職工信息將被系統(tǒng)刪除。如圖4-1-6所示。(此職工信息是否錄入)5.員工信息排序:則屏幕會出現(xiàn)兩個對話框按工號和按工資排序,對職工信息進行相應(yīng)的排序。如圖4-1-7所示。排序完成后,可進入瀏覽信息頁面,查看職工信息。0.退出信息系統(tǒng):退出系統(tǒng),感謝使用。如圖4-1-8所示。 第六章 課程設(shè)計總結(jié)通過此次學(xué)生成績信息管理系統(tǒng),讓我熟悉了軟件開發(fā)的流程,相信在以后的工作中我能在最短的時間內(nèi)投入到大的程序開發(fā)項目中

25、。在進行課程設(shè)計的前兩天,不知道從何入手,很是不解,不知道我們究竟要做什么。后來通過上網(wǎng)找資料,才發(fā)現(xiàn)有好多做法,根本就看不完,此時才真正意識到差距所在。于是,通過借鑒網(wǎng)絡(luò)作品,才發(fā)現(xiàn)作品并不是一味的照搬照抄才實用,集眾家之所成,不斷完善,才能造出屬于自己的作品,并且實用?;仡櫰鸫舜握n程設(shè)計,至今我仍感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,在這些日子里,我學(xué)到很多很多的東西,不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,

26、才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識本次課程設(shè)計結(jié)束了,對于我們的影響很大。我們通過這次實踐學(xué)到了許多知識。學(xué)到了設(shè)計一個簡單的系統(tǒng)。要注意哪些方面。也使我知道自己哪些方面做得還不夠。我總結(jié)出了一點點的經(jīng)驗如下:要對系統(tǒng)的功能和要求做出詳細的分析,并合理分解任務(wù)。 把分解出來的子任務(wù),做給一個相對獨立的模塊。在設(shè)計一個模塊之前,要簡單

27、構(gòu)想一下總界面的顯視情況。針對構(gòu)想出來的界面進行程序的編寫。在整個課程設(shè)計中,我認為最重要的就是耐心和細心。細心,就是在編寫過程中注意拼寫,仔細編寫程序;耐心,就是程序編譯中出現(xiàn)很多錯誤的時候能夠耐心去修改,只有這樣,才能很好的完成程序。附錄:程序代碼#include#include#include#includevoid homepage(); /主界面void display(); /顯示全部信息void input(); /錄入 插入void find();void del(); /刪除記錄void sort(); /排序void quit(); /退出界面struct worker i

28、nt num; /工號 char name15; /名字 char xingbie; /性別 int age; /年齡char exp6; /學(xué)歷int wage; /工資char address20;/住址char tel12; /電話號碼;int count=0; /當(dāng)前工人個數(shù)int sort_type=0; /當(dāng)前排序類型struct worker work50;void main() int i=0,k=0; char username15,pwd6; system(color 3f); printf(nn); printf(t*n); printf(t*n); printf(t*

29、*n); printf(t* 歡迎使用職工信息管理系統(tǒng) *n); printf(t* *n); printf(t* *n); printf(t* 趙杉杉 *n); printf(t* *n); printf(t* 2014.12.30 *n); printf(t* *n); printf(t*n); printf(t*n);for(i=0;i3;i+) printf(n請輸入用戶名:); gets(username); printf(n請輸入密碼:); gets(pwd); if(strcmp(username,管理者)=0)&(strcmp(pwd,1)=0) printf(n您已經(jīng)成功登錄

30、); k=1; for(i=0;i20;i+) printf(.); Sleep(100); system(cls); homepage(); break; else printf(n用戶名或密碼無效 請重新輸入:n); continue; if(k=0) printf(n連續(xù)輸入錯誤3次 將退出程序n); Sleep(2000); quit();void homepage() char n; printf(nn);printf(t*n);printf(t* * *n);printf(t* 1.顯示員工資料 * 2.錄入員工資料 *n);printf(t* * *n);printf(t*n);

31、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(cou

32、nt50) 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); void display() int i; char c; system(cls);printf(備注:學(xué)歷(1=中專,2=大專,3=本科,4=碩士,5=博士,6=其它):nnn); switch(sort_type

33、) case 0: printf(tt未排序:nn); break; case 1: printf(tt按工號排序:nn); /sort();break; case 2: printf(tt按工資排序:nn);/sort(); break; printf(t工號t姓名t性別t年齡t學(xué)歷t工資t住址t電話n);if(count=0) printf(nt無員工信息!n); for(i=0;icount;i+) printf(t%dt%st%ct%dt%st%dt%st%sn, worki.num,,worki.xingbie,worki.age,worki.exp,worki.

34、wage,worki.address,worki.tel); printf(nn按任意鍵返回n); c=getch(); system(cls); homepage();void input() int i,numcheck; char c; system (cls); do printf(工號:n); scanf(%d,&workcount.num); numcheck=1; if(workcount.num0) printf(請輸入正整數(shù):n); for(i=0;icount;i+) if(workcount.num=worki.num) numcheck=0; printf(工號重復(fù),重新輸入:n); while(!numcheck); printf(姓名:); fflush(stdin); scanf(%s,);fflush(stdin);

溫馨提示

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

評論

0/150

提交評論