语言课程设计企业员工业绩管理系统.docx
- 文档编号:8897755
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:26
- 大小:1.94MB
语言课程设计企业员工业绩管理系统.docx
《语言课程设计企业员工业绩管理系统.docx》由会员分享,可在线阅读,更多相关《语言课程设计企业员工业绩管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
语言课程设计企业员工业绩管理系统
计算机工程系课程设计报告
成绩:
指导教师
(签名):
课程名称:
C语言程序设计
课程设计题目:
企业员工业绩管理系统
班级计算机科学与技术16-4班
姓名曾钦钰
学号160901433
2017年6月
目录
1系统开发设计的意义1
2系统介绍1
3功能介绍1
4系统功能模块结构图2
5函数编写2
6实训源程序代码和调试过程(包括截图)3
1.1进入界面3
1.2选择菜单4
1.3输入信息4
1.4显示信息5
1.5增项5
1.6删项6
1.7修改信息6
1.8统计信息7
1.9查找7
2.0退出系统8
7源程序代码9
小结19
参考文献20
1系统开发设计的意义
为了实现提高企业管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便企业管理部门的工作人员全面地掌握员工住宿情况等目的。
2系统介绍
该系统定位于企业员工的管理,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows7,Windows8,和Windows10系统。
3功能介绍
1,进入主界面:
要求输入密码,输入三次错误系统锁定。
2,输入记录:
将员工的基本信息包括身份证号,姓名,性别,地区,分数等数据作为一个记录写入文件。
3,显示记录:
显示员工的各项信息。
4,增加记录:
增加多个员工的基本信息,位于之前的员工后面。
5,删除记录:
删除员工信息。
6,修改记录:
可以修改员工的任何一项基本信息。
7,查找记录:
可以根据员工的身份证号查找并显示出员工的信息。
8,退出系统
4系统功能模块结构图
本管理系统理由输入记录,显示记录,增加记录,删除记录,修改记录,查找记录,六个大模块组成,其总体结构图如下。
图4-1
5函数编写
定义结构类型;
定义全局变量;
定义、编写记录(数据)输入函数;
定义、编写记录(数据)显示函数;
定义、编写记录(数据)增加函数;
定义、编写记录(数据)删除函数;
定义、编写记录(数据)修改函数;
定义、编写记录(数据)查找函数;
函数名称
函数功能
enter()
进入函数
input();
输入函数
display()
显示函数
add()
增加函数
delet()
删除函数
amend()
修改函数
preside();
统计函数
fint();
查找函数
output();
退出函数
图5-1
6实训源程序代码和调试过程(包括截图)
1.1进入界面
图6-1
1.2选择菜单
图6-2
1.3输入信息
图6-3
1.4显示信息
图6-4
1.5增项
图6-5
1.6删项
图6-6
1.7修改信息
图6-7
1.8统计信息
图6-8
1.9查找
图6-9
2.0退出系统
图6-10
7源程序代码
#include
#include
#include
#include
#defineN20
structworker/*定义员工结构体*/
{
longnum;
charname[20];
charsex[2];
charaddress[20];
intscore[3];
intsum;
intave;
};
structworkerwor[N];
intt=1,pl=0;
voidenter();
voidinput();
voiddisplay();
voidadd();
voiddelet();
voidamend();
voidpreside();
voidfint();
voidoutput();
voidmain()
{
intpassword;
inti;
printf("\n\n\n\n\t\t\t企业员工业绩管理系统\n");/*初始界面输入验证密码*/
for(i=1;i<=3;i++)
{
printf("\n\n\t\t\t请输入密码:
");
scanf("%d",&password);
if(password==511)
{
enter();
break;
}
printf("error!
pleaseinputagain!
");
}
printf("密码输入三次有误!
系统锁定!
");
}
voidenter()/*进入主菜单函数*/
{
intchoice,w;
chark;
system("cls");
printf("\t\t\t企业员工业绩管理系统\n\n");
printf("\t\t1.录入.\t2.显示.\t3.增项.\t4.删项.\n\t\t5.修改.\t6.统计.\t7.查找.\t8.退出.\n");
printf("\n输入序号执行相应功能:
");
scanf("%d",&choice);
switch(choice)
{
case1:
input();break;
case2:
display();break;
case3:
add();break;
case4:
delet();break;
case5:
amend();break;
case6:
preside();break;
case7:
fint();break;
case8:
output();break;
default:
w=1;
}
if(w==1)
{
printf("输入有误,按任意键重新选怿.\n");
k=getchar();
getch();
enter();
}
}
voidinput()/*员工信息录入的函数*/
{
intx,count=0,i;
charw,r[20],o;
structworker*p;
p=wor;
system("cls");
printf("\t\t\t员工信息的录入.\n");
do
{
pl++;
printf("请输入第%d个员工的信息.\n\n",t);
printf("身份证号:
\n");
scanf("%ld",&p->num);
printf("姓名:
\n");
scanf("%s",&p->name);
printf("\n");
printf("性别:
\n");
gets(r);
gets(&p->sex);
printf("\n");
printf("地区:
\n");
scanf("%s",&p->address);
printf("\n");
printf("三种成绩:
1.出勤率.2.年销售业绩.3.平时表现.\n");
for(i=0;i<3;i++)
scanf("%d",&p->score[i]);
p->sum=p->score[0]+p->score[1]+p->score[2];
p->ave=p->sum/3;
printf("\n\n是否要继续输入员工信息,如果是请按y;不是请按n.\n");
o=getchar();
w=getchar();
if(w=='y'||w=='Y')
{
t++;
x=1;
p++;
}
else
x=0;
}
while(x==1);
if(w=='n'||w=='N')
printf("按任意键返回.\n");
getch();
enter();
}
voiddisplay()/*显示员工信息*/
{
inti,j;
system("cls");
printf("\t\t\t员工信息显示.\n\n");
for(j=0;j { printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终年终总分"); printf("%ld\t%s\t%s\t%s\t",wor[j].num,wor[j].name,wor[j].sex,wor[j].address); for(i=0;i<3;i++) printf("%d\t",wor[j].score[i]); printf("%d\t",wor[j].ave); printf("%d\t",wor[j].sum); printf("\n\n"); } printf("\n按任意键返回.\n"); getch(); enter(); } voidadd()/*员工信息的增加*/ { inti,x; chara,w; structworker*p; p=wor+t; system("cls"); printf("\n\t\t\t增加员工信息.\n"); do { printf("请输入第%d个员工的信息.\n\n",t+1); printf("身份证号: \n"); scanf("%ld",&p->num); printf("\n"); printf("姓名: \n"); scanf("%s",p->name); printf("\n"); printf("性别: \n"); scanf("%s",p->sex); printf("\n"); printf("地区: \n"); scanf("%s",p->address); printf("\n"); printf("三种成绩: 1.出勤率.2.年销售业绩.3.平时表现.\n"); for(i=0;i<3;i++) scanf("%d",&p->score[i]); for(i=0;i<3;i++) p->sum=p->score[0]+p->score[1]+p->score[2]; p->ave=p->sum/3; a=getchar(); printf("\n是否要继续输入员工信息,如果是请按y;不是请按n.\n\n"); w=getchar(); p++; t++; if(w=='y'||w=='Y') { x=1; } if(w=='n'||w=='N') { x=0; break; } }while(x==1); if(x==0) { printf("\n"); printf("按任意键返回.\n"); getch(); enter(); } } voiddelet()/*员工信息的删除*/ { longb; intz,j; intr=t; charc,x; structworker*p; system("cls"); printf("\n\t\t\t删除员工信息\n"); printf("请输入要删除员工的身份证号: \n\n"); scanf("%ld",&b); for(p=wor;p if(p->num==b) break; else r--; if(r==0) { printf("你要删除的员工不存在,请按任意键返回.\n"); getch(); enter(); } printf("\n你要删除的员工为: \n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j++) printf("%-8d",p->score[j]); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("\n你确定要删除吗? 如是请输入y;不是请输入n.\n"); x=getchar(); c=getchar(); if(c=='y'||c=='Y') { for(p=wor;p *p=*(p+1); t--; printf("系统已为你删除信息,请按任意键返回.\n"); getch(); enter(); } if(c=='n'||c=='N') { printf("删除信息取消! 按任意键返回.\n"); getch(); enter(); } } voidamend()/*员工信息的修改*/ { longj; inti,z,r=t; charc,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4; structworker*p; system("cls"); printf("\n\t\t\t修改员工信息\n"); printf("请输入要修改员工的身份证号: \n\n"); scanf("%ld",&j); for(p=wor;p if(p->num==j) break; else r--; if(r==0) { printf("你输入的员工不存在,请按任意键返回.\n"); getch(); enter(); } printf("\n你要修改的员工为: \n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j++) printf("%-8d",p->score[j]); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("\n\n是否要修改身份证号: 是请按y;不是请按n.\n\n"); l=getchar(); c=getchar(); if(c=='y'||c=='Y') { printf("请输入正确的身份证号: \n\n"); scanf("%ld",&p->num); } if(c=='n'||c=='N') z=1; printf("是否要修改姓名: 是请按y;不是请按n.\n\n"); q=getchar(); d=getchar(); m=getchar(); if(d=='y'||d=='Y') { printf("请输入正确的姓名: \n"); scanf("%s",p->name); u=getchar(); } if(d=='n'||c=='N') z++; printf("\n是否要修改性别: 是请按y;不是请按n.\n\n"); e=getchar(); k=getchar(); if(e=='y'||e=='Y') { printf("请输入正确的性别: \n"); scanf("%s",p->sex); } if(e=='N'||e=='n') z++; printf("\n是否要修改地区: 是请按y;不是请按n.\n\n"); h3=getchar(); h4=getchar(); if(h3=='y'||h3=='Y') { printf("请输入正确的地区: \n"); scanf("%s",p->address); } if(h3=='N'||h3=='n') z++; printf("\n是否要修改三种成绩: 是请按y;不是请按n.\n\n"); f=getchar(); if(f=='y'||f=='Y') { printf("请输入正确的三种成绩: "); for(i=0;i<3;i++) scanf("%d",&p->score[i]); p->sum=p->score[0]+p->score[1]+p->score[2]; p->ave=p->sum/3; } v=getchar(); if(f=='n'||f=='N') { printf("请按任意键返回.\n"); getch(); enter(); } } voidpreside()/*员工信息的统计*/ { inti,j,o=0,b=10,r=60; structworker*p; system("cls"); printf("\n\t\t\t员工信息统计.\n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终总分"); for(p=wor;p { printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j++) printf("%-8d",p->score[j]); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("\n\n"); } printf("\n\n\n"); for(p=wor;p { for(i=0;i<3;i++) if(p->score[i] { b=b-1;o=o+1; printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j++) printf("%-8d",p->score[j]); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("\n\n"); break; } } if(b==10) printf("\n\n企业所有的人都通过考试.\n\n"); elseif(b<10) printf("\n以上为合格的,企业不合格的人数为: %d人.\n\n",o); printf("\n"); printf("统计完成,请按任意键返回.\n"); getch(); enter(); } voidfint()/*查找员工信息*/ { inti,j=t; longnum_a; structworker*p; chara,b; system("cls"); printf("\n\t\t\t查找员工信息\n"); printf("\t\t\t请输入要查找的员工身份证号: \n"); scanf("%ld",&num_a); for(p=wor;p { j--; if(p->num==num_a) break; if(j==0) { printf("不存在该员工,请按任意键返回.\n\n"); a=getchar(); getch(); enter(); } } printf("\n你要查找的员工为: \n\n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 企业 员工 业绩 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)