- 18
- 0
- 约1.81万字
- 约 16页
- 2020-09-15 发布于天津
- 举报
PAGE
PAGE # / 17
PAGE
PAGE # / 17
1.程序的总体设计
职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年 月,所在
部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工记录,将其信息存入文件中。
2 、显示功能:完成全部职工记录的显示。
3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。
数据结构
对于这个职工档案系统的设计, 我主要采用结构体存放不同类型的数据, 运用数组对各 数据进行控制,而所有数据(除 ID 外)都以字符型的形式存放,这样方便存入中文数据。本 程序用指针相对较少,事实上,我只在文件的保存函数上用了指针。只要是因为我们对指针 了解相对较少,而且指针相对容易出错误,而这个程序用结构体和数组就可以很好地完成。
函数原型声明的说明(功能,参数,返回值)
1. 主函数 void main()
主函数的主意作用是调用函数以实现程序的预期功能, 主函数有各函数的声明调用。 主 函数用 switch 语句对各函数进行调用。
添加函数: void append()
该函数是无参函数,主要功能是添加职工,由于界面为DOS勺命令界面,为了使添加更
加人性化,我采用先确认添加人数, 再对每个员工的每条信息,逐个添加, 这样可以减少错误勺发生和加快输入速度。 员工添加后可用保存函数, 将其数据保存到指定文件中。
查找函数: void search()
该函数是无参函数, 主要功能是查找员工, 可按编号或姓名查找职工勺相关记录, 按姓 名查找时采用字符串处理函数 strcmp() 进行比较,这样可以用两种方法查找职工信息。
输出函数: void output()
该函数是无参函数,主要功能是输出全部员工勺信息,用 for 语句进行输出。
删除函数: void delete()
该函数是无参函数,主要功能是删除指定员工勺全部信息,该函数相对较复杂,用 for 语句对删除后该员工后勺员工勺序号进行排列。
修改函数: void modify()
该函数是无参函数, 主要功能是修改指定员工的信息, 该函数有密码操作, 要输入密码 后才能进入修改界面,密码操作采用 while 语句,用 getch() 输入密码,可以将密码隐 藏。这里 getch() 函数要调用 conio.h 文件。
保存函数: void save()
该函数是无参函数, 主要功能是保存添加的员工信息到指定文件, 该函数用到了指针和 文件的内容。
主菜单函数: void showmenu()
该函数是无参函数,主要功能是提供美观的菜单界面。
文档导入函数: void read()
该函数是无参函数,主要功能是导入文件中的职工档案信息。
9 数据排序函数: void sort()
该函数是无参函数, 主要将职工数据排序, 分按编号排序和工资排序, 工资排序又分从 高到低和从低到高两种。
二、详细设计
1.main() 流程图
开始主函数
Switch 语 ~F 1F 1V 1 J导入数据主菜单函数输出数据数据排序保存数据删除数据修改函数查 找 函 数添 加 数 据
Switch 语 ~
F 1
F 1
V 1 J
导入数据
主菜单函数
输出数据
数据排序
保存数据
删除数据
修改函数
查 找 函 数
添 加 数 据
按编号排序
输入密码序
按
修改数据
按
按
编
姓
号
名
查
查
找
找
三、测试及调试(测试方案、存在的问题及解决方法)
测试方案、存在的问题及解决方法
我用的是visual C++ 6.0 进行编译和测试的,主要观察程序运行的错误及找出错误发
生的原因,还有各函数的功能的实现以及部分变量在程序运行时的变化。采取逐个函数测验 的方法,虽然比较耗时间,但是我实在没有找到可以检查我的海量错误的方法。下面是某此 调试的截图。
idmini-^lMocals l\t emp\t emp 929\ncnajneO. ci. c (80
idmini-^lMocals l\t emp\t emp 929\ncnajneO. c
i. c (80) : error C2143: syntax error : miasing before * 3
i. c t£0i : vatiting C4091: ” : ignored on left ftf iwt vhsn no variable 13 declared
i? c (83) : error C2065: number : undeclared identifier
l. c C83) : error C2065; * i* : undeclarftd identifier
I
您可能关注的文档
最近下载
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
- 《船体振动学》教学课件.pdf
- 操作系统Windows操作系统模型.pptx VIP
- 2025年山东省选调公务员考试真题汇编附答案解析(夺冠).docx VIP
- Windows操作系统翻译词汇.pdf
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
原创力文档

文档评论(0)