C语言课程设计报告职工信息管理系统1 1Word文件下载.docx
- 文档编号:7080934
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:26
- 大小:38.65KB
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx
《C语言课程设计报告职工信息管理系统1 1Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告职工信息管理系统1 1Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。
printf(”\t\t设计者:
计算机—3班学号1076807334\n”);
\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
);
printf(”\n\t\t\t\t添加,请按1"
printf(”\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();
break;
case5:
output();
case0:
exit();
}
printf(”\n\n操作完毕,请再次选择!
"
}
else
\n\n选择错误,请再次选择!
2数据添加
voidappend()
if((fp=fopen(”worker.xls"
,"
a"
))==NULL)
\n不能打开该文件!
”);
exit();
printf(”\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n”);
scanf(”%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"
one.name,one。
num,one.sex,one。
age,one。
record,one。
position,one.wanges,one.tel,one.addr);
fclose(fp);
3数据查找数据查找共分为职工号、姓名等方式查找
voidsearch()
intl;
printf(”\t\t\t\t*姓名查找按:
1*\n”);
\t\t\t\t*学历查找按:
2*\n"
printf(”\t\t\t\t*职工号查按:
3*\n"
scanf(”%d”,&l);
if(l〉0&&l<
4)
{switch(l)
nameway();
case2:
xueliway();
case3:
numway();
\n\n操作完毕!
!
!
elseprintf(”\t\t\t\t输入有误!
voidnameway()
intk=0;
charnam[8];
\n请输入您要查找的职工姓名:
%s"
nam);
if((fp=fopen("
worker。
xls”,"
rb”))==NULL)
\n不能打开文件!
”);
exit();
while(!
feof(fp))
fscanf(fp,"
%s%s%s%s%s%s%s%s%s\n”,one。
name,one.num,one.sex,one。
age,one。
position,one。
wanges,one。
tel,one.addr);
if(strcmp(nam,one。
name)==0)
printf(”\n\n已查到,记录为:
\n%—10s%-8s%-5s%—5s%—10s%—8s%—8s%—10s%-15s\n”,one.name,one。
sex,one。
age,one.record,one。
position,one.wanges,one.tel,one。
addr);
k=1;
if(k==0)
\n\n对不起,查无此人!
。
voidxueliway()
{intj=0;
charxueli[10];
printf(”\t\t\t\t输入你要查询的学历\n"
%s"
,xueli);
if((fp=fopen(”worker。
xls"
printf(”\n不能打开文件!
while(!
%s%s%s%s%s%s%s%s%s\n"
sex,one。
age,one.record,one.position,one。
wanges,one.tel,one。
addr);
if(strcmp(xueli,one。
record)==0)
printf(”\n\n已查到,记录为:
printf(”\n%-10s%—8s%—5s%-5s%-10s%-8s%-8s%-10s%—15s\n”,one.name,one。
num,one.sex,one.age,one.record,one。
position,one.wanges,one.tel,one。
j=1;
if(j==0)
printf(”\n\n对不起,查无此人!
fclose(fp);
voidnumway()
inti=0;
charnumb[10];
printf(”\t\t\t\t输入你要查询的职工号\n”);
scanf(”%s"
,numb);
rb"
\n不能打开文件!
fscanf(fp,"
%s%s%s%s%s%s%s%s%s\n”,one.name,one。
age,one.record,one.position,one。
wanges,one。
tel,one.addr);
if(!
strcmp(numb,one.num))
printf(”\n\n已查到,记录为:
\n%—10s%-8s%—5s%—5s%-10s%-8s%—8s%-10s%—15s\n”,one.name,one。
num,one.sex,one。
i=1;
i)
4数据修改
voidmodify()
intm,k=0;
longa;
charnamekey[8];
\n请输入您要修改的职工的姓名:
%s”,namekey);
worker.xls"
,”r+"
printf(”\n不能打开该文件!
a=ftell(fp);
fscanf(fp,”%s%s%s%s%s%s%s%s%s\n”,one.name,one。
num,one。
sex,one.age,one。
record,one。
tel,one.addr);
strcmp(namekey,one.name))
if(k)
printf(”\n已查到,记录为:
\n%—10s%-8s%—5s%-5s%—10s%—8s%-8s%—10s%-15s\n”,one。
name,one.num,one.sex,one。
record,one.position,one。
wanges,one.tel,one.addr);
\n请输入信息(按照姓名、工号、性别、年龄、学历、职位、工资、电话、地址的顺序输入):
scanf(”%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。
fseek(fp,a,0);
fprintf(fp,"
%-10s%-8s%—5s%-5s%-10s%-8s%-8s%—10s%—15s\n”,one。
name,one。
record,one.position,one.wanges,one。
\n对不起,查无此人,无法进行修改。
5数据删除
voiddelete()
intm,k=0;
longa,b;
charnamekey[8],valid[4];
\n请输入您要删除的职工姓名:
scanf(”%s”,namekey);
worker.xls”,"
r+”))==NULL)
a=ftell(fp);
%s%s%s%s%s%s%s%s%s\n"
name,one.num,one.sex,one.age,one。
position,one.wanges,one.tel,one.addr);
if(strcmp(namekey,one.name)==0)
if(k==1)
printf(”\n已查到,记录为”);
\n%—10s%—8s%—5s%-5s%-10s%—8s%-8s%—10s%—15s\n”,one.name,one。
age,one.record,one。
\n确实要删除,按1;
不删除,按0:
scanf(”%d”,&
if(m==1)
fseek(fp,a,0);
fprintf(fp,”%-10s%-8s%-5s%—5s%—10s%—8s%—8s%-10s%-15s\n"
"
,”"
”"
”,””,”"
”,””,"
printf(”\n对不起,查无此人。
6数据输出
voidoutput()
worker.xls”,”r"
printf(”\n\n%20s\n”,"
职工信息管理系统"
fscanf(fp,”%s%s%s%s%s%s%s%s%s\n”,one。
sex,one.age,one.record,one。
position,one.wanges,one。
tel,one。
%—10s%—8s%—5s%—5s%-10s%-8s%—8s%-10s%—15s\n”,one。
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();
intm;
{printf("
\n\n\n\t\t______________________________________\n”);
\t\t欢迎进入中国地质大学(武汉)员工信息系统\n”);
\t\t设计者:
055071-12苏龙学号20071001569\n"
printf(”\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
printf(”\n\t\t\t\t添加,请按1”);
printf(”\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”);
%d"
,&
m〈=5)
case1:
append();
search();
modify();
case0:
printf(”\n\n操作完毕,请再次选择!
\n\n选择错误,请再次选择!
”r”))==NULL)
\n\n%20s\n”,"
职工信息管理系统”);
%s%s%s%s%s%s%s%s%s\n"
one.name,one。
sex,one.age,one。
record,one.position,one。
wanges,one.tel,one。
printf(”%-10s%-8s%—5s%—5s%—10s%—8s%-8s%-10s%-15s\n"
,one。
num,one.sex,one.age,one。
record,one.position,one.wanges,one.tel,one.addr);
,”a”))==NULL)
\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"
scanf(”%s%s%s%s%s%s%s%s%s”,one。
num,one.sex,one.age,one。
position,one.wanges,one.tel,one.addr);
%-10s%-8s%—5s%—5s%-10s%-8s%—8s%—10s%—15s\n"
,one.name,one。
num,one.sex,one。
position,one。
wanges,one.tel,one.addr);
intl;
printf(”\t\t\t\t*学历查找按:
2*\n"
\t\t\t\t*职工号查按:
scanf("
,&l);
if(l〉0&&
l<
{switch(l)
xueliway();
printf(”\n\n操作完毕!
elseprintf("
\t\t\t\t输入有误!
charnam[8];
printf(”\n请输入您要查找的职工姓名:
scanf(”%s"
,nam);
xls”,”rb”))==NULL)
%s%s%s%s%s%s%s%s%s\n”,one.name,one.num,one。
sex,one.age,one。
record,one.position,one。
wanges,one.tel,one.addr);
\n\n已查到,记录为:
printf(”\n%-10s%-8s%-5s%-5s%—10s%-8s%—8s%—10s%—15s\n"
one.name,one.num,one。
sex,one.age,one.record,one.position,one。
k=1;
{intj=0;
charxueli[10];
\t\t\t\t输入你要查询的学历\n”);
scanf(”%s”,xueli);
%s%s%s%s%s%s%s%s%s\n”,one。
name,one.num,one。
sex,one.age,one.record,one.position,one.wanges,one。
tel,one。
if(strcmp(xueli,one.record)==0)
\n\n已查到,记录为:
\n%—10s%-8s%—5s%—5s%-10s%-8s%—8s%—10s%-15s\n"
age,one.record,one.position,one.wanges,one.tel,one。
j=1;
charnumb[10];
\t\t\t\t输入你要查询的共号\n"
,numb);
fscanf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计报告职工信息管理系统1 语言 课程设计 报告 职工 信息管理 系统