C語言程序設計-職工信息管理系統(tǒng)[1].doc
《C語言程序設計-職工信息管理系統(tǒng)[1].doc》由會員分享,可在線閱讀,更多相關《C語言程序設計-職工信息管理系統(tǒng)[1].doc(25頁珍藏版)》請在匯文網上搜索。
1、C語言課程設計C語言課程設計任務書一、題目:職工信息管理系統(tǒng)二、目的和要求目的:要求熟練掌握C語言的基本知識和編輯技能; 基本掌握結構化程序設計的基本思路和方法。要求:設計一個職工信息管理系統(tǒng),使之能提供以下功能:1、應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。3、瀏覽功能:完成對全部職工信息的顯示。4、查找功能:完成按職工的職工號查詢職工的相關信息,并顯示。 完成按職工的學歷查詢職工的相關信息,并顯示。 完成按職工的電話號碼查詢職工的相關信息,并顯示。5、刪除功能:通過輸入職工的姓
2、名完成對該名職工的信息進行刪除。6、添加功能:完成添加新職工的信息的任務。7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改。8、退出職工信息管理系統(tǒng)。三、信息描述職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等。四、解決方案1、首先進行需求分析,搞清楚系統(tǒng)功能和任務;2、然后在總體設計中確定模塊結構、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數據結構、文件結構、數據庫模式,確定測試方法與策略;3、在詳細設計中,為每個模塊確定采用的算法,選擇適當的工具表達算法的過程(流程圖)來描述模塊的詳細過程。確定每一模塊采用的數據結構和模塊接口的細
3、節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其他模塊的接口;4、根據分析編寫C語言代碼。五、進度安排 課程設計時間為兩周,分為五個階段完成:1、 分析設計階段。在老師的指導下自主學習和鉆研問題,明確設計要求,找出現(xiàn)實方法。按照需求分析、總體設計、詳細設計幾個步驟進行。這一階段前1-2天完成;2、 編碼調試階段。根據設計分析方案編寫C語言代碼,然后調試該代碼,實現(xiàn)課題要求的功能。這一階段在3-7天完成;3、 總結報告階段??偨Y設計工作,寫出課程設計說明書,包括需求分析、總體設計、詳細設計、編碼、測試的步驟和內容。這一階段在8-9天完成;4、 考核階段。六、寫課程設計總結課程設計報告要求總結報告
4、包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結和參考資料等。七、參考資料 C程序設計(第三版) 譚浩強 著 清華大學出版社 C程序設計題解與上機指導(第三版 ) 譚浩強 編著 清華大學出版社目錄1總體設計方案 32使用說明及運行實例 5 3項目源程序代碼 104課程設計心得 23總體設計方案一系統(tǒng)的總體流程圖菜單開始根據菜單輸入n的值選擇程序保存結束是否繼續(xù)進行 NY YY5添加職工信息6修改職工信息2瀏覽職工信息3查詢職工信息4刪除職工信息7退出1錄入職工信息圖1.系統(tǒng)的總體流程圖二. 為了方便使用結構此系統(tǒng)結構均為全局類型定義struct emp
5、loyee /定義一個職工信息的結構體 int num; char name10; char sex; int age; char xueli30; int wage; char addr30; char tel20;em100; 三.各模塊的功能和實現(xiàn)1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的void menu()函數來實現(xiàn)。2.輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的void input()函數來實現(xiàn)。3.保存模塊:將內存中職工的信息輸出到磁盤文件中,可以通過自己定義的void save(int)函數來實現(xiàn)。4.瀏覽模塊:
6、瀏覽所有職工的相關信息,通過自己定義的void display()函數來實現(xiàn)。5.刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的void del()函數來實現(xiàn)。6.添加模塊:添加需要添加的職工的相關信息,通過自己定義的void add()函數來實現(xiàn)。7.按職工號查詢模塊:可以按職工號來查詢職工的相關信息,通過自己定義的void search_num()函數來實現(xiàn)。8.按職工的的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的void search_xuelil函數來實現(xiàn)。9.按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的void sea
7、rch_tel函數來實現(xiàn)。10.修改模塊:可以修改需要修改的職工的相關信息,通過自己定義的void modify()函數 來實現(xiàn)。11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件windows.h中的exit(0)函數來實現(xiàn)。使用說明及運行實例1.運行程序,進入職工信息管理系統(tǒng)的主菜單:圖1:進入主菜單界面2.輸入數字“1”進行錄入職工信息:圖2:錄入職工信息3.輸入“y”返回主菜單(界面同圖1)。4.輸入“2”瀏覽職工信息:圖3:瀏覽職工信息5.輸入“y”后繼續(xù),輸入“3”進行查詢職工信息:圖4:按職工號及學歷查詢職工信息圖5:按電話號碼查詢職工信息6.進入主菜單,輸入“4”進行刪除職工
8、信息:圖6:刪除職工信息7.進入主菜單輸入“5”進行添加職工信息:圖7:添加職工信息8.進入主菜單輸入“6”進行修改職工信息:圖8:修改職工信息9.進入主菜單輸入”7”退出職工信息管理系統(tǒng)。職工信息管理系統(tǒng)源程序代碼#include #include #include #define N 100struct employee int num; char name20; char sex; int age; char xueli30; int wage; char addr30; char tel20;em100; /*定義一個結構體*/void menu();void input();void
9、 save(int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定義各函數*/void main() menu(); int n,flag; char a; do printf(請選擇你需要操作的步驟(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(您輸入有誤,請重新選擇!); while(flag=
10、0); while(flag=1) switch(n) case 1:printf( 輸入職工信息n);printf(n);input();break; case 2:printf( 瀏覽職工信息n);printf(n);display();break; case 3:printf( 按職工號查詢職工信息n);printf(n);search();break; case 4:printf( 刪除職工信息n);printf(n);del();break; case 5:printf( 添加職工信息n);printf(n);add();break; case 6:printf( 修改職工信息n);
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 語言程序設計 職工 信息管理 系統(tǒng)