职工信息管理系统Word格式文档下载.docx
- 文档编号:16596218
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:21
- 大小:18.25KB
职工信息管理系统Word格式文档下载.docx
《职工信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
2需求分析
根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;
在程序中需要浏览职工的信息,应提供显示、查找、排序等操作;
另外还应提供键盘式选择菜单实现功能选择。
3总体设计
根据上面的需求分析,可以将这个系统设计分为以下模块:
数据添加、数据查找、数据修改、数据删除、数据输出。
系统功能模块如下:
数据添加
数据查找
数据修改
数据删除
数据输出
4详细设计
1主函数
主函数设计要简洁,只提供部分函数的调用。
其中各功能模块用菜单方式选择。
【程序】
voidmain()
{
intm;
while
(1)
{
printf("
\n\n\n\t\t
______________________________________\n"
);
\t\t
欢迎进入中国地质大学(武汉)员工信息系统\n"
设计者:
学号\n"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
\n\t\t\t\t添加,请按1"
\n\t\t\t\t查找,请按2"
\n\t\t\t\t修改,请按3"
\n\t\t\t\t删除,请按4"
\n\t\t\t\t浏览,请按5"
printf("
\n\t\t\t\t退出,请按0\n"
scanf("
%d"
&
m);
if(m>
=0&
&
m<
=5)
switch(m)
case1:
append();
break;
case2:
search();
case3:
modify();
case4:
delete();
case5:
output();
case0:
exit();
}
\n\n操作完毕,请再次选择!
"
else
\n\n选择错误,请再次选择!
2数据添加
voidappend()
if((fp=fopen("
worker.xls"
"
a"
))==NULL)
\n不能打开该文件!
exit();
\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"
%s%s%s%s%s%s%s%s%s"
one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);
fprintf(fp,"
%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n"
fclose(fp);
3数据查找
数据查找共分为职工号、姓名等方式查找
voidsearch()
intl;
\t\t\t\t*姓名查找按:
1*\n"
\t\t\t\t*学历查找按:
2*\n"
\t\t\t\t*职工号查按:
3*\n"
l);
if(l>
0&
l<
4)
{switch(l)
nameway();
xueliway();
numway();
\n\n操作完毕!
!
elseprintf("
\t\t\t\t输入有误!
voidnameway()
intk=0;
charnam[8];
\n请输入您要查找的职工姓名:
%s"
nam);
rb"
\n不能打开文件!
while(!
feof(fp))
fscanf(fp,"
%s%s%s%s%s%s%s%s%s\n"
if(strcmp(nam,one.name)==0)
\n\n已查到,记录为:
\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n"
k=1;
if(k==0)
\n\n对不起,查无此人!
。
voidxueliway()
{intj=0;
charxueli[10];
\t\t\t\t输入你要查询的学历\n"
xueli);
if(strcmp(xueli,one.record)==0)
j=1;
if(j==0)
voidnumway()
inti=0;
charnumb[10];
\t\t\t\t输入你要查询的职工号\n"
numb);
if(!
strcmp(numb,one.num))
i=1;
i)
4数据修改
voidmodify()
intm,k=0;
longa;
charnamekey[8];
\n请输入您要修改的职工的姓名:
namekey);
r+"
a=ftell(fp);
strcmp(namekey,one.name))
if(k)
\n已查到,记录为:
\n请输入信息(按照姓名、工号、性别、年龄、学历、职位、工资、电话、地址的顺序输入):
fseek(fp,a,0);
\n对不起,查无此人,无法进行修改。
5数据删除
voiddelete()
longa,b;
charnamekey[8],valid[4];
\n请输入您要删除的职工姓名:
if(strcmp(namekey,one.name)==0)
if(k==1)
\n已查到,记录为"
\n确实要删除,按1;
不删除,按0:
if(m==1)
"
\n对不起,查无此人。
6数据输出
voidoutput()
r"
\n\n%20s\n"
职工信息管理系统"
5运行与测试报告:
三后记/课程设计过程中遇到的问题以及解决方法,课程设计的体会。
这次课程设计让我掌握了许多的有用知识。
首先我能够熟练的应用软件MicrosoftVisualC++6.0了。
再就是我能够根据自己的需要设计程序,这将对我以后的生活有非常重要的影响。
同时我掌握了解决问题的方法,这无论是对以后的学习、生活都有无比重要的价值。
在设计中,我遇到了不少的困难,比如不能清晰的建立设计模块,然后我向同学寻求帮助,向他们学习,最终通过自己努力建立了模块。
还有就是起初我设计的程序总是有错误,我细心的修改,不断的改进,最终我做出了自己非常理想的程序!
附录:
源程序清单
#include<
stdio.h>
struct
charname[8];
charnum[10];
charsex[10];
charage[10];
charrecord[10];
charposition[15];
charwanges[10];
chartel[15];
charaddr[50];
}one;
FILE*fp;
voidoutput();
voidsearch();
voidappend();
voidmodify();
voiddelete();
voidnameway();
voidxueliway();
voidnumway();
055071-12苏龙
学号20071001569\n"
\n\t\t\t\t输出,请按5"
p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统