C語言程序設(shè)計職工信息基礎(chǔ)管理系統(tǒng)_第1頁
C語言程序設(shè)計職工信息基礎(chǔ)管理系統(tǒng)_第2頁
C語言程序設(shè)計職工信息基礎(chǔ)管理系統(tǒng)_第3頁
C語言程序設(shè)計職工信息基礎(chǔ)管理系統(tǒng)_第4頁
C語言程序設(shè)計職工信息基礎(chǔ)管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言課程設(shè)計

C語言課程設(shè)計任務(wù)書

一、題目:職工信息管理系統(tǒng)

二、目的和規(guī)定

目的:規(guī)定純熟掌握匚語言H勺基本知識和編輯技能;

基本掌握構(gòu)造化程序設(shè)計的基本思路和措施。

規(guī)定:設(shè)計一種職工信息管理系統(tǒng),使之能提供如下功能:

1、應(yīng)提供一種界面來調(diào)用各個功能,調(diào)用界面和各個功能的操作界面

應(yīng)盡量清晰美觀!

2、輸入功能:職工信息錄入(職工信息用文獻(xiàn)保存),可以一次完畢

若干條記錄的J輸入。

3、瀏覽功能:完畢對所有職工信息的顯示。

4、查找功能:①完畢按職工的職工號杳詢職工H勺有關(guān)信息,并顯示。

②完畢按職工口勺學(xué)歷查詢職工的有關(guān)信息,并顯示。

③完畢按職工的電話號碼查詢職工日勺有關(guān)信息,并顯

Zj\o

5、刪除功能:通過輸入職工的姓名完畢對該名職工H勺信息進(jìn)行刪除。

6、添加功能:完畢添加新職工的信息的任務(wù).

7、修改功能:通過輸入職工時姓名完畢對該名職工日勺信息進(jìn)行修改。

8、退出職工信息管理系統(tǒng)。

三、信息描述

職工信息涉及職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。

四、解決方案

1、一方面進(jìn)行需求分析,弄清晰系統(tǒng)功能和任務(wù);

2、然后在總體設(shè)計中擬定模塊構(gòu)造、劃分功能模塊,將軟件功能需求分派

給所劃分的最單元模塊。擬定模塊間的聯(lián)系,擬定數(shù)據(jù)構(gòu)造、文獻(xiàn)構(gòu)造、數(shù)據(jù)庫

模式,擬定測試措施與方略;

3、在具體設(shè)計中,為每個模塊擬定采用的算法,選擇合適口勺工具體現(xiàn)算法

的過程(流程圖)來描述模塊H勺具體過程。擬定每一模決采用H勺數(shù)據(jù)構(gòu)造和模塊

接口的細(xì)節(jié),涉及對系統(tǒng)外部口勺接口和顧客界面,對系統(tǒng)內(nèi)部其她模塊口勺接口;

4、根據(jù)分析編寫C語言代碼。

五、進(jìn)度安排

課程設(shè)計時間為兩周,分為五個階段完畢:

1、分析設(shè)計階段。在教師的指引下自主學(xué)習(xí)和鉆研問題,明確設(shè)計規(guī)定,

找浮現(xiàn)實措施,按照需求分析、總體設(shè)計、具體設(shè)計幾種環(huán)節(jié)進(jìn)行。這一

階段前1-2天完畢;

2、編碼調(diào)試階段。根據(jù)設(shè)計分析方案編寫C語言代碼,然后調(diào)試該代碼,

實現(xiàn)課題規(guī)定日勺功能。這一階段在3-7天完畢:

3、總結(jié)報告階段。總結(jié)設(shè)計工作,寫出課程設(shè)計闡明書,涉及需求分析、

總體設(shè)計、具體設(shè)計、編碼、測試的環(huán)節(jié)和內(nèi)容。這一階段在8-9天完畢;

4、考核階段。

六、寫課程設(shè)計總結(jié)

課程設(shè)計報告規(guī)定

總結(jié)報告涉及需求分析、總體設(shè)計、具體設(shè)計、編碼(具體寫出編程環(huán)節(jié))、

測試的環(huán)節(jié)利內(nèi)容、課程設(shè)計總結(jié)和參照資料等。

七、參照資料

《C程序設(shè)計》(第三版)譚浩強(qiáng)著清華大學(xué)出版社

《C程序設(shè)計題解與上機(jī)指引》(第三版)譚浩強(qiáng)編著清華大學(xué)出版社

目錄

1.總體設(shè)計方案................................................3

