程序功能、模块功能及实现方法简介
1.程序功能:职工信息管理(输入、输出、显示、查询、修改、删除、追加)
2.模块功能:
(1).菜单模块:显示菜单,供用户选择,提供更好的人机互动选择方式。
(2).输入模块:输入职工基本信息,包括职工号、职工姓名、职工出生日期、职工性别、职工学历、职工职务、职工工资、职工电话、职工住址。所有的职工信息均定义在结构体中,以实现程序的清晰和方便的引用。
(3).显示模块:选择显示命令后,将显示所有的职工信息,并且按着输入模块中的各项依次显示。
(4).查询模块:将提供六种查询方式,分别是1.按职工号查询,2.按职工姓名查询,3.按出生日期查询,4.按学历查询,5.按职务查询,6.按电话号码查询。同样,只要输入相应的命令,即可实现相应的查询功能。
(5).修改模块:输入想修改的职工号后,系统便会在职工信息表里自动查询,当存在结果时,将会提示更改,输入更改信息后,程序会根据输入信息自动保存到职工信息表里。
(6).删除模块:输入想删除的职工号后,系统会在在职工信息表里自动查询,当存在结果时,将会提示是否删除,确认删除后,系统会自动删除。
(7).追加模块:在职工信息不满(小于十个)时,可以选择追加职工信息,同输入模块同样的输入方式继续输入直到输满。
3.模块功能构架:
4.各模块实现方法:
(1).菜单模块实现方法:把整个选择项放在do while
循环中,提供继续选择的机会,当用户同意继续执行时,将会满足do
while条件,将会继续执行,否将退出。在do
while循环内部用switch语句接受用户的1,2,3……8,的选择,并在case
语句后执行相应的函数。
(2).输入模块实现方法:在for
循环中依次输入每个职工信息,并调用保存职工函数保存。
(3).显示模块实现方法:读出所有的职工信息后,调用printf函数进行显示。
(4).查询模块实现方法:同样在switch
语句中提供查询方式,相应调用函数进行查询。采用对比方法查询,即使所要查询的信息与相应的结构体元素对比,相同即输出,实现查询。
(5).修改模块实现方法:同样输入相应欲修改的职工信息后,系统会自动查询,找到后先删除此项记录,然后添加进去,实现修改。
(6).删除模块实现方法:对比欲删除信息,相同后即删除。
(7).追加模块实现方法:将指针移到文件末尾进行输入操作,实现追s加,所以前提是信息未满。