求助~会C语言的帮忙解答下~
有两个数组a和b设数组中每个元素包含学号姓名从a数组中删去与b数组中有相同学号的那些元素数组信息从文件输入或从文件读入能够显示数组信息结果写入文件中要求用主函数调用子函数...
有两个数组a和b 设数组中每个元素包含学号 姓名 从a数组中删去与b数组中有相同学号的那些元素数组信息从文件输入或从文件读入 能够显示数组信息 结果写入文件中 要求用主函数调用子函数的形式实现 。
展开
2个回答
展开全部
手生了,光写点思路:
一、数据结构。a和b为结构体数组,每个数组元素为一个结构体,包括学号、姓名等信息。
二、输入输出。用fscanf函数从文件一次读入一个结构体元素的值,循环读到文件尾,一个数组就赋值完毕了。同理,用fprintf函数向文件一次输出一个数组元素,循环直至全部输出。
三、删去相同学号元素。对a中每个元素的学号,遍历b数组,比较学号,只要一样,就将a中该元素的学号修改成一个特殊值。然后下一个。全部查完,再将a中学号为特殊值的元素删去。这个算法就自己想吧。
四、子函数调用。读文件给数组赋值写一个子函数。向文件输出一个数组也写一个。给定一个数组元素,到B数组里查有没有和他学号一样的,也写一个。最后将查出来的元素从A数组里删除也写一个。
说的不一定都对,给你参考。
一、数据结构。a和b为结构体数组,每个数组元素为一个结构体,包括学号、姓名等信息。
二、输入输出。用fscanf函数从文件一次读入一个结构体元素的值,循环读到文件尾,一个数组就赋值完毕了。同理,用fprintf函数向文件一次输出一个数组元素,循环直至全部输出。
三、删去相同学号元素。对a中每个元素的学号,遍历b数组,比较学号,只要一样,就将a中该元素的学号修改成一个特殊值。然后下一个。全部查完,再将a中学号为特殊值的元素删去。这个算法就自己想吧。
四、子函数调用。读文件给数组赋值写一个子函数。向文件输出一个数组也写一个。给定一个数组元素,到B数组里查有没有和他学号一样的,也写一个。最后将查出来的元素从A数组里删除也写一个。
说的不一定都对,给你参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询