2.使用闡明及運(yùn)營實例........................................5

3.項目源程序代碼.............................................10

4.課程設(shè)計心得...............................................23

總體設(shè)計方案

一.系統(tǒng)的總體流程圖

-TTX/.

圖1.系統(tǒng)的)總體流程圖

二.為了以便使用構(gòu)造此系統(tǒng)構(gòu)造均為全局類型定義

structemployee〃定義一種職工信息的構(gòu)造體

intnum;

charname[10];

charsex;

intage;

charxueli[30];

intwage;

charaddr[30];

chartel[20];

}em[100];

三.各模塊的功能和實現(xiàn)

1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供顧客選擇所需的功能,通過自己定

義的)voidmenu。函數(shù)來實現(xiàn)。

2.輸入模塊:輸入職,的,號、姓名以及其他的杲些職,的有關(guān)信息,通過自己

定義的voidinput。函數(shù)來實現(xiàn)。

3.保存模塊:將內(nèi)存中職工H勺信息輸出到磁盤文獻(xiàn)中,可以通過自己定義的void

save(int)函數(shù)來實現(xiàn)。

4.瀏覽模塊:瀏覽所有職工的有關(guān)信息,通過自己定義的voiddisplay()函

數(shù)來實現(xiàn)。

5.刪除模塊:刪除需要刪除的職工日勺所有信息,通過自己定義的voiddel()函

數(shù)來實現(xiàn)。

6.添加模塊:添加需要添加的)職工H勺有關(guān)信息,通過自己定義的voidadd()函

數(shù)來實現(xiàn)。

7.按職工號查詢模塊:可以按職工號來查詢職工的有關(guān)信息,通過自己定義的

voidscarch_num()函數(shù)來實現(xiàn)。

8.按職工時的學(xué)歷查詢模塊:可以按職工H勺學(xué)歷來查詢職工的有關(guān)信息,通過自

己定義區(qū)Ivoidsecirchxuelil函數(shù)來實現(xiàn)。

9.按職工的電話號碼查詢模塊:可以按職工H勺電話來查詢職工的有關(guān)信息,通過

自己定義的Ivoidsearchtel函數(shù)來實現(xiàn)。

10.修改模塊:可以修改需要修改的職工的有關(guān)信息,通過自己定義H勺void

modify()函數(shù)來實現(xiàn)。

11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文獻(xiàn)windows,h中H勺exit(0)

函數(shù)來實現(xiàn)。

使用闡明及運(yùn)營實例

1.運(yùn)營程序,進(jìn)入職工信息管理系統(tǒng)的主菜單:

************歡】脾入職工信息管理^,…******

1.錄入職工信息2.瀏覽職工信息

3.查詢職工信息4.刪除職T信息

5.添加職工信息6.修改職I信息

7?追出

…*****************^謝使用…**************

請再次選擇你需要操作的步噱<1一7):

圖1:進(jìn)入主菜單界面

2.輸入數(shù)字“1”進(jìn)行錄入職工信息:

次迎;井人取I信府省理存千

,.錄職工信息2.瀏覽職工信息

3.查詢職工信息4.刪除職I佶息

5.添加職工信息6.修改職I信息

7.退出

嘲謝使用*

日青選擇你需要操作的步驟<1一7):

???輸入職工信息???

情輸入需要創(chuàng)建信息的職工人數(shù)<1—100):

請輸入職工號:1

語洵人姓2S:xiedongxing

情輸入性一女m一勇):

請輸入年齡:18

請輸入學(xué)歷:daxuebenke

請輸入工資:200

請輸入住址:Jiangxisheng

請輸入電話/p>

R律行中?

展否卷賣進(jìn)行。orn>:

圖2:錄入職工信息

3.輸入“V”返回主菜單(界面同圖1)。

4輸入"2”瀏覽職工信息:

請選擇你需要操作的步驟<£—7>:

2

???瀏覽職X信息???

職工號的年齡

1xiedongxingm18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

是否Z螞進(jìn)行<yorn>:

圖3:瀏覽職工信息

5.輸入“y”后繼續(xù),輸入“3”進(jìn)行查詢職工信息:

精選擇你需要操作的步驟<1一7〉:

I

???按職工號查詢職工信息.??

H安職工號查詢請按1;按學(xué)歷查詢請按2;按電話號碼查詢請按3;進(jìn)入主函數(shù)請按4

艇職工后查詢

情輸入要查找的職工等

已找到此人,Mii

職工號年齡

