谢小荻 娃娃:pascal 编程 谢谢各位路过的高手帮忙,我感激不尽!!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 16:30:29
某家计算机公司的软件部与硬件部合并成一个单一的系统开发部,而目前这两个部门中员工的数据是一员工号依升序排列方式存储在个别部门文件中。试写一个程序,将这两个部门的员工数据合并起来,是其成为新成立的系统开发部门的员工数据。而新产生的员工数据文件,也必须是根据员工的职工号,依升序方式排列。(采用记录及文件的知识解决)。

最好给出文件示例,是二进制文件还是文本文件,我认为这题的算法不难,关键是文件的问题。
算法:
1. 读取一条文件1的记录->x
2. false->flag
3. if flag then 读取一条文件1的记录->x else 读取一条文件2的记录->y
3. if x.num<y.num(员工号) then true->flag else false->flag
4. if flag then 将x写入文件3 else 将y写入文件3
5. 如果文件1,2都没结束转到3
6. 将文件还没有读到的数据依次读出并写入文件3