![c語言職工信息管理系統(tǒng)設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7979740f-a4c8-4556-b174-eb8d964e2ecf/7979740f-a4c8-4556-b174-eb8d964e2ecf1.gif)
![c語言職工信息管理系統(tǒng)設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7979740f-a4c8-4556-b174-eb8d964e2ecf/7979740f-a4c8-4556-b174-eb8d964e2ecf2.gif)
![c語言職工信息管理系統(tǒng)設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7979740f-a4c8-4556-b174-eb8d964e2ecf/7979740f-a4c8-4556-b174-eb8d964e2ecf3.gif)
![c語言職工信息管理系統(tǒng)設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7979740f-a4c8-4556-b174-eb8d964e2ecf/7979740f-a4c8-4556-b174-eb8d964e2ecf4.gif)
![c語言職工信息管理系統(tǒng)設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/7979740f-a4c8-4556-b174-eb8d964e2ecf/7979740f-a4c8-4556-b174-eb8d964e2ecf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。c語言職工信息管理系統(tǒng)設(shè)計(jì)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)題目名稱: 職工信息管理系統(tǒng)設(shè)計(jì) 姓 名 趙家振 學(xué) 號(hào) 0906150207 專 業(yè) 信息安全 班 級(jí) 信安1502 指導(dǎo)教師 馮啟龍 編寫日期 2015/12/20 目錄一、需求分析31.選題32.題目分析3二、總體設(shè)計(jì)51.基本思路:5三、詳細(xì)設(shè)計(jì)6(一)信息儲(chǔ)存函數(shù):6(二)信息讀取函數(shù):6(三)信息展示函數(shù):7(四)信息查找函數(shù):7(五)信息刪除函數(shù)9四、程序運(yùn)行結(jié)果測(cè)試與分析121.主菜單界面:122.信息瀏覽功能:123.信
2、息錄入功能:134.信息查詢功能145.信息刪除功能146.信息修改功能177.退出界面19五、結(jié)論與心得201.變量定義、命名:202.文件的建立、存儲(chǔ)、讀?。?03.信息錄入功能204.數(shù)據(jù)體結(jié)構(gòu)定義215.信息忘記修改216.對(duì)條件的控制217.畫面界面設(shè)置228.程序模塊化設(shè)計(jì)229.未完成的想法22六、源代碼清單231.感謝33一、需求分析1.選題 題目一:職工信息管理系統(tǒng)設(shè)計(jì) 職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù))。 試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能: 1、系統(tǒng)以菜單方式工作 2、職工信息錄入功能(職工信息用文件保存)輸入 3、職
3、工信息瀏覽功能輸出 4、職工信息查詢功能算法 查詢方式 按學(xué)歷查詢等 按職工號(hào)查詢等 5、職工信息刪除、修改功能2.題目分析 該職工信息管理系統(tǒng)包括以下幾個(gè)功能: 信息錄入 信息瀏覽 信息查詢 信息修改 信息刪除 據(jù)此,該系統(tǒng)應(yīng)至少構(gòu)建以下函數(shù): 信息錄入函數(shù) 信息輸出函數(shù) 信息查找函數(shù) 信息更改函數(shù) 信息刪除函數(shù) 五大功能對(duì)應(yīng)五大函數(shù),便于編寫出規(guī)劃的模塊化程序。 此外,題目要求以菜單方式工作、職工信息用文件保存,同時(shí)程序應(yīng)滿足美觀以及使用簡(jiǎn)單方便的要求,構(gòu)建下列函數(shù): 菜單函數(shù)(包括幾個(gè)子菜單函數(shù)) 信息儲(chǔ)存函數(shù) 信息讀取函數(shù) 系統(tǒng)終止函數(shù) 需要成功編寫上述函數(shù),主要需要突破以下難點(diǎn): 利
4、用結(jié)構(gòu)體類型保存職工信息 將職工信息保存在文件中 將職工信息從文件中讀取出來 信息成功錄入(每次錄入都是新增) 結(jié)構(gòu)體變量成員的引用 strcmp函數(shù)的使用(成功搜索所需信息,用于查找、更改、刪除等功能)數(shù)組信息的刪除 菜單循環(huán)功能 系統(tǒng)界面、文字、注釋優(yōu)化,信息對(duì)齊輸出二、總體設(shè)計(jì) 1.基本思路: 如流程圖(簡(jiǎn)略)所示:系統(tǒng)基本思路為:將不同功能模塊化,分別調(diào)用相應(yīng)函數(shù)進(jìn)行設(shè)計(jì),使程序代碼清晰易讀,設(shè)計(jì)思路清晰明了。系統(tǒng)分為5大功能:錄入、瀏覽、查詢、刪除、更改功能。 錄入功能:調(diào)用錄入函數(shù),信息儲(chǔ)存、讀取函數(shù):利用for循環(huán),對(duì)信息進(jìn)行錄入(新增),并保存到文件中; 瀏覽功能:調(diào)用瀏覽函數(shù)
5、:利用for循環(huán),簡(jiǎn)單地對(duì)已有職工信息進(jìn)行打印,并做到輸出界面美觀,可讀性強(qiáng)的效果; 查詢功能:調(diào)用查詢函數(shù)、信息讀取函數(shù):擁有兩種功能1.按職工號(hào)查詢信息2.按姓名查詢信息; 刪除功能:調(diào)用刪除函數(shù),信息儲(chǔ)存、讀取函數(shù):將文件中的信息讀取出并刪除,之后保存新信息 更改功能:調(diào)用更改函數(shù),信息儲(chǔ)存、讀取函數(shù):具有兩種功能1.整體修改信息2.局部修改信息三、詳細(xì)設(shè)計(jì)(一)信息儲(chǔ)存函數(shù):1. void save(int m)2. 3. int i;4. FILE*fp;5. if(fp=fopen(職工名單.txt,wb)=NULL)6. 7. printf(文件打開錯(cuò)誤n);8. exit(0)
6、;9. 10. for(i=0;im;i+)11. if(fwrite(&memberi,sizeof(struct inf),1,fp)!=1)12. printf(文件寫入錯(cuò)誤n);13. fclose(fp);14. 函數(shù)功能:將信息存儲(chǔ)到文件中 (二)信息讀取函數(shù):1. int load()2. 3. FILE*fp;4. int i=0;5. if(fp=fopen(職工名單.txt,rb)=NULL)6. 7. printf(文件打開失敗n);8. exit(0);9. 10. else11. 12. do13. 14. fread(&memberi,sizeof(struct i
7、nf),1,fp);15. i+;16. 17. while(feof(fp)=0);18. 19. fclose(fp);20. return(i-1);21. 函數(shù)功能:將儲(chǔ)存在文件中的信息讀入程序中,返回已有信息量的值 (三)信息展示函數(shù):1. void show()2. 3. int t;4. int i=load();5. printf(工號(hào)ttt姓名ttt性別ttt年齡nn);6. for(t=0;ti;t+)7. printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,,membert.sex,membert.age)
8、;8. printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);9. for(t=0;ti;t+)10. printf(%-12ldtt%-12stt%-12stt%-12snn,membert.wages,,membert.addr,membert.telno);11.12. 函數(shù)功能:簡(jiǎn)單地將存儲(chǔ)在文件中的信息打印在屏幕上(四)信息查找函數(shù):1. void func3()2. 3. int t,a,cmd3;4. int i=load();5. char no11;6. char edu20;7. Menu3();8. fflush(stdin);9. scanf
9、(%d,&cmd1);10. show();11. switch(cmd1)12. 13. case(0):main();14. case(1):15. 16. printf(請(qǐng)輸入您想要查找的職工號(hào):n);17. fflush(stdin);18. scanf(%s,no);19. for(t=0;ti;t+)20. if(strcmp(membert.no,no)=0)21. 22. printf(恭喜你查找到結(jié)果:nn);23. printf(工號(hào)ttt姓名ttt性別ttt年齡nn);24. printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,m
10、,membert.sex,membert.age);25. printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);26. printf(%-12ldtt%-12stt%-12stt%-12snn,membert.wages,,membert.addr,membert.telno);27. 28. else 29. printf(對(duì)不起,您的輸入有誤。nn請(qǐng)您選擇接下來的操作:n1.重新輸出t2.返回上一級(jí)菜單t3.終止程序n);30. fflush(stdin);31. scanf(%d,&cmd3);32. switch(cmd3)33. 3
11、4. case(1):func3();35. case(2):Menu();36. case(3):printf(感謝您使用本系統(tǒng),您如有對(duì)本團(tuán)隊(duì)的不滿或建議,請(qǐng)致電123456789,謝謝!n);37. exit(0);38. 39. 40. break;41. 42.43. case(2):44. 45. printf(請(qǐng)輸入您想要要查找的學(xué)歷:n);46. fflush(stdin);47. scanf(%s,edu);48. for(a=0;ai;a+)49. if(strcmp(,edu)=0)50. 51. printf(恭喜你查找到結(jié)果:nn);52. pr
12、intf(工號(hào)ttt姓名ttt性別ttt年齡nn);53. printf(%-12stt%-12stt%-12stt%-12dnn,membera.no,,membera.sex,membera.age);54. printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);55. printf(%-12ldtt%-12stt%-12stt%-12snn,membera.wages,,membera.addr,membera.telno);56. 57. else 58. printf(對(duì)不起,您的輸入有誤。nn請(qǐng)您選擇接下來的操作:n1.重新輸入t
13、2.返回上一級(jí)菜單t3.終止程序n);59. fflush(stdin);60. scanf(%d,&cmd3);61. switch(cmd3)62. 63. case(1):func3();64. case(2):main();65. case(3):printf(感謝您使用本系統(tǒng),您如有對(duì)本團(tuán)隊(duì)的不滿或建議,請(qǐng)致電123456789,謝謝!n);66. exit(0);67. 68. 69. break;70. 71. End();72.73. 函數(shù)名字說明:函數(shù)為菜單3(信息查詢)所需功能,故為func3 函數(shù)功能說明:1.輸入職工號(hào)查找信息2.輸入姓名查找信息 (五)信息刪除函數(shù)1.
14、 void del()2. 3. int m=load();4. int i,j,n,t,judge;5. char name18;6. printf(以下為系統(tǒng)中已存在的職工信息:nn);7. show();8. printf(n);9. printf(請(qǐng)輸入您想要?jiǎng)h除的職工的姓名:n);10. fflush(stdin);11. scanf(%s,name);12. for(judge=1,i=0;judge&im;i+)13. 14. if(strcmp(,name)=0)15. 16. printf(恭喜您找到此人,ta的信息如下:nn);17. printf(
15、工號(hào)ttt姓名ttt性別ttt年齡nn);18. printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);19. printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);20. printf(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);21. printf(您確定要?jiǎng)h除此人信息嗎?n1.確定t2.不刪除n);22. fflush(stdin);23. sc
16、anf(%d,&n);24. if(n=1)25. 26. for(j=i;jm-1;j+)27. 28. strcpy(memberj.no,memberj+1.no);29. strcpy(,memberj+1.name);30. strcpy(memberj.sex,memberj+1.sex);31. memberj.age=memberj+1.age;32. memberj.wages=memberj+1.wages;33. strcpy(,memberj+1.edu);34. strcpy(memberj.addr,memberj+1.
17、addr);35. strcpy(memberj.telno,memberj+1.telno);36. 37. judge=0;38. 39. else40. 41. printf(請(qǐng)選擇您接下來想要做的:n1.返回主菜單t2.重新執(zhí)行刪除功能n);42. fflush(stdin);43. scanf(%d,&cmd2);44. if(cmd2=1)45. main();46. else47. del();48. 49. 50. 51. if(!judge!=0)52. m=m-1;53. else54. 55. printf(對(duì)不起,查無此人nn);56. printf(請(qǐng)選擇您接下來想要
18、做的:n1.返回主菜單t2.重新輸入n);57. fflush(stdin);58. scanf(%d,&cmd2);59. if(cmd2=1)60. main();61. else62. del();63. 64. printf(下面為刪除信息后所有職工信息:nn);65. save(m);66. show();67. printf(請(qǐng)問您要繼續(xù)刪除嗎?n1.是t2.不需要n);68. fflush(stdin);69. scanf(%d,&t);70. switch(t)71. 72. case(1):del();break;73. case(2):break;74. 75. 四、程序運(yùn)
19、行結(jié)果測(cè)試與分析 1.主菜單界面:菜單簡(jiǎn)潔明了,不失美觀,為方便用戶使用,提供手動(dòng)清屏功能(9)2.信息瀏覽功能:該功能可實(shí)現(xiàn)從文件中讀取信息并打印到屏幕上,信息對(duì)稱具有一定可讀性。(并不是每次運(yùn)行程序都需要錄入信息再瀏覽,可以直接瀏覽以前運(yùn)行程序時(shí)曾經(jīng)錄入的信息)3.信息錄入功能:此處為信息錄入功能菜單界面,簡(jiǎn)潔清新。此處為錄入功能工作界面,按照提示輸入相應(yīng)數(shù)據(jù)即可成功錄入此處為錄入成功后,錄入結(jié)束界面(每一個(gè)功能結(jié)束界面均為這個(gè))4.信息查詢功能此處為信息查詢功能,按照題目要求分兩種查詢功能:1.職工號(hào)查詢;2.學(xué)歷查詢。兩種功能的實(shí)現(xiàn)方式均為從文件中讀取信息再與輸入信息對(duì)比,一致即將信息
20、輸出到屏幕。最后調(diào)用END函數(shù),選擇后續(xù)操作。5.信息刪除功能如上圖,每次執(zhí)行刪除功能前,都會(huì)將信息從文件中讀取出來并輸出到屏幕,以便于用戶選擇所需刪除的信息。如上圖,輸入想要?jiǎng)h除的職工信息之后,成功搜索后輸出此人信息并詢問用戶是否需要?jiǎng)h除此人信息:確定后執(zhí)行刪除功能。如上圖,刪除功能執(zhí)行后,將信息刪除后的信息輸出屏幕,此后詢問用戶是否需要繼續(xù)刪除,需要即重復(fù)刪除功能操作,不需要?jiǎng)t調(diào)用END函數(shù)選擇后續(xù)操作。6.信息修改功能如上圖,與刪除功能一致,執(zhí)行功能前將所有信息輸出屏幕,以便用戶選擇其所需更改的職工信息如上圖,找到此人信息后,詢問是否確定修改:否,則選擇重新修改或是返回主菜單;確定修改則
21、再次進(jìn)行功能選擇:1.整體修改 2.單個(gè)修改如上圖,此處為整體修改功能界面,只需按照文字提示即可順利操作如上圖,此處為單個(gè)修改界面,每次修改只能修改一個(gè)選項(xiàng)。如上圖,此處為單個(gè)修改修改后效果,只將工號(hào)改變7.退出界面最后表達(dá)感謝以及留下聯(lián)系方式。注:由于電腦問題,程序不能全屏顯示,因此上述截圖中的電話號(hào)碼沒有空間輸出,自動(dòng)換行到第二行。正常情況下是不會(huì)出現(xiàn)的。五、結(jié)論與心得1.變量定義、命名:最初進(jìn)行設(shè)計(jì)時(shí),出錯(cuò)最多的地方是每一個(gè)函數(shù)變量的定義,因?yàn)楹瘮?shù)較多,而我也從未進(jìn)行過這樣的程序設(shè)計(jì),導(dǎo)致局部變量,全局變量方面有些許混亂,再加上對(duì)變量的命名,將我弄得焦頭爛額。解決方法:在將程序大體上編寫
22、好后,重新仔細(xì)閱讀了課本在這方面的知識(shí),對(duì)變量進(jìn)行了一定程度上的規(guī)范,解決了這上面的問題。2.文件的建立、存儲(chǔ)、讀?。涸谀玫秸n設(shè)題目的時(shí)候,便發(fā)現(xiàn)基本上大多數(shù)題目都需要將信息儲(chǔ)存到文件中,當(dāng)初我的內(nèi)心是崩潰的,因?yàn)椴]有學(xué)習(xí)過這方面的內(nèi)容,據(jù)說文件還是C語言的精髓之一。只好乖乖地拿起書本,將這方面的內(nèi)容瀏覽一遍。一遍遍地試,雖然對(duì)文件還是一知半懂,但也終于可以實(shí)現(xiàn)文件的建立,存儲(chǔ)、讀取功能了。3.信息錄入功能 這一點(diǎn)也許并不算是難點(diǎn),但在程序運(yùn)行初期,這個(gè)功能每次錄入的時(shí)候會(huì)將之前錄入的信息覆蓋掉,而不是更新??紤]到程序的實(shí)用性,顯然這樣的功能是不符合要求的,于是對(duì)其進(jìn)行了更改,還是改了一下控
23、制條件,便實(shí)現(xiàn)了我想要的功能:每次錄入都是新增,而不是覆蓋。我稱之為神奇的條件。4.數(shù)據(jù)體結(jié)構(gòu)定義剛開始的定義,對(duì)職工編號(hào)、電話號(hào)碼等數(shù)據(jù)定義的是長(zhǎng)整型,后來卻發(fā)現(xiàn)因?yàn)槁毠ぞ幪?hào)(測(cè)試時(shí)我輸入的是學(xué)號(hào),有10位)、電話號(hào)碼過長(zhǎng),已超出長(zhǎng)整型數(shù)據(jù)的范圍。這里給予我警醒:在以前的C語言學(xué)習(xí)過程中,我總是忽略了這些數(shù)據(jù)范圍大小,認(rèn)為記這些并沒有什么用,在課設(shè)時(shí)才意識(shí)到,這一點(diǎn)也是不可忽略的!隨后我便將這些數(shù)據(jù)定義為字符串?dāng)?shù)組,順利解決了這個(gè)問題。5.信息忘記修改比如說,在第三點(diǎn)更改數(shù)據(jù)類型后,將后面的一些相應(yīng)點(diǎn)修改后,卻依然有漏改的:如信息查詢時(shí),整型與字符串的比較方式不一樣,此處漏改將會(huì)導(dǎo)致程序出錯(cuò)
24、。至今未能有較好的改正方法,只能更加細(xì)心,或修改前將所需要修改的點(diǎn)羅列出來。6.對(duì)條件的控制在這樣一個(gè)比較大(在我這樣的初學(xué)者看來)的程序中,對(duì)某些條件的控制出錯(cuò)可謂是致命的,因?yàn)榫幾g并不會(huì)出錯(cuò),而程序運(yùn)行結(jié)果卻會(huì)偏離預(yù)想軌道,發(fā)現(xiàn)錯(cuò)誤難度大大提高。我便是在職工信息查詢功能職工姓名查詢中,久久發(fā)現(xiàn)不了錯(cuò)誤,就是一直查找不成功,后來經(jīng)過多次檢查才發(fā)現(xiàn)是條件控制少了個(gè)“等于號(hào)”。解決方案,只能是在進(jìn)行條件控制時(shí)加倍留心,力爭(zhēng)不出錯(cuò)。7.畫面界面設(shè)置 作為一個(gè)應(yīng)用程序,界面必須好看具有較強(qiáng)可讀性,否則實(shí)用性不強(qiáng)。在做清屏功能時(shí),也有想過每做一步自動(dòng)清屏,但根據(jù)用戶需要,有時(shí)候需要查閱前面的操作,因此
25、,最終選擇的是手動(dòng)清屏功能,適合不同的需求。 此外,在進(jìn)行信息輸出到屏幕時(shí),往往會(huì)因?yàn)殚L(zhǎng)度不夠,出現(xiàn)不對(duì)齊的現(xiàn)象,這個(gè)問題困擾我比較久,最后通過長(zhǎng)度規(guī)定,一個(gè)一個(gè)嘗試,試出比較適合的一個(gè)長(zhǎng)度,實(shí)現(xiàn)了對(duì)齊輸出。 8.程序模塊化設(shè)計(jì)此處課程設(shè)計(jì),最大的收獲可能便是模塊化設(shè)計(jì),將程序分為一塊一塊的函數(shù),便于瀏覽,思路清晰,簡(jiǎn)潔明了,修改方便,也可以減少程序代碼行數(shù),降低了程序的復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡(jiǎn)單化9.未完成的想法界面還可以更加優(yōu)美,同學(xué)中還有能改變背景色的,我也希望可以這樣做。程序中有很多重復(fù)的地方(可直接用函數(shù)調(diào)用),比如說在刪除、修改功能中的刪除修改前的信息展示,可直接調(diào)用
26、信息顯示函數(shù);但在查詢功能中,由于在一些文字解釋上面的需要或者是功能特別要求,不能直接套用,需要做一些修改。這是我覺得比較不好的地方,想要改,但其他課程的壓力實(shí)在有些大,找不出時(shí)間好好想想怎么修改。用鏈表儲(chǔ)存信息?,F(xiàn)在的這個(gè)程序采用的是數(shù)組儲(chǔ)存信息,在刪除、修改功能上并沒有鏈表方便,但想要采用鏈表時(shí),程序已經(jīng)寫完了一半,如果重新采用鏈表,就需要重寫程序,留下了一個(gè)遺憾。另外,課上學(xué)習(xí)的鏈表內(nèi)容我也沒有完全掌握,似懂非懂,也希望能夠在寒假的時(shí)候好好看看,確實(shí)學(xué)會(huì)C語言。多項(xiàng)修改功能。該程序已有整體修改功能以及單個(gè)修改功能,但在實(shí)際應(yīng)用中,可能還需要實(shí)現(xiàn)多項(xiàng)修改功能,比如同時(shí)修改兩項(xiàng)等等。這個(gè)想法
27、一閃而過,我也并沒有在上面研究研究,時(shí)間確實(shí)不夠。六、源代碼清單 #include #include #include struct inf char no11; char name18; char sex5; int age; long wages; char edu20; char addr40; char telno11; member100; int cmd1,cmd2; void save(int m) int i; FILE*fp; if(fp=fopen(職工名單.txt,wb)=NULL)21 22 printf(文件打開錯(cuò)誤n);23 exit(0);24 25 for(i=
28、0;im;i+)26 if(fwrite(&memberi,sizeof(struct inf),1,fp)!=1)27 printf(文件寫入錯(cuò)誤n);28 fclose(fp);29 30 int load()31 32 FILE*fp;33 int i=0;34 if(fp=fopen(職工名單.txt,rb)=NULL)35 36 printf(文件打開失敗n);37 exit(0);38 39 else40 41 do42 43 fread(&memberi,sizeof(struct inf),1,fp);44 i+;45 46 while(feof(fp)=0);47 48 fc
29、lose(fp);49 return(i-1);50 51 void show()52 53 int t;54 int i=load();55 printf(工號(hào)ttt姓名ttt性別ttt年齡nn);56 for(t=0;ti;t+)57 printf(%-12stt%-12stt%-12stt%-12dnn,membert.no,,membert.sex,membert.age);58 printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);59 for(t=0;ti;t+)60 printf(%-12ldtt%-12stt%-12stt%-12snn,membe
30、rt.wages,,membert.addr,membert.telno);6162 63 void del()64 65 int m=load();66 int i,j,n,t,judge;67 char name18;68 printf(以下為系統(tǒng)中已存在的職工信息:nn);69 show();70 printf(n);71 printf(請(qǐng)輸入您想要?jiǎng)h除的職工的姓名:n);72 fflush(stdin);73 scanf(%s,name);74 for(judge=1,i=0;judge&im;i+)75 76 if(strcmp(,nam
31、e)=0)77 78 printf(恭喜您找到此人,ta的信息如下:nn);79 printf(工號(hào)ttt姓名ttt性別ttt年齡nn);80 printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);81 printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);82 printf(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);83 printf(您確定要?jiǎng)h除
32、此人信息嗎?n1.確定t2.不刪除n);84 fflush(stdin);85 scanf(%d,&n);86 if(n=1)87 88 for(j=i;jm-1;j+)89 90 strcpy(memberj.no,memberj+1.no);91 strcpy(,memberj+1.name);92 strcpy(memberj.sex,memberj+1.sex);93 memberj.age=memberj+1.age;94 memberj.wages=memberj+1.wages;95 strcpy(,memberj+1.edu);96
33、 strcpy(memberj.addr,memberj+1.addr);97 strcpy(memberj.telno,memberj+1.telno);98 99 judge=0;100 101 else102 103 printf(請(qǐng)選擇您接下來想要做的:n1.返回主菜單t2.重新執(zhí)行刪除功能n);104 fflush(stdin);105 scanf(%d,&cmd2);106 if(cmd2=1)107 main();108 else109 del();110 111 112 113 if(!judge!=0)114 m=m-1;115 else116 117 printf(對(duì)不起,
34、查無此人nn);118 printf(請(qǐng)選擇您接下來想要做的:n1.返回主菜單t2.重新輸入n);119 fflush(stdin);120 scanf(%d,&cmd2);121 if(cmd2=1)122 main();123 else124 del();125 126 printf(下面為刪除信息后所有職工信息:nn);127 save(m);128 show();129 printf(請(qǐng)問您要繼續(xù)刪除嗎?n1.是t2.不需要n);130 fflush(stdin);131 scanf(%d,&t);132 switch(t)133 134 case(1):del();break;135
35、 case(2):break;136 137 138 void change()139 140 char no11;141 char name18;142 char sex5;143 int age;144 long wages;145 char edu12;146 char addr40;147 char telno12;148 int a,b,c=0,i,n,t,judge;149 int m=load();150 printf(以下為系統(tǒng)中已存在的職工信息:nn);151 show();152 printf(n);153 printf(請(qǐng)輸入您想要修改的職工的姓名:n);154 fflu
36、sh(stdin);155 scanf(%s,name);156 for(judge=1,i=0;judge&im;i+)157 158 if(strcmp(,name)=0)159 160 printf(恭喜您找到此人,ta的信息如下:nn);161 printf(工號(hào)ttt姓名ttt性別ttt年齡nn);162 printf(%-12stt%-12stt%-12stt%-12dnn,memberi.no,,memberi.sex,memberi.age);163 printf(工資ttt學(xué)歷ttt地址ttt手機(jī)號(hào)碼nn);164 printf
37、(%-12ldtt%-12stt%-12stt%-12snn,memberi.wages,,memberi.addr,memberi.telno);165 printf(您確定要修改此人信息嗎?n1.確定t2.不修改n);166 fflush(stdin);167 scanf(%d,&n);168 if(n=1)169 170 printf(請(qǐng)問你需要進(jìn)行整體修改還是單個(gè)修改?n請(qǐng)選擇:1.整體修改t2.單個(gè)修改n);171 fflush(stdin);172 scanf(%d,&a);173 switch(a)174 175 case(1):printf(整體修改:n請(qǐng)您按以下順序進(jìn)行整體修改輸入:nn);176 printf(工號(hào)t姓名t性別t年齡t工資t學(xué)歷t地址t手機(jī)號(hào)碼nn);177 fflush(stdin);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)跨行業(yè)技能的重要性計(jì)劃
- 七年級(jí)下冊(cè)《幾何圖形與圖文信息問題》課件與練習(xí)
- 2025年氣體摻混設(shè)備項(xiàng)目建議書
- 2025年中文信息處理平臺(tái)項(xiàng)目發(fā)展計(jì)劃
- 2025年衛(wèi)星數(shù)據(jù)采集系統(tǒng)項(xiàng)目發(fā)展計(jì)劃
- 2025年EMI屏蔽材料項(xiàng)目發(fā)展計(jì)劃
- 冷鏈物流溫度監(jiān)控實(shí)施細(xì)節(jié)
- 電影制作與發(fā)行合作框架
- 2025年活性白土項(xiàng)目建議書
- 案場(chǎng)物業(yè)經(jīng)理年終工作總結(jié)
- 北師大版五年級(jí)下冊(cè)數(shù)學(xué)早讀課所背知識(shí)點(diǎn)
- 實(shí)驗(yàn)室儀器設(shè)備驗(yàn)收單
- 特殊教育概論第二版PPT完整全套教學(xué)課件
- 高教社高職國(guó)際英語 進(jìn)階綜合教程 第2冊(cè) PPT課件高職國(guó)際英語進(jìn)階教程第2 冊(cè)u(píng)nit1課文原文和譯文
- 病理科各項(xiàng)制度匯編樣本
- 費(fèi)用通用報(bào)銷單
- PFMEA-沖壓過程模板
- 高中體育足球教學(xué)教案 全冊(cè)
- 計(jì)算機(jī)視覺PPT完整全套教學(xué)課件
- 第五章-公眾責(zé)任保險(xiǎn)課件
- 口內(nèi)數(shù)字化印模
評(píng)論
0/150
提交評(píng)論