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

上传人:jiups****uk12 文档编号:38421521 上传时间:2018-05-01 格式:DOC 页数:27 大小:108.50KB
返回 下载 相关 举报
c程序设计报告职工信息管理系统_第1页
第1页 / 共27页
c程序设计报告职工信息管理系统_第2页
第2页 / 共27页
c程序设计报告职工信息管理系统_第3页
第3页 / 共27页
c程序设计报告职工信息管理系统_第4页
第4页 / 共27页
c程序设计报告职工信息管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

1、西南科技大学理学院C 程序设计课程设计第 - 1 - 页 共 27 页职工信息管理系统职工信息管理系统题目要求题目要求 2 2设计目的设计目的 2 2总体设计总体设计 2 2详细设计详细设计 2 2调试与测试调试与测试 1212源程序源程序 1414总结总结 2727西南科技大学理学院C 程序设计课程设计第 - 2 - 页 共 27 页职工信息管理程职工信息管理程序序一一题目要求 1. 问题描述: 设计一个系统来管理职工的信息。职工信息包括职工号、姓名、性别、 年龄、学历、工资、住址、电话等(职工号不重复) 2. 要求: 系统需要提供一下功能: 1、以菜单方式工作 2、职工信息浏览功能 3、职

2、工信息查询功能 查询方式:按学历查询和按职工号查询 4、职工信息删除 5、职工信息修改 6、职工信息的输入 职工信息存储在文本中。.一一设计目的根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入,输出 等操作;在程序中需要浏览职工的信息,应提供显示,查找,排序等操作;另外 还应提供键盘式选择菜单实现功能选择.一一总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删 除模块,查找模块,显示模块.1、职工信息管理系统1、1 输入信息1、2 查询信息1、3 删除信息1、4 修改信息一一详细设计1. 主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函

3、数调用,西南科技大学理学院C 程序设计课程设计第 - 3 - 页 共 27 页其中各功能模块用菜单方式选择. menu();int a;char b;printf(“选择要进行的项目n“);scanf(“%d“, 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(“修改职工信

4、息n“);printf(“n“);xiugai();break; case 5:printf(“删除职工信息n“);printf(“n“);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“, if(b=y) menu(); printf(“再次选择操作:n“); scanf(“%d“,goto exa;西南科技大学理学院C 程序设计课程设

5、计第 - 4 - 页 共 27 页 else exit(0); void input()int n;printf(“输入职工个数:n“);scanf(“%d“,for(n=0;n西南科技大学理学院C 程序设计课程设计第 - 15 - 页 共 27 页#include#include void input(); void clear(struct people *peo,int);void save(int);void display(); void del(); void menu();void search_num();void search(); void search_xueli();v

6、oid xiugai();int m;struct peopleint num;char name10;char sex;int age;int money;int phone;char addr30;char xueli10;西南科技大学理学院C 程序设计课程设计第 - 16 - 页 共 27 页peo100;void menu()printf(“职工信息管理系统n“);printf(“1.输入职工信息n“);printf(“2. 浏览职工信息n“);printf(“3.查询职工信息n“);printf(“4. 修改职工信息n“);printf(“5.删除职工信息n“);printf(“6.

7、退出n“);void main()menu();int a;char b;printf(“选择要进行的项目n“);scanf(“%d“,exa: switch(a)case 1:printf(“输入职工信息n“);printf(“n“);input();break; 西南科技大学理学院C 程序设计课程设计第 - 17 - 页 共 27 页case 2:printf(“浏览职工信息n“);printf(“n“);display();break; case 3:printf(“查询职工信息n“);printf(“n“);search();break; case 4:printf(“修改职工信息n“

8、);printf(“n“);xiugai();break; case 5:printf(“删除职工信息n“);printf(“n“);del();break; /* case 6:printf(“添加职工信息n“);printf(“n“);add();西南科技大学理学院C 程序设计课程设计第 - 18 - 页 共 27 页break; */case 6:exit(0);break; default :break; getchar();printf(“是否继续进行(y or n):n“);scanf(“%c“,if(b=y)menu();printf(“再次选择操作:n“);scanf(“%d“

9、,goto exa;else exit(0);void input()int n;printf(“输入职工个数:n“);scanf(“%d“,for(n=0;nm;n+)printf(“输入职工号“);scanf(“%d“,printf(“输入姓名: “);西南科技大学理学院C 程序设计课程设计第 - 19 - 页 共 27 页scanf(“%s“,peon.name);getchar();printf(“输入性别:“);scanf(“%c“,printf(“输入工资: “);scanf(“%d“,printf(“输入地址: “);scanf(“%s“,peon.addr);printf(“输

10、入号码: “);scanf(“%d“,printf(“输入年龄: “);scanf(“%d“,printf(“输入学历: “);scanf(“%s“,peon.xueli);save(m);void save(int m) /保存文件函数int i; FILE*fp;if (fp=fopen(“D:data.txt“,“w“)=NULL) printf (“cannot open filen“); exit(0); 西南科技大学理学院C 程序设计课程设计第 - 20 - 页 共 27 页for(i=0;im;i+) fprintf(fp,“%d %s %d %c %d %d %s %sn“,p

11、eoi.num,peoi.name,peoi.age,peoi.sex,peoi.phone,peoi.money,peoi.addr,peoi.xueli);fclose(fp);/将内存中职工的信息输出到磁盘文件中去 int load() /导入函数FILE *fp; int i=0; fp=fopen(“D:data.txt“,“r“);while(fscanf(fp,“%d %s %d %c %d %d %s %sn“,fclose(fp); return(i-1); void display()int t;/int m=load();printf(“职工号t 姓名t 性别t 年龄t

12、学历t 工资t 住址t 电话n“);西南科技大学理学院C 程序设计课程设计第 - 21 - 页 共 27 页for(t=0;t:m;t+)printf(“n %dt%st%ct%dt%st%dt%st%dn“,peot.num,peot.name,peot.sex,peot.age,peot.xueli,peot.money,peot.addr,peot.phone);void del()FILE *fp;int m=load(); int s,n,j,i,l=0;printf(“n 原来的职工信息:n“); display(); printf(“n“); printf(“请输入要删除的职工的

13、职工号:n“); scanf(“%d“,for(n=0;n100;n+)if(peon.num=s)j=n;l=1;西南科技大学理学院C 程序设计课程设计第 - 22 - 页 共 27 页if(l=1)fp=fopen(“D:data.txt“,“w“);clear(peo,j);for(i=0;i:m;i+)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(“删

14、除成功!“);fclose(fp);return;elseprintf(“没有找到!n“);display();西南科技大学理学院C 程序设计课程设计第 - 23 - 页 共 27 页void search()int d;printf(“你选择的查询方法:1.按职工号 2.按学历“);scanf(“%d“,switch(d)case 1:search_num();break;case 2:search_xueli();break;default :break;void search_num() int num; int i,h=1; int m=load(); printf(“请输入要查找的职工号:n“); scanf(“%d“, for(i=0;im;i+) if(num=peoi.num) printf(“ 职工号 姓名t 性别t 年龄t 学历t 工资t 住址t 电话n“); printf(“n %dt%st%ct%d

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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