C語言程序設計-職工信息管理系統(tǒng).doc
C語言課程設計C語言課程設計任務書一、題目:職工信息管理系統(tǒng)二、目的和要求目的:要求熟練掌握C語言的基本知識和編輯技能; 基本掌握結構化程序設計的基本思路和方法。要求:設計一個職工信息管理系統(tǒng),使之能提供以下功能:1、應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。3、瀏覽功能:完成對全部職工信息的顯示。4、查找功能:完成按職工的職工號查詢職工的相關信息,并顯示。 完成按職工的學歷查詢職工的相關信息,并顯示。 完成按職工的電話號碼查詢職工的相關信息,并顯示。5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進行刪除。6、添加功能:完成添加新職工的信息的任務。7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改。8、退出職工信息管理系統(tǒng)。三、信息描述職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等。四、解決方案1、首先進行需求分析,搞清楚系統(tǒng)功能和任務;2、然后在總體設計中確定模塊結構、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯系,確定數據結構、文件結構、數據庫模式,確定測試方法與策略;3、在詳細設計中,為每個模塊確定采用的算法,選擇適當的工具表達算法的過程(流程圖)來描述模塊的詳細過程。確定每一模塊采用的數據結構和模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其他模塊的接口;4、根據分析編寫C語言代碼。五、進度安排 課程設計時間為兩周,分為五個階段完成:1、 分析設計階段。在老師的指導下自主學習和鉆研問題,明確設計要求,找出現實方法。按照需求分析、總體設計、詳細設計幾個步驟進行。這一階段前1-2天完成;2、 編碼調試階段。根據設計分析方案編寫C語言代碼,然后調試該代碼,實現課題要求的功能。這一階段在3-7天完成;3、 總結報告階段??偨Y設計工作,寫出課程設計說明書,包括需求分析、總體設計、詳細設計、編碼、測試的步驟和內容。這一階段在8-9天完成;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 employee /定義一個職工信息的結構體 int num; char name10; char sex; int age; char xueli30; int wage; char addr30; char tel20;em100; 三.各模塊的功能和實現1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的void menu()函數來實現。2.輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的void input()函數來實現。3.保存模塊:將內存中職工的信息輸出到磁盤文件中,可以通過自己定義的void save(int)函數來實現。4.瀏覽模塊:瀏覽所有職工的相關信息,通過自己定義的void display()函數來實現。5.刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的void del()函數來實現。6.添加模塊:添加需要添加的職工的相關信息,通過自己定義的void add()函數來實現。7.按職工號查詢模塊:可以按職工號來查詢職工的相關信息,通過自己定義的void search_num()函數來實現。8.按職工的的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的void search_xuelil函數來實現。9.按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的void search_tel函數來實現。10.修改模塊:可以修改需要修改的職工的相關信息,通過自己定義的void modify()函數 來實現。11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件windows.h中的exit(0)函數來實現。使用說明及運行實例1.運行程序,進入職工信息管理系統(tǒng)的主菜單:圖1:進入主菜單界面2.輸入數字“1”進行錄入職工信息:圖2:錄入職工信息3.輸入“y”返回主菜單(界面同圖1)。4.輸入“2”瀏覽職工信息:圖3:瀏覽職工信息5.輸入“y”后繼續(xù),輸入“3”進行查詢職工信息:圖4:按職工號及學歷查詢職工信息圖5:按電話號碼查詢職工信息6.進入主菜單,輸入“4”進行刪除職工信息:圖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 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=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);printf(n);modify();break; case 7:exit(0);break; default :break; getchar(); printf(n); printf(是否繼續(xù)進行(y or n):n); scanf(%c,&a); if(a=y) flag=1; system(cls); /*清屏*/ menu(); /*調用菜單函數*/ printf(請再次選擇你需要操作的步驟(1-7):n); scanf(%d,&n); printf(n); else exit(0); void menu() /*菜單函數*/ printf( *歡迎進入職工信息管理系統(tǒng)*n); printf( 1.錄入職工信息); printf( 2.瀏覽職工信息n); printf( 3.查詢職工信息); printf( 4.刪除職工信息n); printf( 5.添加職工信息); printf( 6.修改職工信息n); printf( 7.退出n); printf( *謝謝使用*n); printf(n); printf(n); void input() /*錄入函數*/ int i,m; printf(請輸入需要創(chuàng)建信息的職工人數(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(請輸
編號:28477596
類型:共享資源
大?。?span id="doslay3" class="font-tahoma">524KB
格式:DOC
上傳時間:2023-03-11
20
積分
積分
- 關 鍵 詞:
- 語言程序設計 職工 信息管理 系統(tǒng)
- 資源描述:
-
C語言課程設計 C語言課程設計任務書 一、題目:職工信息管理系統(tǒng) 二、目的和要求 目的:要求熟練掌握C語言的基本知識和編輯技能; 基本掌握結構化程序設計的基本思路和方法。 要求:設計一個職工信息管理系統(tǒng),使之能提供以下功能: 1、應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀! 2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。 3、瀏覽功能:完成對全部職工信息的顯示。 4、查找功能:①完成按職工的職工號查詢職工的相關信息,并顯示。 ②完成按職工的學歷查詢職工的相關信息,并顯示。 ③完成按職工的電話號碼查詢職工的相關信息,并顯示。 5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進行刪除。 6、添加功能:完成添加新職工的信息的任務。 7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改。 8、退出職工信息管理系統(tǒng)。 三、信息描述 職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等。 四、解決方案 1、首先進行需求分析,搞清楚系統(tǒng)功能和任務; 2、然后在總體設計中確定模塊結構、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯系,確定數據結構、文件結構、數據庫模式,確定測試方法與策略; 3、在詳細設計中,為每個模塊確定采用的算法,選擇適當的工具表達算法的過程(流程圖)來描述模塊的詳細過程。確定每一模塊采用的數據結構和模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其他模塊的接口; 4、根據分析編寫C語言代碼。 五、進度安排 課程設計時間為兩周,分為五個階段完成: 1、 分析設計階段。在老師的指導下自主學習和鉆研問題,明確設計要求,找出現實方法。按照需求分析、總體設計、詳細設計幾個步驟進行。這一階段前1-2天完成; 2、 編碼調試階段。根據設計分析方案編寫C語言代碼,然后調試該代碼,實現課題要求的功能。這一階段在3-7天完成; 3、 總結報告階段。總結設計工作,寫出課程設計說明書,包括需求分析、總體設計、詳細設計、編碼、測試的步驟和內容。這一階段在8-9天完成; 4、 考核階段。 六、寫課程設計總結 課程設計報告要求 總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結和參考資料等。 七、參考資料 《C程序設計》(第三版) 譚浩強 著 清華大學出版社 《C程序設計題解與上機指導》(第三版 ) 譚浩強 編著 清華大學出版社 目錄 1.總體設計方案 ………………………………………………………………3 2.使用說明及運行實例 ……………………………………………………5 3.項目源程序代碼 ……………………………………………………………10 4.課程設計心得 ………………………………………………………………23 總體設計方案 一.系統(tǒng)的總體流程圖 菜單 開始 根據菜單輸入n的值選擇程序 保存 結束 是否繼續(xù)進行 N Y YY 5 添加職工信息 6 修改職工信息 2 瀏覽職工信息 3 查詢職工信息 4 刪除職工信息 7 退出 1 錄入職工信息 圖1.系統(tǒng)的總體流程圖 二. 為了方便使用結構此系統(tǒng)結構均為全局類型定義 struct employee //定義一個職工信息的結構體 { int num; char name[10]; char sex; int age; char xueli[30]; int wage; char addr[30]; char tel[20]; }em[100]; 三.各模塊的功能和實現 1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的void menu()函數來實現。 2.輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的void input()函數來實現。 3.保存模塊:將內存中職工的信息輸出到磁盤文件中,可以通過自己定義的void save(int)函數來實現。 4.瀏覽模塊:瀏覽所有職工的相關信息,通過自己定義的void display()函數來實現。 5.刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的void del()函數來實現。 6.添加模塊:添加需要添加的職工的相關信息,通過自己定義的void add()函數來實現。 7.按職工號查詢模塊:可以按職工號來查詢職工的相關信息,通過自己定義的void search_num()函數來實現。 8.按職工的的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的void search_xuelil函數來實現。 9.按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的void search_tel函數來實現。 10.修改模塊:可以修改需要修改的職工的相關信息,通過自己定義的void modify()函數 來實現。 11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件windows.h中的exit(0)函數來實現。 使用說明及運行實例 1.運行程序,進入職工信息管理系統(tǒng)的主菜單: 圖1:進入主菜單界面 2.輸入數字“1”進行錄入職工信息: 圖2:錄入職工信息 3.輸入“y”返回主菜單(界面同圖1)。 4.輸入“2”瀏覽職工信息: 圖3:瀏覽職工信息 5.輸入“y”后繼續(xù),輸入“3”進行查詢職工信息: 圖4:按職工號及學歷查詢職工信息 圖5:按電話號碼查詢職工信息 6.進入主菜單,輸入“4”進行刪除職工信息: 圖6:刪除職工信息 7.進入主菜單輸入“5”進行添加職工信息: 圖7:添加職工信息 8.進入主菜單輸入“6”進行修改職工信息: 圖8:修改職工信息 9.進入主菜單輸入”7”退出職工信息管理系統(tǒng)。 職工信息管理系統(tǒng)源程序代碼 #include
#include #include #define N 100 struct employee { int num; char name[20]; char sex; int age; char xueli[30]; int wage; char addr[30]; char tel[20]; }em[100]; /*定義一個結構體*/ void menu(); void input(); void 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==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");printf("\n");modify();break; case 7:exit(0);break; default :break; } getchar(); printf("\n"); printf("是否繼續(xù)進行(y or n):\n"); scanf("%c",&a); if(a=='y') { flag=1; system("cls"); /*清屏*/ menu(); /*調用菜單函數*/ printf("請再次選擇你需要操作的步驟(1--7):\n"); scanf("%d",&n); printf("\n"); } else exit(0); } } void menu() /*菜單函數*/ { printf(" ************歡迎進入職工信息管理系統(tǒng)**********\n"); printf(" 1.錄入職工信息"); printf(" 2.瀏覽職工信息\n"); printf(" 3.查詢職工信息"); printf(" 4.刪除職工信息\n"); printf(" 5.添加職工信息"); printf(" 6.修改職工信息\n"); printf(" 7.退出\n"); printf(" ********************謝謝使用******************\n"); printf("\n"); printf("\n"); } void input() /*錄入函數*/ { int i,m; printf("請輸入需要創(chuàng)建信息的職工人數(1--100):\n"); scanf("%d",&m); for (i=0;i 展開閱讀全文匯文網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。關于本文相關資源
更多相關閱讀