| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 934 人关注过本帖
标题:各位大神,可以帮我说明一下我该怎样修改吗?(学生管理简易系统)
只看楼主 加入收藏
光年之外
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-8-3
结帖率:0
收藏
 问题点数:0 回复次数:2 
各位大神,可以帮我说明一下我该怎样修改吗?(学生管理简易系统)
#include <stdio.h>
#include<malloc.h>

struct student
{
    char name[100];
    int age;
    float score;
};
void inputstudent(struct student * pss,int len)
{
    int i;
    for(i=0;i<len;++i)
    {
        printf("请输入第%d名学生的信息:\n",i+1);
        printf("name=");
        scanf("%s\n",&pss[i].name);

        printf("age=");
        scanf("%d\n",&pss[i].age);

        printf("score=");
        scanf("%f\n",&pss[i].score);
    }
}

void sort(struct student * st,int len)
{
    int i,j;
    struct student t;
    for(i=0;i<len-1;++i)
    {
        for(j=0;j<len-1-i;++j)
        {
            if(st[j].score>st[j+1].score)
            {    t=st[j];
                st[j]=st[j+1];
                st[j+i]=t;
            }
        }
    }
}

 void outputstudent(struct student * su,int len)
{
    int j;
    for(j=0;j<len;++j)
    {
        printf("name=%s",su[j].name);
        printf("name=%d",su[j].age);
        printf("name=%f",su[j].score);
    }
}

int main(void)
{
    int len;
    struct student * s;
    printf("请输入学生的个数:\n");
    printf("len=");
    scanf("%d",&len);
    s=(struct student *)malloc(len*sizeof(struct student));
    inputstudent(s,len);
        sort(s,len);
    outputstudent(s,len);
    return 0;
}
搜索更多相关主题的帖子: struct student name int printf 
2017-08-03 23:28
虾米小小小
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:30
专家分:135
注 册:2017-7-22
收藏
得分:0 
我很无奈
2017-08-04 20:53
Alien_Lee
Rank: 8Rank: 8
来 自:Linux帝国
等 级:蝙蝠侠
威 望:7
帖 子:149
专家分:739
注 册:2016-7-19
收藏
得分:0 
/*请找不同*/
#include <stdio.h>
#include<malloc.h>

struct student
{
    char name[100];
    int age;
    float score;
};
void inputstudent(struct student * pss,int len)
{
    int i;
    for(i=0;i<len;++i)
    {
        printf("请输入第%d名学生的信息:\n",i+1);
        printf("name=");
        scanf("%s",pss[i].name);

        printf("age=");
        scanf("%d",&pss[i].age);

        printf("score=");
        scanf("%f",&pss[i].score);
    }
}

void sort(struct student * st,int len)
{
    int i,j;
    struct student t;
    for(i=0;i<len-1;++i)
    {
        for(j=0;j<len-1-i;++j)
        {
            if(st[j].score>st[j+1].score)
            {    t=st[j];
                st[j]=st[j+1];
                st[j+i]=t;
            }
        }
    }
}

 void outputstudent(struct student * su,int len)
{
    int j;
    for(j=0;j<len;++j)
    {
        printf("name=%-10s",su[j].name);
        printf("age=%-5d",su[j].age);
        printf("score=%-8f",su[j].score);
        putchar(10);
    }
}

int main(void)
{
    int len;
    struct student * s;
    printf("请输入学生的个数:\n");
    printf("len=");
    scanf("%d",&len);
    s=(struct student *)malloc(len*sizeof(struct student));
    inputstudent(s,len);
        sort(s,len);
    outputstudent(s,len);
    return 0;
}

//下次请交代你要优化的地方和你认为的问题以及你的想法。
//比如这个程序明显输入有问题,这个你要交代清楚,然后其他的细节问题。唉,真是没办法,先好好学学怎么提问吧。

  DEBUG的过程就是进步的过程,每一个小错误都是大问题!...
2017-08-09 21:51
快速回复:各位大神,可以帮我说明一下我该怎样修改吗?(学生管理简易系统)
数据加载中...
 
   



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

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