全球旧事资料 分类
文件中的职工信息取出放到em结构数组里面。形参b指需要导出的职工人数。最后关闭文件。
f5、浏览函数voiddisplayi
ta
声明整形变量i和b,其中i记录输出的职工序数,b用来接收调用浏览函数时所传递过来的实参,接着将其值传递给导出函数loadb使得导出的职工人数与浏览的职工人数保持一致。通过调用load函数后(即给em数组附值),用for循环输出每个职工的各种信息。
ffff8、按姓名查询voidsearch_
ame声明整形变量i和字符形数组
ame20,调用导出函数load(p),用sca
f
语句输入要查询的职工名字(字符串)放在数组
ame里面。用for循环,循环主体是先判断em
ame中是否有输入的职工姓名,如果有,用pri
tf语句输出与职工名字相对应的该职工所有信息,再跳出循环;如果没有,输出“查无此人”,并调用search()返回查询菜单。
流程图同上
9、按学历查询voidsearch_xueli声明整形变量ik0,char形数组xueli20。调用导出函数loadP,用sca
f
语句输入要查询的职工学历(字符串)放在数组xueli里面。考虑到与前两种查询方式不一样的是,可能有多个职工具有相同的学历,所以循环主体较之前稍有变化。即在判断并执行第一次后不用break,而是继续循环,直到找出所有该学历的职工。为解决输入错误而提示“查无此人”的问题,就需要再写一段for循环代码,通过计量数k记录循环的次数,若直到循环到最后一次仍无结果输出,则表示输入错误,这时用pri
tf输出“查无此人”,并调用search()返回查询菜单。
流程图同上
10、,删除函数voiddeli
tb声明整形变量ijtma和char形数组
ame20。其中给a附初始值ab,表
示当前职工人数。首先调用浏览函数displaya,显示所有职工信息,便于使用者审阅需删除的对象。用pri
tf语句提示“输入要删除的职工名字”,接着用sca
f语句输入删除对象名字。用for循环,循环主体是先判断em
ame中是否存在所输入的名字(调用字符串比较函数stecmp)。若存在,pri
tf语句提示是否确认删除,用sca
f语句输入确认指令,再用for循环从要删除的这个职工开始,依次用后一个职工的信息覆盖前一个的。循环结束后当前职工人数a自减1,并保存,跳出大循环;若不存在,输出“输入错误,无此人”。再将a的新值附给b实参p所指的人数地址中的人数也随即改变删除后的人数。pri
tf提示下一步操作“继续删除请按1
浏览信息请按2
返回主菜单请按3”。switch根据键盘输入的指令代号选择下一步连接的函数。
ff11、添加函数voidadd(i
ta)声明整形变量ir
好听全球资料 返回顶部