1xiedongxingn18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

返回查詢函數(shù)請按1,陵查詢職工號請按2

以職工號查詢請按1;按學(xué)歷查詢請按2;按電話號碼查詢請按3;進(jìn)入主函數(shù)請按4

2

版學(xué)歷查詢

精輸入要查找的學(xué)歷:

daxuebenke

已找到,其記錄為:

職工三,語11年齡

1xiedongxing18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

圖4:按職工號及學(xué)歷查詢職工信息

返回查詢理數(shù)請按1.繼續(xù)查誨學(xué)歷請按2

胺職工號查詢請按1;按學(xué)歷查詢請按2;按電話號碼查詢請按3;進(jìn)入主函數(shù)請按4

按電話號碼查詢

請輸入要查找的電話號碼:

I1S2M0871008

到此人,其記錄為:

工號,11年齡

1xiedongxingn18

工資住址電話

daxuebenke200jiangxishen/p>

|返回查詢函數(shù)請按1,繼續(xù)查誨電話號碼請按2

圖5:按電話號碼查詢職工信息

6.進(jìn)入主菜單,輸入“4”進(jìn)行刪除職工信息:

???刪除職I信息???

原來的職工信息:

職工號姓名性SU年齡

1xiedongxingn18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

請輸入要刪除的職工的姓名:

xiedongxing

已找到此人,原始記錄為:

職工號姓名年齡

1xiedongxingn18

工資住址電話

daxuebenke200jiangxishen/p>

確實要刪除此人信息請按工,不刪除請按0

1

瀏覽刪除后的所有職工信息;

職工號群性^年齡

工資住址電話

2隨刪除請按i,不再刪除清按0

圖6:刪除職工信息

7.進(jìn)入主菜單輸入“5”進(jìn)行添加職工信息:

???添加職工信息???

原來的職工信息:

職工號姓名悵!1年齡

1xiedongxingn18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

請輸入稅增加的職工數(shù):

1

請輸入新增加職工的信息:

請輸入職工號:2

請輸入姓名:wenxiaojun

請輸入函心一女m一男):m

源輸入年齡:19

請輸入學(xué)歷:daxuebenke

遭軟1入工資:200

清諭入住址:hunansheng

請輸入電話/p>

已增加的人數(shù):

1

添加完畢?

瀏覽增加后的所有職工信息:

職工號姓名年齡

1xiedongxingm18

2wenxiaojunm19

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

daxuebenke200hunanshen/p>

圖7:添加職工信息

8.進(jìn)入主菜單輸入“6”進(jìn)行修改職工信息:

原來的職工信息:

職工號姓名11SIJ年齡

1xiedongxingn18

工資住址電話

daxuebenke200jiangxishen/p>

請輸入要修改的職工的姓名:

xiedongxing

已找到此人,原始記錄為:

職工號.崢愜u年齡

1xiedongxingm18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

確實要修改此人信息請按工;不修改請按8

1

需要進(jìn)行修改的選項

].職工號2.姓名3.性§1」4.年齡5.學(xué)歷6.工資7.住址8.電話

請輸入彳磅修改的那一項序號:

^^^改^為:%Wllxi<AUJUII

是否確定所修改的信息?

是請按,;不,置斤修改請按2:

1

瀏覽修改后的所有職工信息:

職工號悵!1年齡

1wenxiaojunm18

學(xué)歷工資住址電話

daxuebenke200jiangxishen/p>

圖8:修改職工信息

9.進(jìn)入主菜單輸入7,退出職工信息管理系統(tǒng)。

職工信息管理系統(tǒng)源程序代碼

^include<stdio.h>

#include<windows.h>

#include<string.h>

^defineN100

structemployee

(

intnum;

charname[20];

charsex;

intage:

charxueli[30]:

intwage;

charaddr[30];

chartel[20];

}em[100];/*定義一種構(gòu)造體*/

voidmenu();

voidinput();

voidsave(int);

voiddisplay();

voiddel();

voidadd();

voidsearch();

voidsearch_num();

voidsearch_xueli();

voidsearch_tel();

voidmodify();/*定義各函數(shù)*/

voidmain()

