版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 職工信息管理系統(tǒng)</b></p><p><b> 目錄</b></p><p> 1.總體設(shè)計(jì)方案 ………………………………………………………………6</p><p> 2.使用說(shuō)明及運(yùn)行實(shí)例 ……………………………………………………8 </p><p>
2、 3.項(xiàng)目源程序代碼 ……………………………………………………………15</p><p> 4.課程設(shè)計(jì)心得 ………………………………………………………………28</p><p> 一、題目:職工信息管理系統(tǒng)</p><p><b> 二、目的和要求</b></p><p> 目的:要求熟練掌握C語(yǔ)言的基本知識(shí)和
3、編輯技能;</p><p> 基本掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思路和方法。</p><p> 要求:設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能:</p><p> 1、應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀!</p><p> 2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的
4、輸入。</p><p> 3、瀏覽功能:完成對(duì)全部職工信息的顯示。</p><p> 4、查找功能:①完成按職工的職工號(hào)查詢職工的相關(guān)信息,并顯示。</p><p> ?、谕瓿砂绰毠さ膶W(xué)歷查詢職工的相關(guān)信息,并顯示。</p><p> ?、弁瓿砂绰毠さ碾娫捥?hào)碼查詢職工的相關(guān)信息,并顯示。</p><p> 5、刪
5、除功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行刪除。</p><p> 6、添加功能:完成添加新職工的信息的任務(wù)。</p><p> 7、修改功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行修改。</p><p> 8、退出職工信息管理系統(tǒng)。</p><p><b> 三、信息描述</b></p>
6、<p> 職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。</p><p><b> 四、解決方案</b></p><p> 1、首先進(jìn)行需求分析,搞清楚系統(tǒng)功能和任務(wù);</p><p> 2、然后在總體設(shè)計(jì)中確定模塊結(jié)構(gòu)、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)
7、、文件結(jié)構(gòu)、數(shù)據(jù)庫(kù)模式,確定測(cè)試方法與策略;</p><p> 3、在詳細(xì)設(shè)計(jì)中,為每個(gè)模塊確定采用的算法,選擇適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過(guò)程來(lái)描述模塊的詳細(xì)過(guò)程。確定每一模塊采用的數(shù)據(jù)結(jié)構(gòu)和模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部其他模塊的接口;</p><p> 4、根據(jù)分析編寫C語(yǔ)言代碼。</p><p><b> 五、進(jìn)度安排&l
8、t;/b></p><p> 課程設(shè)計(jì)時(shí)間為一周:</p><p> 第一天做的比較散漫,沒(méi)做什么東西。只是簡(jiǎn)單設(shè)計(jì)了一下系統(tǒng)的全局變量。</p><p><b> 分析設(shè)計(jì)階段</b></p><p> 編碼調(diào)試階段 根據(jù)設(shè)計(jì)分析方案編寫C語(yǔ)言代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能。</p>
9、<p> 總結(jié)報(bào)告階段??偨Y(jié)設(shè)計(jì)工作,寫出課程設(shè)計(jì)說(shuō)明書,包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試的步驟和內(nèi)容。</p><p><b> 考核階段</b></p><p><b> 六、個(gè)人任務(wù)</b></p><p> 做一個(gè)全局設(shè)計(jì),設(shè)計(jì)一個(gè)頭文件發(fā)給組員。</p><p
10、><b> 頭文件:</b></p><p> #include <stdio.h></p><p> #include <string.h></p><p> #define N 100</p><p> int n,flag;</p><p><b
11、> char a;</b></p><p> struct employee</p><p><b> {</b></p><p><b> int num;</b></p><p> char name[20];</p><p> char s
12、ex; </p><p><b> int age;</b></p><p> char xueli[30];</p><p><b> int wage;</b></p><p> char addr[30];</p><p> char tel[20];<
13、;/p><p><b> }</b></p><p><b> em[100]; </b></p><p> void menu(); </p><p> void menu() /*菜單函數(shù)*/</p><p><b> {</b>&
14、lt;/p><p> printf(" ************歡迎進(jìn)入職工信息管理系統(tǒng)**********\n");</p><p> printf(" 1.錄入職工信息");</p><p> printf(" 2.瀏覽職工信息\n");</
15、p><p> printf(" 3.查詢職工信息");</p><p> printf(" 4.刪除職工信息\n");</p><p> printf(" 5.添加職工信息");</p><p> printf(&quo
16、t; 6.修改職工信息\n");</p><p> printf(" 7.退出\n");</p><p> printf(" ********************謝謝使用******************\n");</p><p> printf(&q
17、uot;\n");</p><p> printf("\n");</p><p><b> }</b></p><p><b> 總體設(shè)計(jì)方案</b></p><p> 一.系統(tǒng)的總體流程圖</p><p> 圖1.系統(tǒng)的總體流程圖&l
18、t;/p><p> 二. 為了方便使用結(jié)構(gòu)此系統(tǒng)結(jié)構(gòu)均為全局類型定義</p><p> struct employee //定義一個(gè)職工信息的結(jié)構(gòu)體</p><p><b> {</b></p><p><b> int num;</b></p><p&
19、gt; char name[10];</p><p> char sex; </p><p><b> int age;</b></p><p> char xueli[30];</p><p><b> int wage;</b></p><p> char
20、addr[30];</p><p> char tel[20];</p><p> }em[100]; </p><p> 三.各模塊的功能和實(shí)現(xiàn)</p><p> 1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過(guò)自己定義的void menu()函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 2.輸入
21、模塊:輸入職工的工號(hào)、姓名以及其它的一些職工的相關(guān)信息,通過(guò)自己定義的void input()函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 3.保存模塊:將內(nèi)存中職工的信息輸出到磁盤文件中,可以通過(guò)自己定義的void save(int)函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 4.瀏覽模塊:瀏覽所有職工的相關(guān)信息,通過(guò)自己定義的void display()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>
22、 5.刪除模塊:刪除需要?jiǎng)h除的職工的所有信息,通過(guò)自己定義的void del()函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 6.添加模塊:添加需要添加的職工的相關(guān)信息,通過(guò)自己定義的void add()函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 7.按職工號(hào)查詢模塊:可以按職工號(hào)來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_num()函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 8
23、.按職工的的學(xué)歷查詢模塊:可以按職工的學(xué)歷來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_xuelil函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 9.按職工的電話號(hào)碼查詢模塊:可以按職工的電話來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_tel函數(shù)來(lái)實(shí)現(xiàn)。</p><p> 10.修改模塊:可以修改需要修改的職工的相關(guān)信息,通過(guò)自己定義的void modify()函數(shù) 來(lái)
24、實(shí)現(xiàn)。</p><p> 11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過(guò)頭文件windows.h中的exit(0)函數(shù)來(lái)實(shí)現(xiàn)。</p><p><b> 使用說(shuō)明及運(yùn)行實(shí)例</b></p><p> 1.運(yùn)行程序,進(jìn)入職工信息管理系統(tǒng)的主菜單:</p><p> 圖1:進(jìn)入主菜單界面</p><
25、;p> 2.輸入數(shù)字“1”進(jìn)行錄入職工信息:</p><p><b> 圖2:錄入職工信息</b></p><p> 3.輸入“y”返回主菜單(界面同圖1)。</p><p> 4.輸入“2”瀏覽職工信息:</p><p><b> 圖3:瀏覽職工信息</b></p>
26、<p> 5.輸入“y”后繼續(xù),輸入“3”進(jìn)行查詢職工信息:</p><p> 圖4:按職工號(hào)及學(xué)歷查詢職工信息</p><p> 圖5:按電話號(hào)碼查詢職工信息</p><p> 6.進(jìn)入主菜單,輸入“4”進(jìn)行刪除職工信息:</p><p><b> 圖6:刪除職工信息</b></p>
27、<p> 7.進(jìn)入主菜單輸入“5”進(jìn)行添加職工信息:</p><p><b> 圖7:添加職工信息</b></p><p> 8.進(jìn)入主菜單輸入“6”進(jìn)行修改職工信息:</p><p><b> 圖8:修改職工信息</b></p><p> 9.進(jìn)入主菜單輸入”7”退出職工信息管
28、理系統(tǒng)。</p><p> 職工信息管理系統(tǒng)源程序代碼</p><p> #include <stdio.h></p><p> #include <string.h></p><p> #define N 100</p><p> int n,flag;</p><
29、;p><b> char a;</b></p><p> struct employee</p><p><b> {</b></p><p><b> int num;</b></p><p> char name[20];</p><p&
30、gt; char sex; </p><p><b> int age;</b></p><p> char xueli[30];</p><p><b> int wage;</b></p><p> char addr[30];</p><p> char
31、tel[20];</p><p><b> }</b></p><p> em[100]; /*定義一個(gè)結(jié)構(gòu)體*/</p><p> void menu();</p><p> void input();</p><p> void save(int);</p>
32、<p> void display();</p><p> void del();</p><p> void add();</p><p> void search();</p><p> void search_num(); /*查詢工號(hào)*/</p><p> void sea
33、rch_xueli(); /*查詢學(xué)歷*/</p><p> void search_tel(); /*查詢電話號(hào)碼*/</p><p> void modify(); /*定義各函數(shù)*/</p><p> void main()</p><p><b> { </b>&
34、lt;/p><p><b> menu();</b></p><p><b> do</b></p><p><b> {</b></p><p> printf("請(qǐng)選擇你需要操作的步驟(1--7):\n");</p><p>
35、 scanf("%d",&n);</p><p> if(n>=1&&n<=7)</p><p><b> {</b></p><p><b> flag=1;</b></p><p><b> break;</b&g
36、t;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> flag=0;</b></p><p> printf("您
37、輸入有誤,請(qǐng)重新選擇!");</p><p><b> }</b></p><p><b> }</b></p><p> while(flag==0);</p><p> while(flag==1)</p><p><b> {</b&
38、gt;</p><p><b> switch(n)</b></p><p><b> {</b></p><p> case 1:printf("********輸入職工信息********\n");printf("\n"); input();break;</p>
39、<p> case 2:printf("********瀏覽職工信息********\n");printf("\n"); display();break;</p><p> case 3:printf("********按職工號(hào)查詢職工信息********\n"); printf("\n");search();bre
40、ak; </p><p> case 4:printf("********刪除職工信息********\n");printf("\n"); del();break;</p><p> case 5:printf("********添加職工信息********\n");printf("\n"); add();
41、break;</p><p> case 6:printf("********修改職工信息********\n");printf("\n"); modify();break;</p><p> case 7:exit(0);break;</p><p> default :break;</p><p&
42、gt;<b> }</b></p><p> getchar();</p><p> printf("\n");</p><p> printf("是否繼續(xù)進(jìn)行(y or n):\n");</p><p> scanf("%c",&a);<
43、;/p><p> if(a=='y')</p><p><b> {</b></p><p><b> flag=1;</b></p><p> system("cls"); /*清屏*/</p><p> menu(); /*調(diào)用
44、菜單函數(shù)*/</p><p> printf("請(qǐng)?jiān)俅芜x擇你需要操作的步驟(1--7):\n");</p><p> scanf("%d",&n);</p><p> printf("\n");</p><p><b> }</b></p&
45、gt;<p><b> else </b></p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p> void menu() /*菜單函數(shù)*
46、/</p><p><b> {</b></p><p> printf(" ************歡迎進(jìn)入職工信息管理系統(tǒng)**********\n");</p><p> printf(" 1.錄入職工信息");</p><p> pr
47、intf(" 2.瀏覽職工信息\n");</p><p> printf(" 3.查詢職工信息");</p><p> printf(" 4.刪除職工信息\n");</p><p> printf(" 5.添加職
48、工信息");</p><p> printf(" 6.修改職工信息\n");</p><p> printf(" 7.退出\n");</p><p> printf(" ********************謝謝使用***************
49、***\n");</p><p> printf("\n");</p><p> printf("\n");</p><p><b> }</b></p><p> void input() /*錄入函數(shù)*/</p><p><b
50、> {</b></p><p><b> int i,m;</b></p><p> printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的職工人數(shù)(1--100):\n");</p><p> scanf("%d",&m);</p><p> for (i=0;
51、i<m;i++)</p><p><b> {</b></p><p> printf("請(qǐng)輸入職工號(hào): ");</p><p> scanf("%d",&em[i].num);</p><p> printf("請(qǐng)輸入姓名: ");&l
52、t;/p><p> scanf("%s",em[i].name);</p><p> getchar();</p><p> printf("請(qǐng)輸入性別(f--女 m--男): ");</p><p> scanf("%c",&em[i].sex);</p>
53、;<p> printf("請(qǐng)輸入年齡: ");</p><p> scanf("%d",&em[i].age);</p><p> printf("請(qǐng)輸入學(xué)歷: ");</p><p> scanf("%s",em[i].xueli);</p&g
54、t;<p> printf("請(qǐng)輸入工資: ");</p><p> scanf("%d",&em[i].wage);</p><p> printf("請(qǐng)輸入住址: ");</p><p> scanf("%s",em[i].addr);</p&
55、gt;<p> printf("請(qǐng)輸入電話: ");</p><p> scanf("%s",em[i].tel);</p><p> printf("\n");</p><p><b> }</b></p><p> printf(&
56、quot;\n創(chuàng)建完畢!\n");</p><p><b> save(m);</b></p><p><b> }</b></p><p> void save(int m) /*保存文件函數(shù)*/</p><p><b> {</b></p>
57、<p><b> int i;</b></p><p><b> FILE*fp;</b></p><p> if ((fp=fopen("employee_list","wb"))==NULL)</p><p><b> {</b><
58、/p><p> printf ("cannot open file\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p> for (i=0;i<m;i++) /*將內(nèi)存中職工的信息輸出到磁盤文件中去*/&l
59、t;/p><p> if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)</p><p> printf("file write error\n");</p><p> fclose(fp);</p><p><b> }</b></
60、p><p> int load() /*導(dǎo)入函數(shù)*/</p><p><b> {</b></p><p><b> FILE*fp;</b></p><p><b> int i=0;</b></p><p> if((fp=fopen(&qu
61、ot;employee_list","rb"))==NULL)</p><p><b> {</b></p><p> printf ("cannot open file\n");</p><p><b> exit(0);</b></p><p&
62、gt;<b> }</b></p><p><b> else </b></p><p><b> {</b></p><p><b> do </b></p><p><b> {</b></p><p
63、> fread(&em[i],sizeof(struct employee),1,fp);</p><p><b> i++;</b></p><p><b> }</b></p><p> while(feof(fp)==0);</p><p><b> }<
64、;/b></p><p> fclose(fp);</p><p> return(i-1);</p><p><b> }</b></p><p> void display() /*瀏覽函數(shù)*/</p><p><b> {</b></p>
65、<p><b> int i;</b></p><p> int m=load();</p><p> printf(" 職工號(hào)\t姓名\t性別\t年齡 \n");</p><p> for(i=0;i<m;i++) /*m為輸入部分的職工人數(shù)*/</p><p>
66、printf(" %d\t\t%s\t%c\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p> printf(" 學(xué)歷\t工資\t住址\t電話 \n");</p><p> for(i=0;i<m;i++) /*m為輸入部分的職工人數(shù)*/</p>
67、<p> printf(" %s\t%d\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);</p><p><b> }</b></p><p> void del() /*刪除函數(shù)*/</p><p><b> {</b
68、></p><p> int m=load();</p><p> int i,j,n,t,flag;</p><p> char name[20];</p><p> printf("\n 原來(lái)的職工信息:\n");</p><p> display(); </p>
69、<p> printf("\n");</p><p> printf("請(qǐng)輸入要?jiǎng)h除的職工的姓名:\n");</p><p> scanf("%s",name);</p><p> for(flag=1,i=0;flag&&i<m;i++)</p>&
70、lt;p><b> {</b></p><p> if(strcmp(em[i].name,name)==0)</p><p><b> {</b></p><p> printf("\n已找到此人,原始記錄為:\n");</p><p> printf(&quo
71、t; 職工號(hào)\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p> printf("\n 學(xué)歷\t\t工資\t\t住址\t\t電話 \n"
72、;);</p><p> printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p> printf("\n確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按0\n");</p><p> scanf("%d&
73、quot;,&n);</p><p><b> if(n==1)</b></p><p><b> {</b></p><p> for(j=i;j<m-1;j++)</p><p><b> {</b></p><p> str
74、cpy(em[j].name,em[j+1].name);</p><p> em[j].num=em[j+1].num;</p><p> em[j].sex=em[j+1].sex;</p><p> em[j].age=em[j+1].age;</p><p> strcpy(em[j].xueli,em[j+1].xueli)
75、;</p><p> em[j].wage=em[j+1].wage; </p><p> strcpy(em[j].addr,em[j+1].addr);</p><p> strcpy(em[j].tel,em[j+1].tel);</p><p><b> }</b></p><p&g
76、t;<b> flag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(!flag)</b></p>
77、<p><b> m=m-1;</b></p><p><b> else</b></p><p> printf("\n對(duì)不起,查無(wú)此人!\n");</p><p> printf("\n 瀏覽刪除后的所有職工信息:\n");</p><p
78、> save(m); /*調(diào)用保存函數(shù)*/</p><p> display(); /*調(diào)用瀏覽函數(shù)*/</p><p> printf("\n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按0\n");</p><p> scanf("%d",&t);</p><p><b>
79、 switch(t)</b></p><p><b> {</b></p><p> case 1:del();break;</p><p> case 0:break;</p><p> default :break;</p><p><b> }</b&g
80、t;</p><p><b> }</b></p><p> void add()/*添加函數(shù)*/</p><p><b> {</b></p><p><b> FILE*fp;</b></p><p><b> int n;<
81、;/b></p><p> int count=0;</p><p><b> int i;</b></p><p> int m=load();</p><p> printf("\n 原來(lái)的職工信息:\n");</p><p> display(); &l
82、t;/p><p> printf("\n");</p><p> fp=fopen("emploee_list","a");</p><p> printf("請(qǐng)輸入想增加的職工數(shù):\n");</p><p> scanf("%d",&am
83、p;n);</p><p> for (i=m;i<(m+n);i++)</p><p><b> {</b></p><p> printf("\n 請(qǐng)輸入新增加職工的信息:\n");</p><p> printf("請(qǐng)輸入職工號(hào): ");</p>
84、<p> scanf("%d",&em[i].num);</p><p> printf("\n");</p><p> printf("請(qǐng)輸入姓名: ");</p><p> scanf("%s",em[i].name);</p><p
85、> getchar();</p><p> printf("請(qǐng)輸入性別(f--女 m--男): ");</p><p> scanf("%c",&em[i].sex);</p><p> printf("請(qǐng)輸入年齡: ");</p><p> scanf
86、("%d",&em[i].age);</p><p> printf("請(qǐng)輸入學(xué)歷: ");</p><p> scanf("%s",em[i].xueli);</p><p> printf("請(qǐng)輸入工資: ");</p><p> scan
87、f("%d",&em[i].wage);</p><p> printf("請(qǐng)輸入住址: ");</p><p> scanf("%s",em[i].addr);</p><p> printf("請(qǐng)輸入電話: ");</p><p> sca
88、nf("%s",em[i].tel);</p><p> printf("\n");</p><p> count=count+1;</p><p> printf("已增加的人數(shù):\n");</p><p> printf("%d\n",count);&
89、lt;/p><p><b> }</b></p><p> printf("\n添加完畢!\n"); </p><p> m=m+count;</p><p> printf("\n瀏覽增加后的所有職工信息:\n");</p><p> printf(
90、"\n");</p><p><b> save(m);</b></p><p> display();</p><p> fclose(fp);</p><p><b> }</b></p><p> void search()/*查詢函數(shù)*/
91、</p><p><b> {</b></p><p> int t,flag;</p><p><b> do</b></p><p><b> {</b></p><p> printf("\n按職工號(hào)查詢請(qǐng)按1; 按學(xué)歷查詢請(qǐng)
92、按2; 按電話號(hào)碼查詢請(qǐng)按3; 進(jìn)入主函數(shù)請(qǐng)按4\n");</p><p> scanf("%d",&t);</p><p> if(t>=1&&t<=4)</p><p><b> {</b></p><p><b> flag=1;
93、</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b>
94、 flag=0;</b></p><p> printf("您輸入有誤,請(qǐng)重新選擇!");</p><p><b> }</b></p><p><b> }</b></p><p> while(flag==0);</p><p>
95、 while(flag==1)</p><p><b> {</b></p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:printf("按職工號(hào)查詢\n");search_
96、num();break;</p><p> case 2:printf("按學(xué)歷查詢\n");search_xueli();break;</p><p> case 3:printf("按電話號(hào)碼查詢\n");search_tel();break;</p><p> case 4:main();break;</p&
97、gt;<p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void search_num()</p><p>
98、<b> {</b></p><p><b> int num;</b></p><p><b> int i,t;</b></p><p> int m=load();</p><p> printf("請(qǐng)輸入要查找的職工號(hào):\n");</
99、p><p> scanf("%d",&num);</p><p> for(i=0;i<m;i++)</p><p> if(num==em[i].num)</p><p><b> { </b></p><p> printf("\n已找到此人
100、,其記錄為:\n");</p><p> printf(" 職工號(hào)\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>
101、 printf("\n 學(xué)歷\t\t工資\t\t住址\t\t電話 \n");</p><p> printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);</p><p><b> break;</b></p>
102、;<p><b> }</b></p><p> if(i==m) </p><p> printf("\n對(duì)不起,查無(wú)此人\n");</p><p> printf("\n");</p><p> printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢職
103、工號(hào)請(qǐng)按2\n");</p><p> scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:search();break;</p>&
104、lt;p> case 2: break;</p><p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p> void search_xueli()</p><p><b>
105、 {</b></p><p> char xueli[30];</p><p><b> int i,t;</b></p><p> int m=load();</p><p> printf("請(qǐng)輸入要查找的學(xué)歷:\n");</p><p> scanf
106、("%s",xueli);</p><p> for(i=0;i<m;i++)</p><p> if(strcmp(em[i].xueli,xueli)==0)</p><p><b> {</b></p><p> printf("\n已找到,其記錄為:\n");
107、</p><p> printf(" 職工號(hào)\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p> printf("\
108、n 學(xué)歷\t\t工資\t\t住址\t\t電話 \n");</p><p> printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p><b> }</b></p><p><b&g
109、t; if(i==m) </b></p><p> printf("\n對(duì)不起,查無(wú)此人\n");</p><p> printf("\n");</p><p> printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)歷請(qǐng)按2\n");</p><p> scanf(&
110、quot;%d",&t);</p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:search();break;</p><p> case 2:break;</p><p>
111、 default :break;</p><p><b> }</b></p><p><b> }</b></p><p> void search_tel()</p><p><b> {</b></p><p> char tel[20]
112、;</p><p><b> int i, t;</b></p><p> int m=load();</p><p> printf("請(qǐng)輸入要查找的電話號(hào)碼:\n");</p><p> scanf("%s",tel);</p><p> fo
113、r(i=0;i<m;i++)</p><p> if(strcmp(tel,em[i].tel)==0)</p><p><b> { </b></p><p> printf("\n已找到此人,其記錄為:\n");</p><p> printf(" 職工號(hào)\t姓名\t\
114、t性別\t\t年齡 \n");</p><p> printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p> printf("\n 學(xué)歷\t\t工資\t\t住址\t\t電話 \n");</p>
115、<p> printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);</p><p><b> break;</b></p><p><b> }</b></p><p> if(i==m
116、) </p><p> printf("\n對(duì)不起,查無(wú)此人\n");</p><p> printf("\n");</p><p> printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢電話號(hào)碼請(qǐng)按2\n");</p><p> scanf("%d",&
117、;t);</p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:search();break;</p><p> case 2:break;</p><p> default :break;&l
118、t;/p><p><b> }</b></p><p><b> }</b></p><p> void modify() /*修改函數(shù)*/</p><p><b> {</b></p><p><b> int num;</b&g
119、t;</p><p> char name[20];</p><p> char sex; </p><p><b> int age;</b></p><p> char xueli[30];</p><p><b> int wage;</b></p&g
120、t;<p> char addr[30];</p><p> char tel[20];</p><p> int b,c,i,n,t,flag; </p><p> int m=load();</p><p> printf("\n 原來(lái)的職工信息:\n");</p><p&g
121、t; display(); </p><p> printf("\n");</p><p> printf("請(qǐng)輸入要修改的職工的姓名:\n");</p><p> scanf("%s",name);</p><p> for(flag=1,i=0;flag&&am
122、p;i<m;i++)</p><p><b> {</b></p><p> if(strcmp(em[i].name,name)==0)</p><p><b> {</b></p><p> printf("\n已找到此人,原始記錄為:\n");</p&g
123、t;<p> printf(" 職工號(hào)\t姓名\t\t性別\t\t年齡 \n");</p><p> printf("\n %d\t\t%s\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p> printf("\n 學(xué)歷\t\
124、t工資\t\t住址\t\t電話 \n");</p><p> printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p> printf("\n確實(shí)要修改此人信息請(qǐng)按1 ; 不修改請(qǐng)按0\n");</p
125、><p> scanf("%d",&n);</p><p><b> if(n==1)</b></p><p><b> {</b></p><p> printf("\n需要進(jìn)行修改的選項(xiàng)\n 1.職工號(hào) 2.姓名 3.性別 4.年齡 5.學(xué)歷 6.工資
126、7.住址 8.電話\n"); </p><p> printf("請(qǐng)輸入你想修改的那一項(xiàng)序號(hào):\n"); </p><p> scanf("%d",&c); </p><p> if(c>8||c<1) </p><p> printf("\n選擇
127、錯(cuò)誤,請(qǐng)重新選擇!\n"); </p><p><b> }</b></p><p><b> flag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p>
128、 if(flag==1)</p><p> printf("\n對(duì)不起,查無(wú)此人!\n"); </p><p><b> do </b></p><p><b> {</b></p><p> switch(c) /*因?yàn)楫?dāng)找到第i個(gè)職工時(shí),for語(yǔ)句后i
129、自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/</p><p><b> { </b></p><p> case 1:printf("職工號(hào)改為: ");</p><p> scanf("%d",&num);</p><p> em[i-1].num
130、=num;</p><p><b> break; </b></p><p> case 2:printf("姓名改為: ");</p><p> scanf("%s",name);</p><p> strcpy(em[i-1].name,name); </p&g
131、t;<p><b> break; </b></p><p> case 3:printf("性別改為: ");</p><p> getchar();</p><p> scanf("%c",&sex);</p><p> em[i-1].sex
132、=sex;</p><p><b> break; </b></p><p> case 4:printf("年齡改為: ");</p><p> scanf("%d",&age);</p><p> em[i-1].age=age;</p><
133、;p><b> break; </b></p><p> case 5:printf("學(xué)歷改為: ");</p><p> scanf("%s",xueli);</p><p> strcpy(em[i-1].xueli,xueli); </p><p><
134、b> break; </b></p><p> case 6:printf("工資改為: ");</p><p> scanf("%d",wage);</p><p><b> break; </b></p><p> case 7:printf(&
135、quot;住址改為: ");</p><p> scanf("%s",addr);</p><p> strcpy(em[i-1].addr,addr);</p><p><b> break; </b></p><p> case 8:printf("電話改為: &qu
136、ot;);</p><p> scanf("%s",tel);</p><p> strcpy(em[i-1].tel,tel); </p><p><b> break; </b></p><p><b> } </b></p><p> p
137、rintf("\n");</p><p> printf("\n是否確定所修改的信息?\n 是 請(qǐng)按1 ; 不,重新修改 請(qǐng)按2: \n"); </p><p> scanf("%d",&b);</p><p><b> } </b></p><p
138、> while(b==2);</p><p> printf("\n瀏覽修改后的所有職工信息:\n");</p><p> printf("\n");</p><p><b> save(m);</b></p><p> display();</p>
139、<p> printf("\n繼續(xù)修改請(qǐng)按1,不再修改請(qǐng)按0\n");</p><p> scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> {</b></p><p>
140、case 1:modify();break;</p><p> case 0:break;</p><p> default :break;</p><p><b> }</b></p><p><b> }</b></p><p><b> 程序的調(diào)用:
141、</b></p><p> #include"1.h"</p><p> #include"pp.c"</p><p> #include"cff.c"</p><p> #include"fxy.c"</p><p>
142、 #include"w.c"</p><p> void main()</p><p><b> { </b></p><p><b> menu();</b></p><p><b> do</b></p><p>&
143、lt;b> {</b></p><p> printf("請(qǐng)選擇你需要操作的步驟(1--7):\n");</p><p> scanf("%d",&n);</p><p> if(n>=1&&n<=7)</p><p><b>
144、{</b></p><p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p>&l
145、t;b> {</b></p><p><b> flag=0;</b></p><p> printf("您輸入有誤,請(qǐng)重新選擇!");</p><p><b> }</b></p><p><b> }</b></p>
146、;<p> while(flag==0);</p><p> while(flag==1)</p><p><b> {</b></p><p><b> switch(n)</b></p><p><b> {</b></p><p
147、> case 1:printf("********輸入職工信息********\n");printf("\n"); input();break;</p><p> case 2:printf("********瀏覽職工信息********\n");printf("\n"); display();break;</p>
148、;<p> case 3:printf("********按職工號(hào)查詢職工信息********\n"); printf("\n");search();break; </p><p> case 4:printf("********刪除職工信息********\n");printf("\n"); del();break
149、;</p><p> case 5:printf("********添加職工信息********\n");printf("\n"); add();break;</p><p> case 6:printf("********修改職工信息********\n");printf("\n"); modify();
150、break;</p><p> case 7:exit(0);break;</p><p> default :break;</p><p><b> }</b></p><p> getchar();</p><p> printf("\n");</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職工信息管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)—職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---職工信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告----職工信息管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告--職工信息管理系統(tǒng)
- c++課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c-課程設(shè)計(jì)--- 職工信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- 教師信息管理系統(tǒng)(c語(yǔ)言課程設(shè)計(jì))
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論