C语言课程设计报告职工信息管理系统1 1Word文件下载.docx

上传人:b****4 文档编号:7080934 上传时间:2023-05-07 格式:DOCX 页数:26 大小:38.65KB
下载 相关 举报
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第1页
第1页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第2页
第2页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第3页
第3页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第4页
第4页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第5页
第5页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第6页
第6页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第7页
第7页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第8页
第8页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第9页
第9页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第10页
第10页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第11页
第11页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第12页
第12页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第13页
第13页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第14页
第14页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第15页
第15页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第16页
第16页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第17页
第17页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第18页
第18页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第19页
第19页 / 共26页
C语言课程设计报告职工信息管理系统1 1Word文件下载.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言课程设计报告职工信息管理系统1 1Word文件下载.docx

《C语言课程设计报告职工信息管理系统1 1Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告职工信息管理系统1 1Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。

C语言课程设计报告职工信息管理系统1 1Word文件下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2