(

menu();

intn,flag;

chara;

do

{

prinlf("請選擇你需要操作的環(huán)節(jié)(1-7):\n");

scanf(飛d",&n);

if(n>=l&&n<=7)

(

flag=l;

break;

}

else

(

flag=0;

printf("您輸入有誤,請重新選擇!");

)

)

while(flag==0);

while(flag==l)

switch(n)

case1:printf(*???輸入職工信息???

\n")jprintf("\n");input();break;

case2:printf(*???瀏覽職T信息???

\n*)jprintf(*\n*);display0;break;

case3:printf(z,???按職工號查詢職工信息???

\n");printf("\n");search();break;

case4:printf("???刪除職工信息???

\n");printf("\n");del();break;

case5:printf(/z???添加職工信息???

\n*)jprintf(*\n*);add();break;

case6:printf("???修改職工信息???

\n");printf("\n");modify();break;

case7:exit(0);break;

default:break:

)

getchar();

printfC\n*);

printf("與否繼續(xù)進(jìn)行(ycrn):\n");

scanf&a);

if(a==,y*)

flag=l;

systemC*cls*);/*清屏*/

menu。;/*調(diào)用菜單函數(shù)*/

printf("請再次選擇你需要操作的環(huán)節(jié)(1-7):\ir);

scanf(飛d",&n);

printf("\n");

)

else

exit(0);

}

)

voidmenu()/*菜單函數(shù)切

(

printf(,z************歡迎進(jìn)入職工信息管理系統(tǒng)*x********\n");

printff1.錄入職工信息”);

printff2.瀏覽職工信息\n");

printf("3.查詢職工信息”);

printf("4.刪除職工信息\n");

printf(//5.添加職工信息”):

printf("6.修改職工信息\n");

printfC7.退出\n");

printff********************謝謝使用*********x********\n");

printf("\n")*

printf("\n");

)

voidinput()/*錄入函數(shù)*/

(

inti,m;

printf("請輸入需要創(chuàng)立信息的職工人數(shù)(1—100):\n");

scanf("%d",&m);

for(i=0;i<m;i++)

{

printf("請輸入職工號:”);

scanf(*%(!*,&em[i].num);

printf("請輸入姓名:”);

scanf(飛s”,em[i].name);

gctcharO;

prinif("請輸入性別(f一女m一男):“);

scanf("%c",&em[i].sex);

printf(”請輸入年齡:”);

scanf(“與d”,age);

printf("請輸入學(xué)歷:”);

scanf(/z%s*,xucli);

prinlf("請輸入工資:”);

scanfC%d*,&em[i].wage);

printf("請輸入住址:”);

scanf(飛s”,em[i].addr);

printf("請輸入電話:");

scanf(/z%s*,tel);

printfC\n*);

)

printf(*\n創(chuàng)立完畢!\rT);

save(m);

)

voidsave(intm)/*保存文獻(xiàn)函數(shù)*/

{

inti;

FILE*fp;

if<(fp=fopen(*employee_list*,*wb*))==NILL)

(

printf("cannotopenfile\n,z);

exit(0);

}

for(i=0;i<m;ii<)/*將內(nèi)存中職工的信患輸出到磁盤文獻(xiàn)中去”

if(fwrite(&em[i]rsizecf(structemployee),1,fp)!=1)

printf("filewriteerrcr'n");

fclose(fp);

}

intloadO/*導(dǎo)入函數(shù)*/

FILE*fp;

inti=0;

if((fp=fopen("employee」ist","rb"))==NULL)

|

printf("cannotopenfile'n");

exit(O);

)

else

{

do

(

fread(&em[i],sizecf(structemployee),1,fp);

i++;

)

while(feof(fp)==O);

)

fclose(fp);

return(i-l):

)

voiddisplay()/*瀏覽函數(shù)*/

{

inti;

intm=load();

printfC職工號\t姓名\t\t性別\t\t年齡\n");

for(i=0;i<m;i++)/*m為輸入部分的職工人數(shù)*/

printf(//\n%d\t\t%s\t%c\t\l%d\t\n*,cm[i].num,name,sex,age):

printff\n學(xué)歷\t\t工資\t\t住址\t\t電話\n");

for(i=0;i<m;i++)/*m為輸入部分儕J職工人數(shù)*/

printf(z,\n%s\t%d\t\t%s\t%s\n*?em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

}

voiddel()/*刪除函數(shù)*/

(

intm=load();

inti,j,n,t,flag;

charname[20];

printfC\n本來H勺職工信息:\n");

display();

printf("\n");

printf("請輸入要刪除的職工的姓名:\n");

scanf(“與s”,name);

for(flag=l,i=0;flug&&.i<m;i??)

{

if(stremp(em[i].name,narre)==0)

(

printf("\n已找到此人,原始記錄為:\n");

printf職工號\t姓名\t\t性別\t\t年齡\n");

printf(/z\n

%d\t\t%s\t%c\t\t%d\t\n//,en[i].num,em[i].name,em[i].sex,em[i].age);

printf(w\n學(xué)歷\t\t工資\t\t住址\t\t電話\n");

prinl「("\n

%s\t%d\t\t%s\t%s\n*,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

printf("\n的確要刪除此人信息請按1,不刪除請按0\n");

scanf(z,%dz,,&n);

if(n==l)

(

for(j=i;j<m-l;j++)

(

strcpy(em[j].name,em[j+l].name);

em[j].num=em[j+1].num;

em[j].sex=em[j+1].sex;

em[j].age=em[j+l].age;

strcpy(em[j].xueli,em[j+l].xueli);

em[j].wage=em[j+1].wage;

strcpyaddr,addr);

strcpy(em[j].tel,em[j+1].tel);

)

flag=O;

}

)

)

if(!flag)

m=m-l;

else

printf("\n對不起,查無此人!\n");

printfCXn瀏覽刪除后的所有職工信息:\n");

save(m);/*調(diào)用保存函數(shù)*/

displayO;/*調(diào)用瀏覽函數(shù)*/

printf("\n繼續(xù)刪除請按1,不再刪除請按叭n”);

scanf("與d",&t);

switch(l)

(

case1:del();break;

case0:break;

default:break;

voidadd。/*添加函數(shù)*/

{

FILE*fp;

intn;

intcount=0:

inti;

intm=load();

printfC\n本來的職工信息:\n");

displayO;

prinlf("\n");

fp=fopen(*emploee_list*,'a");

printf("請輸入想增長的職工數(shù):\n");

scanf(飛d",&n);

for(i=m;i<(m+n);i++)

(

printf(*\n請輸入新增長職工的信息:\n");

printf("請輸入職工號:”);

seanf(*,ftem[i].num):

printfC\n*);

printf("請輸入姓名:”);

scanf(飛s”,em[i].name);

getchar();

printf(“請輸入性別(f—女m—男):");

scanf(“與c”,&em[i].sex);

printf(”請輸入年齡:“);

scanf&em[i].age);

printf(”請輸入學(xué)歷:”);

scanf(“與s",em[i].xueli);

Drintf("請輸入工資:”):

scan「("%d”,&cni[i].wage);

printf("請輸入住址:”);

scanfem[i].addr);

printf("請輸入電話:”);

scanf(*%sw,em[i].tel);

printf;

count=count+l;

printf("已增長的人數(shù):\n");

prinlf("%d\n",count);

)

printf(*\n添加完畢!\n");

m=m+count;

printf(*\n瀏覽增長后的所有職工信息:\n");

printf(^Xn*):

save(m):

display();

fclose(fp);

)

voidsearch。/*查詢函數(shù)*/

(

intt,flag;

do

{

PrinlfC\n按職工號查詢請按1;按學(xué)歷查詢請按2;按電話號碼查詢請按3;進(jìn)入

主函數(shù)請按4\n");

scanf&t);

if(t>=l&&t<=4)

(

flag=l;

break;

else

flag=O;

printf("您輸入有誤,請重新選擇!");

)

)

whiIP(flag==O):

while(flag==l)

{

switch(t)

(

case1:printf("按職工號查詢\n");searchnum();break;

case2:prinlf("按學(xué)歷查詢\n");search_xueli();break;

case3:printf("按電話號碼查詢\n");search_tel();break;

case4:main();break:

default:break;

}

)

)

voidsearch_num()

(

intnum;

inti,t;

intm=load();

prinif("請輸入要查找的職工號:\n");

scanf(飛d”,&num);

for(i=0;i<m;i++)

if(num==em[i].num)

|

printf("\n已找到此人,其記錄為:\n*):

printfC職工號\t姓名\t\t性別\t\t年齡\n");

printf(*\n

%d\t\t%s\t%c\t\t%d\t\nz,,eir[i].num,name,em[i].sex,age);

printf(/z\n學(xué)歷\t\t工資\t\t住址\t\t電話\n");

printf(/z\n

%s\t%d\t\t%s\t%s\n/,,em[i].xueli,cm[i].wage,em[i].addr,tel);

break:

}

if(i==m)

printf("\n對不起,查無比人\n");

printf(/z\nw):

prinlf(“返回查詢函數(shù)請按1,繼續(xù)查詢職工號請按2\n");

scanf(飛d",&t);

switch(t)

I

case1:search();break;

case2:break;

default:break;

}

voidsearchxueli()

{

charxueli[30];

inti,t;

intm=Ioad();

printf("請輸入要查找的學(xué)歷:\n");

scanfxueli);

for(i=0:i<m;i++)

if(strcmp(em[i].xueli,xueli)==0)

(

printf("\n已找到,其記錄為:\n");

printf("職工號\t姓名\t\t性別\t\t年齡\n");

printf(/z\n

%d\t\t%s\t%c\t\t%d\t\n,z,eir[i].num,em[i].name,em[i].sex,age);

prinlfC\n學(xué)歷\l\l工資\l\l住址電話\n");

printf(*\n

%s\t%d\t\t%s\t%s\n*,xueli,em[i].wage,em[i].addr,em[i].tel);

)

if(i==m)

printf("\n對不起,查無比人\n");

printf(*\n*);

printf("返回查詢函數(shù)請按1,繼續(xù)查詢學(xué)歷請按2\n");

scanf(飛d",&t);

switch(t)

case1:search();break;

case2:break;

default:break;

)

)

voidsearchtel()

{

chartel[20];

inti,t;

intm=load();

printf(“請輸入要查找的電話號碼:\n");

scanftel);

for(i=0:i<m;i++)

if(strcmp(tel,cm[i].tel)==0)

(

printf("\n已找到此人,其記錄為:\n");

printf("職工號\t姓名\t\t性別\t\t年齡\n");

printf(,z\n

%d\t\t%s\t%c\t\t%d\t\nz,,eir[i].num,cmI.i].name,em[i].sex,em[i].age);

prinlfC\n學(xué)歷\l\l工資\l\l住址\l\l電話\n");

printf(*\n

%s\t%d\t\t%s\t%s\n*?em[i].xueli,em[i].wage,em[i].addr,em[i].tel);

break;

)

if(i==m)

printf("\n對不起,查無比人\n");

printf('\n");

printF("返回查詢函數(shù)請按1,繼續(xù)查詢電話號碼請按2'n"):

scanfC%d*?&t);

switch(t)

(

case1:search();break;

case2:break;

default:break;

)

)

voidmodify()/*修改函數(shù)*/

(

intnum;

charname[20]:

charsex;

intage;

charxueli[30];

intwage;

charaddr[30];

chartel[20];

intb,c,i,n,t,flag;

intm=load();

printf(*\n本來的職工信息:\n");

display();

printf(*\n*);

print「(”請輸入要修改的職T的姓名:\n"):

scanf(飛s”,name);

for(flag=l,i=O:flag&&i<m;i++)

|

if(strcmp(em[i].name,naire)==0)

(

printf("\n已找到此人,原始記錄為:\n*);

printfC職工號\t姓名\t\t性別\t\t年齡\n");

printf(*\n

%d\t\t%s\t%c\t\t%d\t\nz,,eir[i].num,name,em[i].sex,age);

printf(/z\n學(xué)歷\t\t工資\t\t住址\t\t電話\n");

printf(/z\n

%s\l%d\t\t%s\t%s\n/,,xueli,em[i].wage,em[i].addr,tel);

printf("\n的確要修改此人信息清按1;不修改請按0\n");

scanf&n);

if(n==l)

I

printf("\n需要進(jìn)行修改的選項\n1.職工號2.姓名3.性別4.年齡5.

學(xué)歷6.工資7.住址8.電話\n〃);

printf(“請輸入你想修改H勺那一項序號:\n〃)

scant(飛d",&c);

if(c>8|c<l)

printfC\n選擇錯誤,請重新選擇!\n");

}

flag=O;

if(flag==l)

printf("\n對不起,查無此人!\n");

do

{

switch(c)/*由于當(dāng)找到第i個職工時,for語句后i自加了1,所如下面的應(yīng)當(dāng)把改

后H勺信息賦值給第i-1個人*/

(

case1:printf("職工號改為:”);

scanf&num):

num=num;

break;

case2:printf("姓名改為:“);

scanf(“*s”,name);

strcpyname,name);

break;

case3:printf("性別改為:“);

getchar():

scanf(*%c*,&sex);

em[i-l].sex=sex;

break;

case4:printf("年齡改為:”);

scanf(“與d”,&age);

pm[i-1].ago=age;

break;

case5:printf("學(xué)歷改為:“);

scanf(“/s",xueli);

strcpyxueli,xueli);

break;

case6:printf("工資改為:“);

scanf(線d”,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論