




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档供参考,可复制、编制,期待您的好评与关注! 计算机工程系课程设计报告成绩:指导教师(签名): 课程名称: C语言程序设计 课程设计题目:企业员工业绩管理系统班级计算机科学与技术16-4班 姓名 曾钦钰 学号 160901433 2017年6月20 / 22目录1 系统开发设计的意义12 系统介绍13 功能介绍14 系统功能模块结构图25 函数编写26实训源程序代码和调试过程(包括截图)31.1进入界面31.2选择菜单41.3 输入信息41.4 显示信息51.5 增项51.6 删项61.7 修改信息61.8统计信息71.9查找72.0 退出系统87 源程序代码9小结19参考文献201 系统开
2、发设计的意义 为了实现提高企业管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便企业管理部门的工作人员全面地掌握员工住宿情况等目的。2 系统介绍该系统定位于企业员工的管理,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows 7,Windows 8,和Windows 10系统。3 功能介绍1, 进入主界面:要求输入密码,输入三次错误系统锁定。2,输入记录:将员工的基本信息包括身份证号,姓名,性别,地区,分数等数据作为一个记录写入文件。3,显示记录:显示员工的各项信息 。4,增加记录: 增加多个员工的基本信息,位于之前的员工后面。5,删除记录: 删除员工信息。6
3、,修改记录:可以修改员工的任何一项基本信息。7,查找记录:可以根据员工的身份证号查找并显示出员工的信息。8,退出系统4 系统功能模块结构图本管理系统理由输入记录,显示记录,增加记录,删除记录,修改记录,查找记录,六个大模块组成,其总体结构图如下。 图4-15 函数编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)查找函数;函数名称函数功能enter()进入函数input();输入函数display()显示函数add ()增加函数de
4、let()删除函数amend()修改函数preside ();统计函数fint ();查找函数output();退出函数 图5-16实训源程序代码和调试过程(包括截图)1.1 进入界面 图6-1 1.2 选择菜单 图6-21.3 输入信息图6-31.4 显示信息图6-41.5 增项图6-51.6 删项图6-6 1.7 修改信息图6-7 1.8统计信息图6-8 1.9查找图6-9 2.0 退出系统图6-10 7 源程序代码#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <st
5、ring.h>#define N 20struct worker /*定义员工结构体*/long num;char name20;char sex2;char address20;int score3;int sum;int ave; ;struct worker worN; int t=1,pl=0; void enter(); void input(); void display(); void add(); void delet(); void amend(); void preside(); void fint(); void output(); void main() int
6、password;int i;printf("nnnnttt企业员工业绩管理系统n"); /*初始界面 输入验证密码*/for(i=1;i<=3;i+)printf("nnttt请输入密码:");scanf("%d",&password);if(password=511)enter();break;printf("error!please input again!");printf("密码输入三次有误!系统锁定!");void enter() /*进入主菜单函数*/ int cho
7、ice,w;char k;system("cls");printf("ttt企业员工业绩管理系统nn"); printf("tt1. 录入.t2. 显示.t3. 增项.t4. 删项.ntt5. 修改.t6. 统计.t7. 查找.t8.退出.n");printf("n 输入序号执行相应功能:"); scanf("%d",&choice); switch(choice) case 1: input();break; case 2: display(); break;case 3: add()
8、;break;case 4: delet();break;case 5: amend();break;case 6: preside(); break;case 7: fint(); break;case 8: output();break;default: w=1; if(w=1) printf("输入有误,按任意键重新选怿.n");k=getchar(); getch(); enter(); void input() /*员工信息录入的函数*/int x,count=0,i; char w,r20,o; struct worker *p;p=wor;system(&qu
9、ot;cls");printf("ttt 员工信息的录入.n"); dopl+;printf("请输入第%d 个员工的信息.nn",t);printf("身份证号:n");scanf("%ld",&p->num);printf("姓名:n"); scanf("%s",&p->name); printf("n");printf("性别:n");gets(r); gets(&p->sex)
10、; printf("n");printf("地区:n");scanf("%s",&p->address);printf("n");printf("三种成绩:1.出勤率.2.年销售业绩.3.平时表现.n");for(i=0;i<3;i+) scanf("%d",&p->scorei);p->sum = p->score0 + p->score1 + p->score2;p->ave = p->sum/3;pr
11、intf("nn 是否要继续输入员工信息,如果是请按 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(); void display() /*显示员工信息*/int i,j;system("cls"); printf("ttt 员
12、工信息显示.nn"); for(j=0;j<t;j+) printf("%st%st%st%st%st%st%st%st%snn","身份证号","姓名","性别","地区","出勤率","年销售业绩","平时表现","年终均分","年终年终年终总分"); printf("%ldt%st%st%st",worj.num, , worj.sex,
13、worj.address);for(i=0;i<3;i+)printf("%dt", worj.scorei); printf("%dt", worj.ave); printf("%dt", worj.sum);printf("nn"); printf("n 按任意键返回.n");getch();enter(); void add() /*员工信息的增加*/ int i,x; char a, w; struct worker *p; p=wor+t; system("cls&qu
14、ot;); printf("nttt增加员工信息.n"); do printf("请输入第%d 个员工的信息.nn",t+1); printf("身份证号:n"); scanf("%ld",&p->num); printf("n"); printf("姓名:n"); scanf("%s",p->name); printf("n"); printf("性别:n"); scanf("%s&q
15、uot;,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->scorei); for(i=0;i<3;i+) p->sum = p->score0 + p->score1 + p-&g
16、t;score2; p->ave = p->sum/3; a=getchar(); printf("n 是否要继续输入员工信息,如果是请按 y;不是请按 n.nn"); 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(); void
17、delet() /*员工信息的删除*/ long b; int z,j; int r=t; char c,x; struct worker *p; system("cls"); printf("nttt删除员工信息n"); printf(" 请输入要删除员工的身份证号:nn"); scanf("%ld",&b); for(p=wor;p<wor+t;p+) if(p->num=b) break; else r-; if(r=0) printf("你要删除的员工不存在,请按任意键返回.n
18、"); getch(); enter(); printf("n 你要删除的员工为:n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn","身份证号","姓名","性别","地区","出勤率 ","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8
19、s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-8d",p->scorej); 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
20、;p<wor+t;p+) *p=*(p+1); t-; printf("系统已为你删除信息,请按任意键返回.n"); getch(); enter(); if(c='n'|c='N') printf("删除信息取消!按任意键返回.n"); getch(); enter(); void amend() /*员工信息的修改*/ long j; int i,z,r=t; char c,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4; struct worker *p; system("cls"
21、;); printf("nttt修改员工信息n"); printf(" 请输入要修改员工的身份证号:nn"); scanf("%ld",&j); for(p=wor;p<wor+t;p+) if(p->num=j) break; else r-; if(r=0) printf("你输入的员工不存在,请按任意键返回.n"); getch(); enter(); printf("n 你要修改的员工为:n"); printf("%-8s%-8s%-8s%-8s%-8s%-
22、8s%-8s%-8s%-8snn","身份证号","姓名","性别","地区","出勤率 ","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-8d"
23、;,p->scorej); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("nn 是否要修改身份证号:是请按 y;不是请按 n.nn"); l=getchar(); c=getchar(); if(c='y'|c='Y') printf("请输入正确的身份证号:nn"); scanf("%ld",&p->num); if(c='n'|c='N'
24、;) z=1; printf("是否要修改姓名:是请按 y;不是请按 n.nn"); 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.nn"); e=getchar(); k=
25、getchar(); if(e='y'|e='Y') printf("请输入正确的性别:n"); scanf("%s",p->sex); if(e='N'|e='n') z+; printf("n 是否要修改地区:是请按 y;不是请按 n.nn"); h3=getchar(); h4=getchar(); if(h3='y'|h3='Y') printf("请输入正确的地区:n"); scanf("%s&
26、quot;,p->address); if(h3='N'|h3='n') z+; printf("n 是否要修改三种成绩:是请按 y;不是请按 n.nn"); f=getchar(); if(f='y'|f='Y') printf("请输入正确的三种成绩:"); for(i=0;i<3;i+) scanf("%d",&p->scorei); p->sum = p->score0 + p->score1 + p->score
27、2; p->ave = p->sum/3; v=getchar(); if(f='n'|f='N') printf("请按任意键返回.n"); getch(); enter(); void preside() /*员工信息的统计*/int i,j,o=0,b=10,r=60; struct worker *p; system("cls");printf("nttt 员工信息统计.n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn&q
28、uot;,"身份证号","姓名","性别","地区","出勤率 ","年销售业绩","平时表现","年终均分","年终年终总分"); for(p=wor;p<wor+t;p+) printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-
29、8d",p->scorej); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("nn"); printf("nnn"); for(p=wor;p<wor+t;p+) for(i=0;i<3;i+) if(p->scorei<r) b=b-1;o=o+1; printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn","身份证号",&
30、quot;姓名","性别","地区","出勤率 ","年销售业绩","平时表现","年终均分","年终年终总分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-8d",p->scorej); printf("%-8d",
31、p->ave); printf("%-8d",p->sum); printf("nn"); break; if(b=10) printf("nn 企业所有的人都通过考试.nn"); else if(b<10)printf("n 以上为合格的,企业不合格的人数为:%d 人.nn",o); printf("n"); printf("统计完成,请按任意键返回.n"); getch(); enter(); void fint() /*查找员工信息*/ int i,j=t; long num_a; struct worker *p; char a,b; system("cls"); printf("nttt查找员工信息n"); printf("ttt 请输入要查找的员工身份证号:n"); scanf("%ld",&num_a); for(p=wor;p<wor+t;p+) j-; if(p->num=num_a) break; if(j=0) printf("不存在该员工,请按任意键返回.nn"); a=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园保健知识培训课件
- 金昌电梯装修施工方案
- 干部法律知识培训课件
- 水塔工程施工方案
- 儿童租赁门店合同范例
- 个人劳务派遣工合同范例
- 个人田地出租合同范例
- 人工代加工合同范例
- 品牌引导消费者行为的技巧计划
- 秘书工作任务安排计划表
- 2025年河北省职业院校技能大赛(高职)婴幼儿健康养育照护比赛参考试题库含答
- 科研伦理与学术规范(研究生)期末试题
- 电影院管理与运营服务流程手册
- 8.2 二氧化碳的性质和用途 同步练习
- GB/T 44536-2024CVD陶瓷涂层热膨胀系数和残余应力试验方法
- 现代家政导论-课件 6.1.1认识道德与职业道德
- 北京市东城区2022-2023学年高三上学期期末考试地理试卷 含答案
- 深圳益电通变频器说明书TD90
- 人教版初中八年级物理上册课件-第1章-机械运动
- 《中小型无人驾驶航空器垂直起降场技术要求》编制说明
- 国有企业内部控制的问题与改进措施
评论
0/150
提交评论