| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 944 人关注过本帖
标题:按身高从低到高的顺序排序,并输出排序后的学号、姓名、身高表。
只看楼主 加入收藏
JS2013
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-7-2
收藏
 问题点数:0 回复次数:0 
按身高从低到高的顺序排序,并输出排序后的学号、姓名、身高表。
【要求】首先用Windows系统的“记事本”或其他文本编辑软件编辑records.txt文件,每行为学号(整数或数码字符串)、'\t'、姓名(不超过8个字符)、'\t'、身高(浮点型数据)、'\n'。然后编写程序:定义函数原型如下的功能函数,并在main函数中调用这些函数测试其功能,源程序文件名为“1_1.c”。
① char *fgetline(FILE *fp, char *str, int n, char delim);
功能:从文件fp中读取字符串存入str,读取的字符数不超过n,或遇到delim指定的字符为止,并将该字符换成串结束标志字符。函数返回所读到的字符串,若直接遇到文件结束则返回空地址(NULL)。
② int getRecs(char *filename, struct STUDENTS *s, int n);
功能:从字符串filename为文件名所联系的文件中读取数据到结构体数组s中,最多读取n个元素,返回实际读取的元素个数。
③ void Sort(struct STUDENTS *s, int n);
功能:对结构体数组s按身高从低到高排序。
④ void Display(struct STUDENTS *s, int n);
功能:输出结构体数组s中所有元素的所有数据成员的值。
输出样例
00000007            1.52
00000002            1.58
00000012            1.59
00000003        韩十五  1.60
00000010        蒋十三  1.64
00000006            1.66
00000005        褚十一  1.68
00000016        沈十四  1.70
00000015            1.73
00000008            1.74
00000009        卫十二  1.75
00000014        杨十六  1.75
00000011            1.76
00000001            1.77
00000004            1.81
00000013            1.82
请按任意键继续. . .
搜索更多相关主题的帖子: Windows 编写程序 记事本 源程序 字符串 
2013-07-02 10:17
快速回复:按身高从低到高的顺序排序,并输出排序后的学号、姓名、身高表。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017579 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved