欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    职工信息管理系统设计C语言.docx

    • 资源ID:2184485       资源大小:263.41KB        全文页数:35页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    职工信息管理系统设计C语言.docx

    1、职工信息管理系统设计C语言程序设计课程设计报告职工信息管理系统设计专业计算机科学与技术(软件工程(NIIT)学生姓名班级学号指导教师完成日期2011年7月职工信息管理系统的设计1 课程设计目的 1.加深对C语言程序设计课程知识的理解,掌握C语言应用程序的开发方法和步骤;2.进一步掌握和利用C语言进行程序设计的能力;3.进一步理解和运用结构化程序设计的思想和方法;4.初步掌握开发一个小型实用系统的基本方法;5.学会跳是一个较长程序的基本方法;6.学会利用流程图火N-S图表示算法;7.掌握书写长须设计开发文档的能力(书写课程设计报告)2 课程设计内容设计职工信息管理系统,要求职工心想包括职工号、姓

    2、名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能:(6)系统以菜单方式工作(7)职工信息录入功能(职工信息用文件保存)-输入(8)职工信息浏览功能-输出(9)查询和排序功能(至少一种查询方式)-算法(10)按工资查询(11)按学历查询等(12)职工信息删除、修改功能(任选项) 3设计流程图 (1)菜单函数void menu() /*菜单函数*/ printf( 计算机科学与技术 软件技术n);printf(n); printf( 1010704422 杨婷婷n); printf(n); printf( *职工信息管理*n); printf(

    3、1.录入职工信息); printf( 2.浏览职工信息n); printf( 3.查询职工信息); printf( 4.删除职工信息n); printf( 5.添加职工信息); printf( 6.修改职工信息n); printf( 7.退出n); printf( *谢谢使用*n); printf(n); printf(n);(2)录入职工信息void append() if(fp=fopen(worker.xls,a)=NULL) printf(n不能打开该文件!);exit();printf(n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)n);scanf(%

    4、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%-15sn,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fclose(fp); (3)查询职工信息 数据查找共分为职工号、姓名等方式查找void search() int

    5、 l;printf(tttt姓名查找按:1n);printf(tttt学历查找按:2n);printf(tttt职工号查按:3n);scanf(%d,&l);if(l0&l4)switch(l)case 1:nameway();break;case 2:xueliway();break;case 3: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)=

    6、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(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,

    7、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(%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.r

    8、ecord,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,one.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; c

    9、har 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,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%-

    10、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对不起,查无此人!。);fclose(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不能打开

    11、该文件!);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.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

    12、,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,

    13、one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);elseprintf(n对不起,查无此人,无法进行修改。);fclose(fp); (5)删除职工信息void delete()int m,k=0;long a,b;char namekey8, valid4;printf(n请输入您要删除的职工姓名:);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL) printf(n不能打开该文件!);exit();while(!feof(fp)a=ftell(fp);

    14、 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(namekey,one.name)=0)k=1;break;if(k=1)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,o

    15、ne.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%-15sn ,);elseprintf(n对不起,查无此人。);fclose(fp); (6)数据输出void output() if(fp=fopen(worker.xls,r)=NULL) printf(n不能打开该文件!);exit();printf(nn%20sn,职工信息管理系统);while(!feof(fp)fscanf(fp,%s%s

    16、%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);printf(%-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);fclose(fp);4源程序清单#include #include #include #include #define N

    17、100struct employee int num; char name10; char sex; int age; char xueli30; int wage; char addr30; long int tel;em100; /*定义一个结构体*/void menu();void input();void save(int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定义各函数*/v

    18、oid menu() /*菜单函数*/ printf( 计算机科学与技术 软件技术n); printf(n); printf( 1010704422 杨婷婷n); printf(n); printf( *职工信息管理*n); printf( 1.录入职工信息); printf( 2.浏览职工信息n); printf( 3.查询职工信息); printf( 4.删除职工信息n); printf( 5.添加职工信息); printf( 6.修改职工信息n); printf( 7.退出n); printf( *谢谢使用*n); printf(n); printf(n);void main() men

    19、u(); /*调用菜单函数*/ int n,flag; char a; do printf(请选择你需要操作的步骤(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(您输入有误,请重新选择!); while(flag=0); while(flag=1) switch(n) case 1:printf( 输入职工信息n);printf(n);input();break; case 2:printf( 浏览职工信息n);printf(n);display();break; case 3:printf( 按职工

    20、号查询职工信息n);printf(n);search();break; case 4:printf( 删除职工信息n);printf(n);del();break; case 5:printf( 添加职工信息n);printf(n);add();break; case 6:printf( 修改职工信息n);printf(n);modify();break; case 7:exit(0);break; default :break; getchar(); printf(n); printf(是否继续进行(y or n):n); scanf(%c,&a); if(a=y) flag=1; menu

    21、(); /*调用菜单函数*/ printf(请再次选择你需要操作的步骤(1-6):n); scanf(%d,&n); printf(n); else exit(0); void input() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(职工号: ); if(emi.num!=emi-1.num) printf(%8d ,emi.num); printf(n); printf(请输入姓名: ); scanf(%s,emi.name); getchar(); pri

    22、ntf(请输入性别(f-女 m-男): ); scanf(%c,&emi.sex); printf(请输入年龄: ); scanf(%d,&emi.age); printf(请输入学历: ); scanf(%s,emi.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入住址: ); scanf(%s,emi.addr); printf(请输入电话: ); scanf(%d,&emi.tel); printf(n); printf(n创建完毕!n); save(m);void save(int m) /*保存文件函数*/ int i;

    23、 FILE*fp; if (fp=fopen(employee_list,wb)=NULL) /*创建文件并判断是否能打开*/ printf (cannot open filen); exit(0); for (i=0;im;i+) /*将内存中职工的信息输出到磁盘文件中去*/ if (fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp);int load() /*导入函数*/ FILE*fp; int i=0; if(fp=fopen(employee_list,rb)=NULL

    24、) printf (cannot open filen); exit(0); else do fread(&emi,sizeof(struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); return(i-1);void display() /*浏览函数*/ int i; int m=load(); printf(n 职工号t姓名t性别t年龄t学历t工资t住址t电话 n); for(i=0;im;i+) /*m为输入部分的职工人数*/ printf(n %dt%st%ct%dt%st%dt%st%ldn,emi.num,emi.nam

    25、e,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /*删除函数*/ int m=load(); int i,j,n,t,flag; char name20; printf(n 原来的职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除的职工的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(emi.name,name)=0) printf(n已找到此人,原始记录为:n); printf(n职工号t姓名t性别t年龄t学历t工资t住址t电话 n); printf(n%dt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,不删除请按0n); scanf(%d,&n); if(n=1) /*如果删除,则其他的信息都往上移一行*/ for(j=i;j


    注意事项

    本文(职工信息管理系统设计C语言.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开