求助~会C语言的帮忙解答下~

有两个数组a和b 设数组中每个元素包含学号 姓名 从a数组中删去与b数组中有相同学号的那些元素数组信息从文件输入或从文件读入 能够显示数组信息 结果写入文件中 要求用主函数调用子函数的形式实现 。

手生了,光写点思路:
一、数据结构。a和b为结构体数组,每个数组元素为一个结构体,包括学号、姓名等信息。
二、输入输出。用fscanf函数从文件一次读入一个结构体元素的值,循环读到文件尾,一个数组就赋值完毕了。同理,用fprintf函数向文件一次输出一个数组元素,循环直至全部输出。
三、删去相同学号元素。对a中每个元素的学号,遍历b数组,比较学号,只要一样,就将a中该元素的学号修改成一个特殊值。然后下一个。全部查完,再将a中学号为特殊值的元素删去。这个算法就自己想吧。
四、子函数调用。读文件给数组赋值写一个子函数。向文件输出一个数组也写一个。给定一个数组元素,到B数组里查有没有和他学号一样的,也写一个。最后将查出来的元素从A数组里删除也写一个。
说的不一定都对,给你参考。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-02
能把文件发上来看看吗?必须知道你的学生学号和姓名是怎么保存的才行。
相似回答