#include <stdio.h>

#define NUMBER 6
#define F_PATH "D:\\C_C++\\ec13-3\\hw.dat"
typedef struct {
    char name[20];
    int height;
    float weight;
} student;
void swap(student *x,student *y)
{
    student tmp = *x;
    *x = *y;
    *y = tmp;
}
void sort(student data[],int n)
{
    int k = n - 1;
    while( k >= 0) {
        int i,j;
        for(i = 1,j = -1;i <= k;i++)
            if(data[i-1].height > data[i].height){
                j = i -1;
                swap(&data[i],&data[j]);
            }
        k = j;
    }
}
int main(void)
{
    FILE *fp;
    student str[10];
    if ((fp = fopen(F_PATH,"r")) == NULL)
        printf("\aIt is error!\n");
    else {
        for(int i=0;i < NUMBER;i++)
        {
            fscanf(fp,"%s%d%f",str[i].name,&str[i].height,&str[i].weight);
//            while((fscanf(fp,"%s%d%f",str[i].name,&str[i].height,&str[i].weight))==3);
        }
        sort(str,NUMBER);
        puts("-----------------------------------");
        for(int i=0;i < NUMBER;i++) {
            printf("%-8s %6d %6.1f\n",str[i].name,str[i].height,str[i].weight);
        }
        puts("-----------------------------------");
        fclose(fp);
    }
    return (0);
}
												

最新文章

  1. 【干货】用大白话聊聊JavaSE — ArrayList 深入剖析和Java基础知识详解(二)
  2. 简明 VIM 练级攻略
  3. Tomcat常见的内存溢出,以及解决方法
  4. css多行文本省略号
  5. BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler错误的解决方法
  6. PHP文件系统处理(二)
  7. 【性能测试】性能测试总结&lt;四&gt;
  8. Jquery的hover方法让鼠标经过li时背景变色
  9. [转] JS运算符 &amp;&amp;和|| 及其优先级
  10. [置顶] 网页提交方式post和get的区别和联系
  11. windows下安装redis以及redis扩展,设置redis为windows自启服务
  12. 通过nginx的fastcgi_param来设置环境变量
  13. javascript parseUrl函数解析url获取网址url参数
  14. swp文件已存在
  15. jquery Jquery 遍历 获取设置 效果
  16. Codeforces 584E Anton and Ira
  17. RxJava【创建】操作符 create just from defer timer interval MD
  18. 史上最全的iOS面试题及答案,且看且珍藏,错过就没有喽!
  19. 2017-2018-1 JaWorld 团队作业--冲刺4
  20. Opencv+pycharm+anaconda配置

热门文章

  1. (转)ASP.NET MVC路由配置
  2. 解决Mac OS X Lion狮子系统及win7多分区教程
  3. 游戏开发Camera之Cinematic Camera-深度
  4. Tree2cycle
  5. 社区发现(Community Detection)算法 [转]
  6. HDU 3555 Bomb(数位DP)
  7. 3D FPS游戏中Player摄像机的运动
  8. CPP数组
  9. DOM方法
  10. Bootstrap(v3.2.0)模态框(modal)垂直居中