c语言代码大全500行,C语言职工档案管理系统 500多行代码1
《C語言職工檔案管理系統 500多行代碼1》由會員分享,可在線閱讀,更多相關《C語言職工檔案管理系統 500多行代碼1(17頁珍藏版)》請在人人文庫網上搜索。
1、1程序的總體設計職工檔案管理系統設計,每個職工是一條記錄,包括編號,姓名,性別,出生年 月,所在部門,職稱,工資級別、電話等。系統可實現以下功能: 1、輸入功能:輸入每一位職工記錄,將其信息存入文件中。2 、顯示功能:完成全部職工記錄的顯示。3、查找功能:完成按編號或姓名查找職工的相關記錄,并顯示。2. 數據結構對于這個職工檔案系統的設計, 我主要采用結構體存放不同類型的數據, 運用數組對各 數據進行控制,而所有數據(除 ID 外)都以字符型的形式存放,這樣方便存入中文數據。本 程序用指針相對較少,事實上,我只在文件的保存函數上用了指針。只要是因為我們對指針 了解相對較少,而且指針相對容易出錯。
2、誤,而這個程序用結構體和數組就可以很好地完成。3. 函數原型聲明的說明(功能,參數,返回值)1. 主函數 void main()主函數的主意作用是調用函數以實現程序的預期功能, 主函數有各函數的聲明調用。 主 函數用 switch 語句對各函數進行調用。2 添加函數: void append()該函數是無參函數,主要功能是添加職工,由于界面為DOS勺命令界面,為了使添加更加人性化,我采用先確認添加人數, 再對每個員工的每條信息,逐個添加, 這樣可以減少錯誤勺發生和加快輸入速度。 員工添加后可用保存函數, 將其數據保存到指定文件中。3 查找函數: void search()該函數是無參函數, 主。
3、要功能是查找員工, 可按編號或姓名查找職工勺相關記錄, 按姓 名查找時采用字符串處理函數 strcmp() 進行比較,這樣可以用兩種方法查找職工信息。4 輸出函數: void output()該函數是無參函數,主要功能是輸出全部員工勺信息,用 for 語句進行輸出。5 刪除函數: void delete()該函數是無參函數,主要功能是刪除指定員工勺全部信息,該函數相對較復雜,用 for 語句對刪除后該員工后勺員工勺序號進行排列。6 修改函數: void modify()該函數是無參函數, 主要功能是修改指定員工的信息, 該函數有密碼操作, 要輸入密碼 后才能進入修改界面,密碼操作采用 whil。
4、e 語句,用 getch() 輸入密碼,可以將密碼隱 藏。這里 getch() 函數要調用 conio.h 文件。7 保存函數: void save()該函數是無參函數, 主要功能是保存添加的員工信息到指定文件, 該函數用到了指針和 文件的內容。8 主菜單函數: void showmenu()該函數是無參函數,主要功能是提供美觀的菜單界面。9 文檔導入函數: void read()該函數是無參函數,主要功能是導入文件中的職工檔案信息。9 數據排序函數: void sort()該函數是無參函數, 主要將職工數據排序, 分按編號排序和工資排序, 工資排序又分從 高到低和從低到高兩種。、詳細設計1.。
5、main() 流程圖開始主函數三、測試及調試(測試方案、存在的問題及解決方法)測試方案、存在的問題及解決方法我用的是visual C+ 6.0進行編譯和測試的,主要觀察程序運行的錯誤及找出錯誤發生的原因,還有各函數的功能的實現以及部分變量在程序運行時的變化。采取逐個函數測驗 的方法,雖然比較耗時間,但是我實在沒有找到可以檢查我的海量錯誤的方法。下面是某此 調試的截圖。idmini-lMocals lt empt emp 929ncnajneO. ci. c(80):errorC2143:syntax error : miasing before*3 i. ct0i:vatiting C4091。
6、: ” : ignored on left ftf iwt vhsnno variable 13 declaredi c(83):errorC2065: number : undeclared identifierl. cC83):errorC2065;* i* : undeclarftd identifierI. c (134) : error C2O01:I. c (135) i error C2143:L c (140) i error C2143:l. c (l&l) i error C2143:L c C176) i error C2O66:I. c (176) ; warning 。
7、C4047: n functioni. c (176) : earning C4024: ? strcpy?:Lc(lTfi):Lc(i?6):i,g(206) ii. c(225):i.c(232) Ii.c(233):i. c(236):l c(237):I. c#include#include #include #include #define MAX_NUM 900struct workerint ID;char Birth20;char Sex20;char Name30;char Telenum20;int Wage;char Department30;char Job30;wor。
8、kMAX_NUM;void main()void showmenu(); /* 聲明主菜單函數 */void append(); /* 聲明添加函數 */ void search(); /* 聲明查找函數 */ void output(); /* 聲明輸出函數 */ void modify(); /* 聲明修改函數 */ void deletes(); /* 聲明刪除函數 */ void save(); /* 聲明保存函數 */ void read(); /* 聲明錄入函數 */ void sort(); /* 聲明排序存函數 */ int m;showmenu();scanf(%d,&m);。
9、for(;m=0&mMAX_NUM)printf(”您輸入的人數太多,大于%d人!n,MAX_NUM);for(i=0;iworkj.Wage)strcpy(temp,worki.Birth);strcpy(worki.Birth,workj.Birth);strcpy(workj.Birth,temp);strcpy(temp,worki.Name);strcpy(worki.Name,workj.Name);strcpy(workj.Name,temp);strcpy(temp,worki.Sex);strcpy(worki.Sex,workj.Sex);strcpy(workj.Sex,。
10、temp);s=worki.Wage;worki.Wage=workj.Wage;workj.Wage=s;strcpy(temp,worki.Telenum);strcpy(worki.Telenum,workj.Telenum);strcpy(workj.Telenum,temp);strcpy(temp,worki.Department);strcpy(worki.Department,workj.Department);strcpy(workj.Department,temp);strcpy(temp,worki.Job);strcpy(worki.Job,workj.Job);strcpy(workj.Job,temp);s=worki.ID;worki.ID=workj.ID;workj.ID=s;printf( 新的排序如下 :n);printf(t編號t姓名t出生年月t電話t性別t工資t部門t職稱n);for(i=0;in;i+)printf(t%dt%st%st%st %st%dt%st%sn,worki.ID,worki.Name,worki.Birth,worki.Telenum,worki.Sex,worki.Wag e,worki.Department,worki.Job);break。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的c语言代码大全500行,C语言职工档案管理系统 500多行代码1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年电大c语言程序设计作业1答案,
- 下一篇: 错误三次无法输入c语言,不懂就问,为啥错