职工信息管理系统(C语言)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计(论文)题目名称职工信息管理系统课程名称C语言程序课程设计学生姓名刘丹学号1241302028系、专业信息工程系、计算机科学与技术专业指导教师黄磊2013年6月6日目录1前言................................................................................................................12需求分析........................................................................................................32.1课程设计目的......................................................................................32.2课程设计任务......................................................................................22.3设计环境..............................................................................................22.4开发语言..............................................................................................23分析和设计....................................................................................................33.1模块设计..............................................................................................43.2系统流程图..........................................................................................43.3主要模块的流程图..............................................................................54具体代码实现................................................................................................75课程设计总结................................................................................................95.1程序运行结果/预期运行结果........................................................95.2课程设计体会....................................................................................13参考文献..........................................................................................................14致谢..........................................................................................................141前言编写一个程序来处理职工信息管理系统。通过结构体数组来存放输入的每一位职工的记录(包括工号、姓名、性别、年龄、学历、工资、住址、电话等),然后将其录入的职工信息以文件形式保存。然后输入名字、工号、学历查询该同学的信息,并且对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件。2需求分析1、程序结构合理2、界面比较美观3、最好使用结构、体指针4、输入时有提示,输出美观,整齐职工信息由工号、姓名、性别、年龄、学历、工资、住址、电话等构成。功能要求:(1)系统以菜单方式工作(2)职工信息录入功能(职工信息用文件保存)——输入(3)职工信息浏览功能——输出(4)查询和排序功能:(至少一种查询方式)——算法(5)按职工号查询(6)按学历查询等(7)职工信息删除、添加功能2.1课程设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),将课本上的理论知识和实际有机结合起来,提高学生的分析解决实际问题的能力;加强学生适应实际,实践编程的能力;锻炼使用文献资料及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。2.2课程设计任务设计一个职工信息管理系统,使之能提供职工信息录入功能、职工信息浏览功能、查询功能:按姓名查询,职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等。实现菜单设计,使用数据文件保存和修改,应用结构体和指针等内容。1、查阅相关文献资料;2、按时完成系统的设计并且能够运行;3、要求程序正确,功能可靠;操作简单,使用方便;4、课程设计交流:认真写课程设计日志,每2天指导老师审查,通过邮件、电话,或者面谈与导师沟通汇报情况。5、按课程设计(论文)要求,写课程设计论文。2.3设计环境(1)WINDOWS2000/2003/XP/7/Vista系统(2)VisualC++或TC集成开发环境2.4开发语言C语言3分析设计职工信息管理系统编程的作用是将职工的信息存放在文件中,然后在程序中可以浏览、查询、删除、添加职工的信息,好方便了解职工信息,同时能够及时刷新职工信息。职工信息管理系统可以按功能进行以下划分,如下图所示:1.菜单选择是职工信息管理的入口,进行的各种操作均需要这里进行选择。2.信息输入是将职工的信息输入到文件中,包括工号、姓名、性别、年龄、学历、工资、住址、电话等。3.信息浏览是将已经输入的职工信息的显示出来。4.信息查询是用来查询职工的信息,查询方式有按工号查询和姓名查询还有按学历查询三种方式。5.信息删除是删除职工一些信息。6.信息添加是增加一些职工信息。职工信息管理系统菜单选择信息输入信息浏览信息查询信息添加信息删除按工号查询按姓名查询按学历查询3.1模块设计定义结构体类型structemployee表示职工信息(包括:工号、姓名、联系电话、性别、工资、学历、年龄、地址),定义一个结构体数组em[N],用来存放N个学生的信息,假设N为3。如下所示:#defineNstructemployee{intnumber;intage;intwage;charname[20];charsex[10];charaddress[30];charxuelil[20];longinttelephone;}em[N];定义函数input(),用来输入若干职工信息存入em数组中。定义函数save(),用来把结构体数组中的信息写入文件bbb.txt中。在save函数中先用写的方式保存到文件bbb.txt,然后以读的方式打开文件bbb,指针变量fp,打开文件bbb失败就退出。定义函数search(),用来在文件中查找某职工的信息。定义函数display(),用来显示某职工的信息。定义函数del(),用来删除某职工的信息。定义函数add(),用来添加某职工的信息。3.2系统流程图系统流程图如下:是是是是是否否否否否开始菜单选择输入?浏览?删除?添加?查询?信息删除信息添加信息查询信息浏览信息输入结束图3.1系统流程图3.3主要模块的流程图主函数模块流程图如下:defaultswitch(n)n=5n=4n=3n=2n=1开始显示菜单调用输入函数input()输入功能代码调用查询函数search()调用删除函数del()调用添加函数add()退出exit(0)调用浏览函数display()结束图3.2主函数流程图1、主函数显示程序中所有功能和所有会调用到的函数名。再运用选择函数switch根据所输入的数字进入对应的功能程序。具体程序如下:main()/*主函数*/{intn;printf(\n);printf(******************职工信息管理****************\n);printf(\n);printf(1.录入职工信息\n);printf(2.浏览职工信息\n);printf(3.查询职工信息\n);printf(4.删除职工信息\n);printf(5.添加职工信息\n);printf(6.退出\n);printf(\n);scanf(%d,&n);switch(n){case1:printf(输入职工信息\n);printf(\n);input();main();break;case2:printf(浏览职工信息\n);printf(\n);display(*p);main();break;case3:printf(查询职工信息\n);printf(\n);search();break;case4:printf(删除职工信息\n);printf(\n);del(p);break;case5:printf(添加职工信息\n);printf(\n);add(p);break;case6:exit(0);break;default:break;}}输入函数模块流程图如下:=0≠0i=0iNprintf(“提示需要输入的内容”)scanf(”输入信息”)i++printf(“创建完毕”)开始结束图3.3录入函数流程图2、输入函数定义一个结构体structemployee和数组em[N]用来存储N个职工信(职工号em[i].number、姓名em[i].name、性别em[i].sex、年龄em[i].age、学历em[i].xueli、学历工资em[i].wage、住址em[i].address、电话em[i].telephone)。通过for循环输入所有职工信息。用printf语句提示需要输入的内容,接着用scanf语句输入相应的内容。输入完毕后套用保存save[N]将所输入的信息写入指定文件。具体程序如下:voidinput()/*录入函数*/{inti;for(i=0;iN;i++)/*输入*/{printf(请输入职工号:);scanf(%3d,&em[i].number);getchar();/*输入职工工号*/printf(请输入姓名:);scanf(%s,em[i].name);/*输入职工姓名*/printf(请输入性别:);scanf(%s,em[i].sex);getchar();/*输入职工性别*/printf(请输入年龄:);scanf(%d,&em[i].age);getchar();/*输入职工年龄*/printf(请输入学历:);scanf(%s,em[i].xueli);/*输入职工学历*/printf(请输入工资:);scanf(%d,&em[i].wage);getchar();/*输入职工工资*/printf(请输入住址:);scanf(%s,em[i].address);/*输入职工家庭地址*/printf(请输入电话:);scanf(%d,&em[i].telephone);getchar();/*输入职工联系号码*/printf(\n);}printf(\n创建完毕!\n);save(N);}4具体代码实现#include

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功