- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
职工信息管理系统兼报告.
学 号
()
设计说明书
()
起止日期: 年 月 日 至 年 月 日
学生姓名 班级 成绩 指导教师(签字)
系
年月日正文
职工信息管理系统
设计目的
职工信息包括职工号、姓名、性别、年龄、学历、职位、出生年月、工资、地址、联系电话。通过设计这一职工信息管理系统,使之完成以下功能:
建立一个职工信息文本文件,输入一批职工信息。
通过登录主界面可以浏览全体职工信息,对职工信息一览无余。
实现职工信息维护功能,其中包含新增职工信息、删除职工信息、和修改职工信息。
实现职工薪水排序功能(薪水从大到小排序),对职工薪水一目了然。
查找(输入职工的一个工号或姓名,输出相应的职工全部信息):①按职工号查找;②按职工姓名查找。
2. 总体设计
系统初始化流程图
总体模块设计
3 详细设计:
(1)系统数据初始化
这个模块的主要功能是得到初始的职工数据信息。
我们为了实现“依次输入,多次使用”,我们用文本文件来保存职工信息。当我们第一次运行本程序时需要从键盘上输入全体职工基本信息保存到定义的文本文件中,在以后的运行中就可以直接从文件中读取数据信息并且使用。这样就可以减少输入的麻烦而且可以让本程序连续运行,更重要的是可以保存上次运行的结果。其程序流程图如综合实验图1—2所示。
(2)根据题目要求,定义结构体类型如下:struct employee //定义职工结构体
{
char no[10]; //职工号
char name[20]; //姓名
char sex[4]; //性别
int age; //年龄
char position[20]; //职位
char culture[10]; //学历
struct date //定义出生日期结构体
{
int month; //月
int day; //日
int year; //年
}birthday; //出生日期结构体变量名
char tele[15]; //联系电话
int salary; //薪水
char adress[10]; //地址
}em[N]; //职工结构体数组变量名
(3)存储结构选择
在这个程序设计中,我们选择用结构体数组来存储职工信息,所以选择的是顺序存储结构。
struct employee em[N];
(4)模块主要功能
void output(); //浏览信息函数
void init(); //初始数据输入函数
void read1(); //读取初始数据函数
void newfile(); //新建数据信息函数
void weihu(); //数据维护函数
void new1(); //新增职工函数
int find(char eno[]); //按职工号查找函数
int findname(char ename[]); //按职工姓名查找函数
void save(); //保存信息函数
void salaryorder(); //职工薪水排序函数(从大到小)
void deletel(); //删除职工信息函数
void modify(); //修改职工信息函数
void find1(); //查找主函数
(5)任务分配:
我参加这次程序设计主要是设计输入输出函数,新增修改删除,薪水排序,维护。
输入函数init(),首先判断是否有原始数据,如果没有原始数据信息则调用newfile(),输入新的数据信息存放到新建的employee,dat文本文件中,如果有原始数据信息就直接调用;输出函数output(),主要功能是显现所有职工信息,包括工号、姓名、性别、年龄、出生年月、学历、职务、工资、住址、电话;新增函数new1()主要功能是新增一个职工信息,包括所有信息;
修改函数modify()首先通过按职工号查找函数find(char eno[])找到对应的职工,如果找不到则返回“所修改职工不存在!谢谢使用!!”,如要继续修改就要重新输入正确职工号,正确以后就将职工信息进行修改;删除函数deletel()主要功能就是删除指定职工信息,这里也要调用按职工号查找函数find(char eno[]),如果查找不到则返回“您所删除的信息不存在!欢迎再次使用!!”,如果查找存在就将要删除的职工信息删除(将要删除的职工信息位置找到即位置i,然后将其后面紧跟的一个数据(i+1位置的值)赋给i所在位置的元素,再将I+2位置的
您可能关注的文档
最近下载
- 盾构洞内分解方案.pptx VIP
- 2025年中国工商银行四川分行星令营暑期实习考试备考题库及答案解析.docx VIP
- 中国石化股份有限公司润滑油基础油协议标准.docx
- 2022版义务教育(历史)课程标准(附课标解读) .pdf VIP
- 2025中国工商银行福建分行星令营暑期实习备考题库及答案解析.docx VIP
- 和美乡村建设工程监理细则.docx VIP
- 农村光伏计划书_20250226_105835.pptx VIP
- 读本低年级 第6讲《做新时代的好少年》第一课时《扣好人生第一粒扣子》教学设计.pdf VIP
- 钻工职业技能理论考试试卷答案.pdf VIP
- 中建五局项目大型高层公共建筑智能化(智能)工程专项施工方案(最全).doc VIP
文档评论(0)