C语言课程设计报告职工信息管理系统.doc

上传人:自*** 文档编号:124338167 上传时间:2020-03-11 格式:DOC 页数:18 大小:59KB
返回 下载 相关 举报
C语言课程设计报告职工信息管理系统.doc_第1页
第1页 / 共18页
C语言课程设计报告职工信息管理系统.doc_第2页
第2页 / 共18页
C语言课程设计报告职工信息管理系统.doc_第3页
第3页 / 共18页
C语言课程设计报告职工信息管理系统.doc_第4页
第4页 / 共18页
C语言课程设计报告职工信息管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言课程设计报告职工信息管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告职工信息管理系统.doc(18页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告一 C语言课程设计的目的设计一职工信息管理系统,使之能提供以下功能:(1) 系统以菜单方式工作(2) 职工信息录入功能(职工信息用文件保存)(3) 职工信息浏览功能(4) 职工信息查询功能,查询方式可按学历查询或按职工号查询(5) 职工信息删除修改功能(可选项)二 课程设计报告正文1题目要求设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能:(6) 系统以菜单方式工作(7) 职工信息录入功能(职工信息用文件保存)(8) 职工信息浏览功能(9) 职工信息查询功能,查询方式可按学历查询或按

2、职工号查询(10) 职工信息删除修改功能(可选项)2需求分析根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、排序等操作;另外还应提供键盘式选择菜单实现功能选择。3总体设计根据上面的需求分析,可以将这个系统设计分为以下模块:数据添加、数据查找、数据修改、数据删除、数据输出。系统功能模块如下:职工信息管理系统数据添加数据查找数据修改数据删除数据输出4详细设计1 主函数 主函数设计要简洁,只提供部分函数的调用。其中各功能模块用菜单方式选择。【程序】void main() int m;while(1) printf(nnntt

3、_n);printf(tt 欢迎进入内蒙古科技大学员工信息系统n); printf(tt 设计者:计算机-3班 学号1076807334n);printf(tt n); printf(ntttt添加,请按1); printf(ntttt查找,请按2); printf(ntttt修改,请按3); printf(ntttt删除,请按4); printf(ntttt输出,请按5);printf(ntttt退出,请按0n); scanf(%d,&m);if(m=0&m0&l4)switch(l)case 1:nameway();break;case 2:xueliway();break;case 3:

4、numway();break; printf(nn操作完毕!);else printf(tttt输入有误!);void nameway()int k=0;char nam8;printf(n请输入您要查找的职工姓名:);scanf(%s,nam);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文件!);exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.te

5、l,one.addr);if(strcmp(nam,one.name)=0)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);k=1;if(k=0)printf(nn对不起,查无此人!。);fclose(fp);void xueliway()int j=0;char xueli10;printf(tttt输入你要查询的学历n);scanf

6、(%s,xueli);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文件!);exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(xueli,one.record)=0)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,on

7、e.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;if(j=0)printf(nn对不起,查无此人!。);fclose(fp);void numway()int i=0;char numb10;printf(tttt输入你要查询的职工号n);scanf(%s,numb);if(fp=fopen(worker.xls,rb)=NULL) printf(n不能打开文件!);exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn

8、,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)printf(nn已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);i=1;if(!i)printf(nn对不起,查无此人!。);fcl

9、ose(fp);4 数据修改【程序】void modify() int m,k=0;long a;char namekey8;printf(n请输入您要修改的职工的姓名:);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL) printf(n不能打开该文件!);exit();while(!feof(fp)a=ftell(fp); fscanf(fp,%s%s%s%s%s%s%s%s%sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one

10、.addr);if(!strcmp(namekey,one.name)k=1;break;if(k)printf(n已查到,记录为:);printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf(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);fseek(fp,a,0);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.name,one.num,one.sex,one.age,one.record,one

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号