




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
「C语言课程设计报告—职工信息管理系统」课程设计报告设计者:苏龙班级序号:055071-12「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第1页。学号「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第1页。课程设计报告一C语言课程设计的目的设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)职工信息浏览功能职工信息查询功能,查询方式可按学历查询或按职工号查询职工信息删除修改功能(可选项)二课程设计报告正文1题目要求设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)职工信息浏览功能「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第2页。职工信息删除修改功能(可选项)2需求分析根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、排序等操作;另外还应提供键盘式选择菜单实现功能选择。3总体设计根据上面的需求分析,可以将这个系统设计分为以下模块:数据添加、数据查找、数据修改、数据删除、数据输出。系统功能模块如下:职工信息管理系统职工信息管理系统数据添加数据查找数据修改数据删除数据输出4详细设计1主函数主函数设计要简洁,只提供部分函数的调用。其中各功能模块用菜单方式选择。【程序】voidmain(){intm;while(1){printf("\n\n\n\t\t______________________________________\n");ﻩprintf("\t\t欢迎进入中国地质大学(武汉)员工信息系统\n");「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第3页。printf("\t\t设计者:055071-12苏龙学号20071001569「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第3页。ﻩprintf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n\t\t\t\t添加,请按1");printf("\n\t\t\t\t查找,请按2");printf("\n\t\t\t\t修改,请按3");printf("\n\t\t\t\t删除,请按4");printf("\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();break;case3:modify();break;case4:delete();break;case5:output();break;case0:exit();}printf("\n\n操作完毕,请再次选择!");}elseprintf("\n\n选择错误,请再次选择!");}}2数据添加【程序】voidappend(){if((fp=fopen("worker.xls","a"))==NULL){printf("\n不能打开该文件!");exit();}「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第4页。printf("\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第4页。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");printf("\t\t\t\t*学历查找按:2*\n");printf("\t\t\t\t*职工号查按:3*\n");scanf("%d",&l);if(l>0&&l<4){switch(l){case1:nameway();break;case2:xueliway();break;case3:numway();break;}printf("\n\n操作完毕!!!");}elseprintf("\t\t\t\t输入有误!!!");}voidnameway(){intk=0;charnam[8];printf("\n请输入您要查找的职工姓名:");scanf("%s",nam);if((fp=fopen("worker.xls","rb"))==NULL)「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第5页。printf("\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.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(nam,one.name)==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.addr);k=1;}}if(k==0)printf("\n\n对不起,查无此人!。");fclose(fp);}voidxueliway(){intj=0;charxueli[10];printf("\t\t\t\t输入你要查询的学历\n");scanf("%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%s\n",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("\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.addr);j=1;「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第6页。}if(j==0)printf("\n\n对不起,查无此人!。");fclose(fp);}voidnumway(){ﻩinti=0; charnumb[10];printf("\t\t\t\t输入你要查询的职工号\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%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)){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.addr);i=1;}}if(!i)printf("\n\n对不起,查无此人!。");fclose(fp);}4数据修改【程序】voidmodify(){intm,k=0;longa;charnamekey[8];「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第7页。printf("「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第7页。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%s\n",,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,one.name)){k=1;break;}}if(k){printf("\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.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%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);}elseprintf("\n对不起,查无此人,无法进行修改。");fclose(fp);}5数据删除【程序】voiddelete(){「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第8页。longa,b;charnamekey[8],valid[4];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%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(namekey,one.name)==0){k=1;break;}}if(k==1){printf("\n已查到,记录为");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",on,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf("\n确实要删除,按1;不删除,按0:");scanf("%d",&m);if(m==1){fseek(fp,a,0);fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n""","","","","","","","","");}}elseprintf("\n对不起,查无此人。");fclose(fp);}6数据输出【程序】voidoutput()「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第9页。if((fp=fopen("worker.xls","r"))==NULL){printf("\n不能打开该文件!");exit();}printf("\n\n%20s\n","职工信息管理系统");while(!feof(fp)){fscanf(fp,"%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);printf("%-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);}5运行与测试报告:「C语言课程设计报告「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第10页。三后记/课程设计过程中遇到的问题以及解决方法,课程设计的体会。这次课程设计让我掌握了许多的有用知识。首先我能够熟练的应用软件MicrosoftVisualC++6.0了。再就是我能够根据自己的需要设计程序,这将对我以后的生活有非常重要的影响。同时我掌握了解决问题的方法,这无论是对以后的学习、生活都有无比重要的价值。在设计中,我遇到了不少的困难,比如不能清晰的建立设计模块,然后我向同学寻求帮助,向他们学习,最终通过自己努力建立了模块。还有就是起初我设计的程序总是有错误,我细心的修改,不断的改进,最终我做出了自己非常理想的程序!附录:源程序清单#include<stdio.h>struct{charname[8];charnum[10];charsex[10];charage[10];charrecord[10];charposition[15];charwanges[10];chartel[15];「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第11页。}one;FILE*fp;voidoutput();voidsearch();voidappend();voidmodify();voiddelete();voidnameway();voidxueliway();voidnumway();voidmain(){intm;while(1){printf("\n\n\n\t\t______________________________________\n");ﻩprintf("\t\t欢迎进入中国地质大学(武汉)员工信息系统\n");printf("\t\t设计者:055071-12苏龙学号20071001569\n"); printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\n\t\t\t\t添加,请按1");printf("\n\t\t\t\t查找,请按2");printf("\n\t\t\t\t修改,请按3");printf("\n\t\t\t\t删除,请按4");「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第12页。printf("\n\t\t\t「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第12页。printf("\n\t\t\t\t退出,请按0\n");scanf("%d",&m);if(m>=0&&m<=5){switch(m){case1:append();break;case2:search();break;case3:modify();break;case4:delete();break;case5:output();break;case0:exit();}printf("\n\n操作完毕,请再次选择!");}elseprintf("\n\n选择错误,请再次选择!");}}voidoutput(){「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第13页。{printf("\n不能打开该文件!");exit();}printf("\n\n%20s\n","职工信息管理系统");while(!feof(fp)){fscanf(fp,"%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);printf("%-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);}voidappend(){if((fp=fopen("worker.xls","a"))==NULL){printf("\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);「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第14页。fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第14页。fclose(fp);}voidsearch(){ﻩintl;printf("\t\t\t\t*姓名查找按:1*\n");printf("\t\t\t\t*学历查找按:2*\n");printf("\t\t\t\t*职工号查按:3*\n");scanf("%d",&l);if(l>0&&l<4){switch(l){case1:nameway();break;case2:xueliway();break;case3:numway();break;}printf("\n\n操作完毕!!!");}elseprintf("\t\t\t\t输入有误!!!");}voidnameway()「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第15页。intk=0;charnam[8];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%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(nam,one.name)==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.addr);k=1;}}if(k==0)printf("\n\n对不起,查无此人!。");fclose(fp);}voidxueliway()「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第16页。charxueli[10];printf("\t\t\t\t输入你要查询的学历\n");scanf("%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%s\n",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("\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.addr);j=1;}}if(j==0)printf("\n\n对不起,查无此人!。");fclose(fp);}voidnumway(){ inti=0;「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第17页。printf("\t\t\t\t输入你要查询的共号\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%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)){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.addr);i=1;}}if(!i)printf("\n\n对不起,查无此人!。");fclose(fp);}voidmodify(){intm,k=0;「C语言课程设计报告—「C语言课程设计报告—职工信息管理系统」全文共21页,当前为第18页。charnamekey[8];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%s\n",o,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,)){k=1;break;}}if(k){printf("\n已查到,记录为:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全评价师(中级)职业技能鉴定安全检测案例分析试题
- 2025年文职人员招聘考试公共科目试卷四十三:军事装备维护
- 2025年征信数据分析挖掘考试题库:征信数据分析挖掘项目评估标准
- 2025年会计职称考试《初级会计实务》章节重难点突破实战案例与解析试题
- 2025年聚碳酸酯(PC)及合金项目立项申请报告
- 2025年锻造工(高级)职业技能鉴定真题分析与备考
- 2025年德语TestDaF阅读真题试卷:德语阅读能力全面训练卷
- 2025年对外汉语教师资格证考试课程与教学论试题
- 宠物食品分销协议
- 个人工资增长证明书年收入增长证明(5篇)
- 化工仓储管理系统方案
- 2021-2022学年贵州省黔东南州高一下学期期末文化水平测试数学试题【含答案】
- 医疗技术临床应用管理信息系统操作手册
- 北师大版小学数学四年级下册《优化》同步练习附答案
- (精心整理)初三数学几何的动点问题专题练习及答案
- 高血压脑出血外科治疗临床路径
- 核电工程施工隐患排查专项培训课件
- Q_SLB0402-2005 产品钢印及标记移植
- 劳动者个人职业健康监护档案(样板)
- 小学数学教师业务能力测试试题
- 空客A320-IPC手册使用介绍
评论
0/150
提交评论