
读入一个记录有学生名字的txt文件,然后声明一个结构体用于储存学生名字和名字出现次数,然后声明一个指向结构体的指针数组,用于储存单个名字和出现次数。用一个puffer来接收名字。feof()在读取名字的时候,测试该名字是否已经在指针数组中存在,如果存在,则出现次...读入一个记录有学生名字的txt文件,然后声明一个结构体用于储存学生名字和名字出现次数,然后声明一个指向结构体的指针数组,用于储存单个名字和出现次数。用一个puffer来接收名字。在读取名字的时候,测试该名字是否已经在指针数组中存在,如果存在,则出现次数加一,如果不存在,也就是说是新名字的话,则使用malloc在堆栈增加一个位置,从接收puffer中复制这个名字到数组中去,出现次数记1。feof()
统计出现次数时应该按降序排列,使用qsort函数。

屏幕输出应为:
请输入要查询的名字:小明

小明 的名字排在第 X 位,出现了 X 次。
请大家给点思路吧,看了下书,但对结构体的使用实在不够熟悉,不知道如何下手。读取的话应该使用fgets还是fscanf? 应该一次过读完再统计吗?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-57298-1.html
真正的海战派不上大用的