C语言职工档案管理系统_500多行代码.docxVIP

  • 18
  • 0
  • 约1.81万字
  • 约 16页
  • 2020-09-15 发布于天津
  • 举报

C语言职工档案管理系统_500多行代码.docx

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

文档评论(0)

1亿VIP精品文档

相关文档