c程序设计报告职工信息管理系统

上传人:大米 文档编号:511755007 上传时间:2023-11-02 格式:DOC 页数:28 大小:861.50KB
返回 下载 相关 举报
c程序设计报告职工信息管理系统_第1页
第1页 / 共28页
c程序设计报告职工信息管理系统_第2页
第2页 / 共28页
c程序设计报告职工信息管理系统_第3页
第3页 / 共28页
c程序设计报告职工信息管理系统_第4页
第4页 / 共28页
c程序设计报告职工信息管理系统_第5页
第5页 / 共28页
点击查看更多>>
资源描述

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

1、西南科技大学理学院 C程序设计课程设计职工信息管理系统题目要求 2设计目的 2总体设计 2详细设计 2调试与测试 12源程序 14总结 27第-1-页共27页西南科技大学理学院 C程序设计课程设计职工信息管理程序一题目要求1. 问题描述 :设计一个系统来管理职工的信息。职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)2. 要求 :? 系统需要提供一下功能: 1、以菜单方式工作 2、职工信息浏览功能 3、职工信息查询功能? 查询方式:按学历查询和按职工号查询 4、职工信息删除 5、职工信息修改 6、职工信息的输入 职工信息存储在文本中。 .二设计目的根据题目要求 ,

2、 由于职工信息是存放在文件中 , 所以应提供文件的输入 , 输出等操作 ; 在程序中需要浏览职工的信息 , 应提供显示 , 查找 , 排序等操作 ; 另外还应提供键盘式选择菜单实现功能选择 .三总体设计根据上面的需求分析 , 可以将这个系统分为以下模块 : 输入模块 , 修改模块 , 删除模块 , 查找模块 , 显示模块 .1、职工信息管理系统1 、 1 输入信息1 、 2 查询信息1 、 3 删除信息1 、 4 修改信息四详细设计1. 主函数 :主函数一般设计得比较简单, 只提供输入 , 处理和输出部分的函数调用,第-2-页共27页西南科技大学理学院 C程序设计课程设计其中各功能模块用菜单方

3、式选择.menu();int a;char b;printf(选择要进行的项目 n);scanf(%d,&a);exa: switch(a)case 1:printf(输入职工信息 n);printf(n);input();break;case 2:printf(浏览职工信息 n);printf(n);display();break;case 3:printf(查询职工信息 n);printf(n);search();break;case 4:printf(修改职工信息 n);printf(n);xiugai();break;case 5:printf(删除职工信息 n);printf(n);

4、del();break;/* case 6:printf(添加职工信息 n);printf(n);add();break; */case 6:exit(0);break;default :break;getchar();printf(是否继续进行 (y or n):n);scanf(%c,&b);if(b=y)第-3-页共27页西南科技大学理学院 C程序设计课程设计menu();printf(再次选择操作: n);scanf(%d,&a);goto exa;else exit(0);void input()int n;printf(输入职工个数: n);scanf(%d,&m);for(n=0

5、;nm;n+)printf(输入职工号 );scanf(%d,&peon.num);printf(输入姓名 : );scanf(%s,peon.name);getchar();printf(输入性别 :);scanf(%c,&peon.sex);printf(输入工资 : );scanf(%d,&peon.money);printf(输入地址 : );scanf(%s,peon.addr);printf(输入号码 : );scanf(%d,&peon.phone);printf(输入年龄 : );scanf(%d,&peon.age);printf(输入学历 : );scanf(%s,peon

6、.xueli);save(m);2. 修改模块 : 分析 : 用户输入要修改职工的职工号 , 根据职工号等信息查找学生记录 , 并提示用户修改该记录的哪部分信息 . 根据用户选择修改相应的信息 . 流程图 :1、输入要修改的职工的职工号2、查询其信息3、使用函数删除其信息4、对其进行信息的重新输入第-4-页共27页西南科技大学理学院 C程序设计课程设计程序:void xiugai()int t,i,j;printf( 输入要修改职工的职工号:n);scanf(%d,&t);/printf(oo);for(i=0;i100;i+)if(peoi.num=t)j=i;break;/printf(w

7、w);/clear(peo,j);/printf(qq);printf( 输入职工号 :);scanf(%d,&peoj.num);printf( 输入姓名 : );scanf(%s,peoj.name);getchar();第-5-页共27页西南科技大学理学院 C程序设计课程设计printf( 输入性别 :);scanf(%c,&peoj.sex);printf( 输入工资 : );scanf(%d,&peoj.money);printf( 输入地址 : );scanf(%s,peoj.addr);printf( 输入号码 : );scanf(%d,&peoj.phone);printf(

8、输入年龄 : );scanf(%d,&peoj.age);printf( 输入学历 : );scanf(%s,peoj.xueli);save(:m); 3. 删除模块 :分析 :该模块的功能是 , 用户输入要删除的学生的学号 , 根据学生学号查找记录并删除 . 流程图 :1、找到要删除的职工的信息2、对其使用写的功能,删除其中的值3、完成删除后浏览剩余信息程序:void del()第-6-页共27页西南科技大学理学院 C程序设计课程设计FILE *fp;int m=load();int s,n,j,i,l=0;printf(n原来的职工信息:n);display();printf(n);pr

9、intf( 请输入要删除的职工的职工号:n);scanf(%d,&s);for(n=0;n100;n+)if(peon.num=s)j=n;l=1;if(l=1)fp=fopen(D:data.txt,w);clear(peo,j);for(i=0;i:m;i+)第-7-页共27页西南科技大学理学院 C程序设计课程设计if(i=j)continue;fprintf(fp,%d %s %d %c %d %d %s %sn,peoi.num,peoi.name,peoi.age,peoi.sex,peoi.phone,peoi.money,peoi.addr,peoi.xueli);printf( 删除成功! );fclose(fp);return;elseprintf( 没有找到! n);display();4.查询模块 需求分析 :该模块的功能是根据输入的职工号查找对应的记录 , 找到以后 , 显示相应的职工信息 . 流程图 :1、根据对应的提示查找信息2、运用循环比较的方法进行查找3、分别是按照职工号和学历第-8-页共27页西南科技大学理学院 C程序设计课程设计程序:void search()int d;printf( 你选择的查询方法:1.按职工号2.按学历 );scanf(%d,&d);switch(d)case 1:searc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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