计算机C语言课程设计职工管理系统Word文档下载推荐.docx
《计算机C语言课程设计职工管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机C语言课程设计职工管理系统Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
voidchange();
voiddel();
voidadd();
intchangeposition();
intchangecult();
intchangesalary();
intchangestate();
char*changetel1();
char*changetel2();
char*changetel3();
inttotal;
intp;
charpassword[10]="
xiao"
;
voidmain()
intchoice;
chars[10];
intflag=0;
intn=3;
do
{
printf("
请你输入密码:
\n"
);
scanf("
%s"
s);
if(!
strcmp(s,password))/*若密码正确*/
恭喜你成功登陆了\n\n\n"
flag=1;
break;
}
else
输入有错误请重新输入:
n--;
}while(n>
0);
flag)
你的输入次数已到再见\n"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
\t\t欢迎进入职工管理系统中文版\n"
\t\t请你选择操作类型:
======================================================\n"
\t\t1进入管理系统\n"
\t\t2进入查询系统\n"
\t\t0退出系统\n"
%d"
&
choice);
switch(choice)
case1:
manage();
case2:
query();
case0:
谢谢使用再见\n"
exit(0);
default:
return;
}while
(1);
}
voidmanage()
intchoicemanage;
charchoice='
y'
while(choice=='
||choice=='
Y'
)
\t\t欢迎进入职工管理系统\n"
\t\t1输入职工信息\n"
\t\t2显示职工信息\n"
\t\t3修改职工信息\n"
\t\t4追加一个职工信息\n"
\t\t5删除一个职工信息\n"
\t\t0返回\n"
choicemanage);
switch(choicemanage)
input();
/*输入职工信息*/
display();
/*显示职工信息*/
case3:
change();
/*修改职工信息*/
case4:
add();
/*追加一个职工信息*/
case5:
del();
/*删除一个职工信息*/
谢谢你的使用再见\n"
printf("
你的输入有错请重新输入\n"
是否继续管理?
(y/n)"
if(toupper(choice)=='
N'
||(choice)=='
n'
输入完毕,任意键返回\n"
getchar();
voidinput()
FILE*fp;
inti=0;
charchoiceinput='
if((fp=fopen("
employee.txt"
"
w"
))==NULL)
while(choiceinput=='
||choiceinput=='
i++;
total++;
第%d个职工\n"
i);
请你输入工号:
/*输入工号*/
em[i].num);
请你输入职位:
/*输入职位*/
1董事长
2总经理
3副总经理\n"
4部门经理
5工程师
6秘书\n"
7技术员
8领班
9员工\n"
em[i].position);
请你输入姓名:
/*输入姓名*/
em[i].name);
请你输入性别以(m男f女):
/*输入性别*/
em[i].sex);
请你输入文化程度:
/*输入文化程度*/
1专家
2博士
3硕士
4学士
5其他\n"
em[i].cult);
请你输入工资:
/*输入工资*/
em[i].salary);
请你输入身体情况:
/*身体情况*/
1好
2一般
3差\n"
em[i].state);
请你输入工作年月:
em[i].day);
是否继续输入?
(y/n)\n"
choiceinput);
fwrite(&
em[i],sizeof(structemployee),1,fp);
if(toupper(choiceinput)=='
)
/*字符大小写转换*/
fclose(fp);
getch();
voiddisplay()/*显示职工信息*/
inti;
r"
输出结果:
工号
职位
姓名
性别
文化程度
工资
身体情况\n"
for(i=0;
fread(&
em[i],sizeof(structemployee),1,fp)!
=0;
i++)
{
工号:
%d\n"
em[i].num);
职位:
em[i].position);
姓名:
%s\n"
性别:
其中(m男f女)\n"
文化程度:
em[i].cult);
工资:
em[i].salary);
身体情况:
em[i].state);
完毕按任意键返回\n"
/*文件里用*/
voidchange()
FILE*fp;
inti;
charchname[8];
intchoicechange;
roa[N];
请你输入要修改的人的姓名:
scanf("
chname);
if((fp=fopen("
w+"
不能够打开这个文件\n"
for(i=0;
i<
N;
if(strcmp(chname,em[i].name)==0)
这是你要修改的人的信息\n"
%d职位:
%d姓名:
%s性别:
%s文化程度:
%d工资:
%d身体:
%d\n"
em[i].num,em[i].position,em[i].name,em[i].sex,em[i].cult,em[i].salary,em[i].state);
--------------------------------------------------------\n"
请你输入要修改的部分:
========================================================\n"
1修改职位\n"
2修改文化程度\n"
3修改工资\n"
4修改身体情况\n"
0退出系统\n"
请选择\n"
choicechange);
switch(choicechange)
em[i].position=changeposition();
em[i].cult=changecult();
em[i].salary=changesalary();
em[i].state=changestate();
default:
输入有错误"
a[i]=em[i];
else
total;
em[i]=a[i];
i=0;
fwrite(&
em[i],sizeof(structemployee),total,fp);
fclose(fp);
操作完成按任意键返回\n"
getch();
return;
intchangeposition()
intnewposition;
请你输入新职位:
newposition);
return(newposition);
intchangecult()
intnewcult;
请你输入新的文凭:
newcult);
return(newcult);
intchangesalary()
intnewsalary;
请你输入新的工资:
newsalary);
return(newsalary);
intchangestate()
intnewstate;
请你输入现在的身体情况:
newstate);
return(newstate);
voidadd()/*追加一个职工信息*/
structemployeeemp;
inti=0;
ab+"
请你输入新人的内容:
emp.num);
emp.position);
emp.name);
emp.sex);
emp.cult);
emp.salary);
emp.state);
emp,sizeof(structemployee),1,fp);
rewind(fp);
插入完毕,按任意键返回\n"
total=total+1;
voiddel()/*删除一个职工信息*/
chardelname[8];
文件为空,不能够打开\n"
按任意键返回\n"
请你输入要删除的人的姓名:
/*删除的职工的信息*/
delname);
if(strcmp(em[i].name,delname)==0)
total--;
for(;
em[i]=em[i+1];
}
i=0;
voidquery()
charquename[8];
不能够打开文件,按任意键返回\n"
请你输入要查询的人的姓名\n"
quename);
if(strcmp(em[i].name,quename)==0)
/*找到,并显示该职工记录*/
\t\t\n查询到的职工号或姓名为的信息如下:
以下是你要查询的人的信息\n"
pr