版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上饒市廣信區(qū)人民法院公開招聘勞務(wù)派遣工作人員14人備考題庫及完整答案詳解1套
- 2026年建筑物改建評估合同
- 2025國考國家稅務(wù)總局南京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)稅務(wù)局面試題目及答案
- 2026年園林工程設(shè)計合同
- 旌德2025年衛(wèi)生系統(tǒng)招聘考試試題及答案解析
- 2025年中國民航科學(xué)技術(shù)研究院面向社會公開招聘合同制工作人員29人備考題庫及完整答案詳解一套
- 2025年中國科學(xué)院高能物理研究所軟件工程師崗位招聘備考題庫有答案詳解
- 2025年大理州強(qiáng)制隔離戒毒所公開招聘輔警5人備考題庫完整參考答案詳解
- 超硬材料產(chǎn)業(yè)技術(shù)研究院公開招聘第二批科研人員20人備考題庫參考答案詳解
- 2025下半年廣東茂名高州市市屬國有企業(yè)招聘企業(yè)人員41人備考核心試題附答案解析
- 2026年遼陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案1套
- 碳排放核算方法
- 2025年電工專業(yè)考試試題及答案
- 家裝水電施工流程
- 鉗工知識基礎(chǔ)考試題庫及答案
- 2025年大學(xué)《區(qū)域國別學(xué)》專業(yè)題庫- 北京大學(xué)的非洲社會與文化研究
- 智算中心項目施工方案
- SF-36健康調(diào)查簡表標(biāo)準(zhǔn)化操作手冊(2025年更新版)
- 餐飲業(yè)安全生產(chǎn)責(zé)任制
- 2025年西藏公務(wù)員考試試題真題
- 蛋雞買賣合同(標(biāo)準(zhǔn)版)
評論
0/150
提交評論