C语言课程设计职工信息管理系统

上传人:公**** 文档编号:497209905 上传时间:2023-09-08 格式:DOCX 页数:16 大小:19.10KB
返回 下载 相关 举报
C语言课程设计职工信息管理系统_第1页
第1页 / 共16页
C语言课程设计职工信息管理系统_第2页
第2页 / 共16页
C语言课程设计职工信息管理系统_第3页
第3页 / 共16页
C语言课程设计职工信息管理系统_第4页
第4页 / 共16页
C语言课程设计职工信息管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 职工信息管理系统 专 业 通信工程 班 级 1402班 学 号 姓 名 熊舒炼 指导教师 罗雅博 2015年 7月 3 日目 录一、 总体设计方案 2二、课程设计目的与要求32.1 设计目的 32.2 设计要求 3三、使用说明及运用实例 3四、项目源程序代码 8五、设计心得与总结 23六、参考文献 24总体设计方案(一)、系统总体流程图(二)、为了方便使用,此系统结构均为全局类型定义struct employee/定义一个职工信息的结构体 char num20; char name20; char sex; char age20; ch

2、ar xueli30; int wage; char addr30;char post20; long int tel;em100;(三)、各模块的功能与实现1.菜单模块:显示职工管理系统的主菜单,供用户选择所需功能,通过自己定义的void menu()函数实现。2.输入模块:输入职工的工号、姓名及其他的一些职工信息,通过自己定义的void input()函数实现。3.保存模块:将内存中职工信息输出到磁盘文件中,通过自己定义的void save(int)函数实现。4.浏览模块:浏览所有职工的信息,通过自己定义的void display()函数实现。5.删除模块:删除需要删除的职工所有信息,通过

3、自己定义的void del()函数实现。6.查询模块:a.按职工号查询职工相关信息,通过自己定义的void search-num()函数实现。b.按职工学历查询相关职工信息,通过自己定义的void search-xueli()函数实现。c.按职工电话号码查询相关职工信息,通过自己定义的void search-tel()函数实现。7.修改模块:可以修改需要修改的职工信息,通过自己定义的void modify()函数实现。8.退出系统模块:推出职工信息管理系统,通过头文件中的windows.h中的exit(0)函数实现。课程设计的目的与要求一、 课程设计目的C语言程序设计是通信工程专业重要的基础课

4、,通过本课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力 。二、课程设计要求职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。系统以菜单方式工作;能录入职工信息并保存;显示所有职工信息(以一定的格式);查询职工信息(以一种或多种方式);修改职工信息并保存;删除职工信息。所有信息保存在文件中(每次使用,上次保存的信息能从文件中读取)。使用说明及运用实例1.运行程序,进入职工管理系统的主菜单: 图12.输入数字“1”进行录入职工信息: 图23.输入“y”返回住主菜单

5、(界面同图1)4.输入“2”浏览职工信息:5.输入“y”后继续,输入“3”查询职工信息: 图46.进入主菜单,输入“4”进行删除职工信息: 图57.进入主菜单输入“5”进行修改职工信息 图68.进入主菜单输入“6”退出职工信息管理系统四、项目程序源代码#include #include #include #define N 100struct employee char num20; char name20; char sex; char age20; char xueli30; int wage; char addr30;char post20; long int tel;em100; /*

6、定义一个结构体*/void menu();void input();void save(int);void sav(int);void display();void del();void search();void search_num();void search_xueli();void search_tel();void modify(); /*定义各函数*/void menu() /*菜单函数*/ printf(n); printf(n); printf( *职工信息管理*n); printf( 1.录入职工信息); printf( 2.浏览职工信息n); printf( 3.查询职工信

7、息); printf( 4.删除职工信息n); printf( 5.修改职工信息); printf( 6.退出n); printf( *谢谢使用*n); printf(n); printf(n);void main() int n,flag; char a; menu(); /*调用菜单函数*/ do printf(请选择你需要操作的步骤(1-6):n); scanf(%d,&n); if(n=1&n=6)flag=1;break; elseflag=0;printf(您输入有误,请重新选择!); while(flag=0); while(flag=1)switch(n)case 1:prin

8、tf( *输入职工信息*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);del();break; case 5:printf( *修改职工信息*n);printf(n);modify();break; case 6:exit(0);break; default :break;getchar();pri

9、ntf(n);printf(是否继续进行(y or n):n); scanf(%c,&a);if(a=y)flag=1;system(cls); /*清屏*/ menu(); /*调用菜单函数*/ printf(请再次选择你需要操作的步骤(1-6):n); scanf(%d,&n); printf(n);else exit(0);void sav(int m) /*保存文件函数*/int i;FILE*fp;if (fp=fopen(employee_list,wb)=NULL) /*创建文件并判断是否能打开*/printf (cannot open filen); exit(0);for (

10、i=0;im;i+) /*将内存中职工的信息输出到磁盘文件中去*/if (fwrite(&emi,sizeof(struct employee),1,fp)!=1)printf(file write errorn);fclose(fp);void save(int m) /*保存文件函数*/int i; FILE*fp; if (fp=fopen(employee_list.txt,w)=NULL) /*创建文本文件要用的模式*/printf (cannot open filen); exit(0);for (i=0;im;i+) /*内存职工信息输磁盘文件*/fprintf(fp,n %s %s %c %s %s %d %s %ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); /每员工信息写行间用空格隔fclose(fp);void input() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(职工号: ); scanf(%s,emi.num); printf(n); printf(请输入姓名: ); scanf(%s,emi

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

当前位置:首页 > 办公文档 > 教学/培训

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