职工信息管理系统设计报告Word格式文档下载.docx
《职工信息管理系统设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统设计报告Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
3.显示指定个人信息模块
显示指定职工的信息,主要帮助搜索模块和删除模块的功能。
4.搜索信息模块
在数据库里搜索所需了解的一个职工的所有信息。
5•保存新信息模块
把新添加职工的信息保存到程序外面即数据库“职工信息”里。
如果不执行这模块里的程序新添加的职工信息将白费。
使用说明书
点击开始菜单,进入菜单选择。
输入:
将所需的信息输入。
输出:
员工的基本信息。
根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。
当错误不能改正,则退出浏览信息。
进入查询信息:
则屏幕会出现两个对话框一一按员工,工号查找,查处相应的所需信息,当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。
当信息输入正确,进入你所需要的菜单程序中:
员工信息:
显示员工工作号、性别、学历、等。
#inelude<
stdio.h>
#inClUdeVWindows.h>
#/nelude<
string.h>
#defineN100intn,flag;
Chara;
StrUCtemployee{
intnum;
Charname[20];
Charsex;
intage;
intwage;
CharXUeIi[30];
Charaddr[30];
Chartel[20];
}em[100];
VOidmenu();
VOidinput();
VOidsave(int);
VOiddisplay();
VOiddel();
VOidadd();
VOidSearCh();
VOidSearCh_num();
VOidSearCh_XUeIi();
VOidSearCh_tel();
VOidmodify();
VOidmain(){menu():
do{
Pnntf(HiW选择你需要操作的步骤(l-7)Λn∙,);
SCanf(,,%d,,Λ∩);
if(n>
=1&
&
n<
=7)
{
flag=1;
break;
}
else
叮叮小文库flag=。
;
Printr您输入有误,请重新选择!
"
);
JwhiIe(Aag==O);
while(flag==1)
SWitCh(n)
CaSe1:
Printf(,⅜入职工信息∖n"
);
Printf(,,∖n,,)iinput()jbreak;
CaSe2:
Printf(,,浏览职工信息∖n"
Printf∏n"
)jdisplay()⅛reak;
CaSe3:
Printf(”按职工号查询职工信息∖nu);
Pnntf('
r∖nu);
SearCh()jbreak;
CaSe4:
Printfr删除职工信息∖n"
)jdel()jbreak;
CaSe5:
Printf(,添加职工信息∖n"
Printf(H\n"
add();
break;
CaSe6:
Printfc侈改职工信息∖nu);
Pnntf(H\nH);
modify();
CaSe7:
exit(0);
default:
}getchar();
Printf(,,∖nπ);
Printf(堤否继续进行(yOrn)Λnπ);
seenf("
%c"
&
a);
if(a==,y,)
f∣ag=1;
SyStem(MClS'
);
menu();
Printf(HiW再次选择你需要操作的步骤(1-7)Λn,,};
SCanf(π%d,,1&
n);
Printf(,,∖np);
VOidmenu()
PrintfCI欢迎进入职工信息管理系统∖nπ);
Printf(HS输入职工信息∖rΓ);
PrintfCI2∙浏览职工信息∖n,);
Printf(H3∙查询职工信息∖n,);
Printf(,,4・删除职工信息∖n"
Printf(H5∙添加职工信息∖n,);
Printf(M6.修改职工信息∖F);
Printf(M7•退出∖nπ);
Printf(M谢谢使用∖nπ);
Pnntf(,,∖nπ);
VOidinput()
inti,m;
Pnntf(Hm输入需要创建信息的职工人数(I-IO0):
\nM);
SCanf(,,%dπ,&
m);
for(i=0;
i<
m;
i++)
Printf(”请输入职工号:
”);
SCanf("
%d"
em[i].num);
Printf("
请输入姓名:
”);
SCanf(,,%s'
,em[i].name);
getchar();
Printf(HiW输入性别(J女男):
SCanf(l,%c,'
l&
em[i].sex);
Pnntf(HiW输入年龄门;
SCanf(,,%du,&
em[i].age);
Printf(H请输入学历:
,);
SCanf(,,%s'
,em[i].xueli);
Printf(,,i≡输入工资:
'
SCanf(,,%dπ,&
em[i].wage);
Pnntf(HiW输入住址门;
SCanf(l,%s,,1em[i].addr);
Printfc请输入电话:
w);
SCanf(,,%s,,,em[i].tel);
Printf(,,∖n创建完毕!
∖n"
save(m);
VOidsave(intm)
inti;
FILE*fp;
if((fp=fopen('
'
employeeJisf,l,wb,,))==NULL)
{・
Printf(HCannotOPenfile∖n,'
exit(O);
for(i=O;
if(fwrite(&
em[i],sizeof(structemployee),1,fp)!
=1)Pnntf('
fileWriteerror,nn);
fclose(fp);
intIOado
inti=0;
if((fp=fopen(,lempIOyeejiStM,,,rb,,))==NULL)
do
fread(&
em[i],sizeof(structemployee),1,fp);
i++;
}while(feof(fp)==0);
fclose(fp);
return(i-l);
VOiddisplayo
intm=load();
Printf(P职工号∖t姓名∖t∖t性别∖t∖t年龄∖rΓ);
for(i=0;
Pnntf(,,∖n%d∖t∖t%s∖t%c∖t∖t%d∖t∖n,'
em[i].numlem[i].name9em[i].sex,em[i].age);
Printf(,,∖n学历∖t∖t工资∖t∖t住址∖t∖t电话∖nπ);
Pnntf(,,∖n%s∖t%d∖t∖t%s∖t%s∖n^em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
VOiddel()
intij,n1t,flag;
Charname[20];
Printf(,,∖n原来的职工信息An”);
display();
Printf(M\nM);
Printf(MiS输入要删除的职工的姓名:
∖rf);
lname);
for(flag=1,i=0;
flag&
<
m;
if(strcmp(em[i].name,name)==0)
Printf(H∖n已找到此人,原始记录为:
∖nπ);
PrintfC职工号∖t姓名∖t∖t性别∖t∖t年龄\n”);
Pnntf(,,∖n%d∖t∖t%s∖t%c∖t∖t%d∖t∖nπ,em[i].num,em[i].name,em[i].sex,em[i].age);
Printf(,,∖n学历∖t∖t工资∖t∖t住址∖t∖t电话\nM);
Pnntf(,,∖n%s∖t%d∖t∖t%s∖t%s∖n,,,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
PrintfCl∖n确实要删除此人信息请按h不删除请按O∖F);
SCanf(,,%dπ,&
if(n==1)
for(j=i;
j<
m-1;
j++)
{StrCPy(em[j].name1em[j+1].name);
em[j].num=em[j÷
1].num;
emθ).sex=em[j+1].sex;
emθ].age=em[j+1].age;
StrCPy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j÷
1].wage;
StrCPy(em[j].addr,em[j+1].addr);
StrCPy(em[j].teltem[j÷
1].tel);
}flag=O;
}if(!
f∣ag)
m=m-1;
Printf(I,∖n对不起,查无此人!
\n“);
Pnntf(,,∖n浏览删除后的所有职工信息:
∖F);
save(m);
displayoJ
Pnntfe,∖n继续删除请按1.不再删除请按0∖nl∙);
SCanf(,,%