C语言知识课程规划设计职工信息管理计划系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言知识课程规划设计职工信息管理计划系统.doc》由会员分享,可在线阅读,更多相关《C语言知识课程规划设计职工信息管理计划系统.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-+课 程 设 计 报 告课程名称 C语言程序设计 课题名称 职工信息管理系统 专 业 通信工程 班 级 1402班 学 号 201403020222 姓 名 熊舒炼 指导教师 罗雅博 2015年 7月 3 日目 录一、 总体设计方案 2二、课程设计目的与要求32.1 设计目的 32.2 设计要求 3三、使用说明及运用实例 3四、项目源程序代码 8五、设计心得与总结 23六、参考文献 24总体设计方案(一)、系统总体流程图(二)、为了方便使用,此系统结构均为全局类型定义struct employee/定义一个职工信息的结构体 char num20; char name20; char sex;
2、 char age20; char 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”进行录入职工信息:
5、图23.输入“y”返回住主菜单(界面同图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 in
6、t tel;em100; /*定义一个结构体*/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);
7、printf( 3.查询职工信息); 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)swit
8、ch(n)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);del();break; case 5:printf( *修改职工信息*n);printf(n);modify();break; case 6:exit(0);break; default :bre
9、ak;getchar();printf(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
10、); exit(0);for (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+) /*内存职工信息输磁盘文件*/
11、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,e
12、mi.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&emi.sex); printf(请输入出生年月: ); scanf(%s,emi.age); printf(请输入学历: ); scanf(%s,emi.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入住址: ); scanf(%s,emi.addr); printf(请输入电话: ); scanf(%d,&emi.tel); printf(请输入职务: ); scanf(%s,&emi.post); printf(
13、n); printf(n创建完毕!n); save(m); sav(m);int load() /*导入函数*/FILE*fp; int i=0; if(fp=fopen(employee_list,rb)=NULL)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 职工号 姓名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识 课程 规划 计划 设计 职工 信息管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内