c語言課程設計
院系:姓名:
學號:班號:
指導教師:
日期:摘要:本**設計了程式:《c語言課程設計指導書》第11題職工資訊管理系統。
這個管理系統能對職工資訊(包括職工號、姓名、性別、年齡、學歷、工資、**等)進行有效地資訊錄入、瀏覽、查詢、刪除等操作,會給使用者帶來很大的便利。
1.1 題目要求
職工資訊包括職工號、姓名、性別、年齡、學歷、工資、住址、**等(職工號不重複)。試設計一職工資訊管理系統,使之能提供以下功能:
(1) 系統以選單方式工作
(2) 職工資訊錄入功能(職工資訊用檔案儲存)
(3) 職工資訊瀏覽功能
(4) 職工資訊查詢功能,查詢方式包括按職工號查詢按學歷查詢等
(5) 職工資訊刪除
[提示]
建立職工資訊結構體,結構體成員包括職工號、姓名、性別、年齡、學歷、工資、**。
1.2 需求分析
根據題目要求,要求對職工資訊進行輸入、輸出等操作;在程式中需要瀏覽職工的資訊,應提供顯示、查詢、瀏覽、插入、修改等操作;另外還應提供鍵盤式選擇選單實現功能選擇。
1.3總體設計
根據需求分析,可以對這個系統的設計分為以下幾個模組:
圖1.3 系統功能模組圖
1.4詳細設計
1.4.1 主函式
主函式一般設計得比較簡潔,只提供輸入,處理和輸出部分的函式呼叫。其中各功能模組用選單方式選擇。
[流程圖]:
圖1.4.1 主函式流程圖
[程式]:
主函式menu函式
void menu()
void main()
else
} while(flag==0);
while(flag==1)
getchar();
printf("\n");
printf("是否繼續進行(y or n):\n");
scanf("%c",&a);
if(a=='y')
else
exit(0); }
}}注:menu函式能提供選單方式選擇功能,可以根據使用者需要進入到所想要的操作模組中,此外把menu函式獨立出來,可以方便隨時對它進行呼叫,容易返回到系統介面。
用結構體來存放職工資訊:
結構體struct employee
em[100];
/* em[n]中每個陣列元素對應乙個職工*/
其中可以根據巨集定義# define n隨時對n的值進行調整,擴大資訊的儲存量。
1.4.2各功能模組設計
(1)輸入模組
[需求分析] 對資訊進行輸入。
[流程圖]:
圖1 輸入模組流程圖
[程式]:
輸入模組
void input()
printf("\n建立完畢!\n");
s**e(m);
}(2)瀏覽模組
[需求分析] 該模組的功能是顯示所有職工記錄資訊。
[流程圖]
:圖2 瀏覽模組流程圖
[程式]:
瀏覽(全部)模組
void display()
(3)查詢模組
:圖3 查詢模組流程圖
[程式]:
查詢模組
void search()
else
}} while(flag==0);
while(flag==1)
}}按職工號查詢模組
void search_num()
{ int num;
int i,t;
int m=load();
printf("請輸入要查詢的職工號(20001111---20009999):\n");
scanf("%d",&num);
for(i=0;i if(num==em[i].num)
{printf("\n已找到此人,其記錄為:\n");
printf("\n職工號\t姓名\t性別\t年齡\t學歷\t工資\t住址\t** \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,
em[i].***,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
職工資訊管理系統
湖北理工學院 軟體工程 題目 職工資訊管理系統 學院 計算機學院 專業名稱 學號學生姓名 指導教師 第1章可行性研究4 1.1 引言4 1.2 可性研究的前提4 1.2.1目標5 1.2.2條件設設定5 1.2.3可行性研究方法5 1.2.4評價尺度6 1.3 對現在系統的分析6 1.4 所建議技術...
01 職工資訊管理系統
4 程式除錯與測試 採用自底向上,分模組進行,即先除錯低層函式。能夠熟練掌握除錯工具的各種功能,設計測試資料確定疑點,通過修改程式來證實它或繞過它。除錯正確後,認真整理源程式及其注釋,形成格式和風格良好的源程式清單和結果。5 完成課程設計報告 需求和規格說明 設計題目和問題描述 題目要解決的問題是什...
C 職工資訊管理系統
內蒙古科技大學課程設計任務書 c 程式設計 程式設計說明書 題目 職工資訊管理系統 姓名 安靜 學號 1376807343 指導教師 王麗穎 日期 2014年12月25日 正文 每個學生在教師提供的課程設計題目中任意選擇一題,獨立完成,題目選定後不可更換。職工資訊管理系統設計 職工資訊包括職工號 姓...