黑马程序员技术交流社区

标题: 请问如何更改?????? [打印本页]

作者: 永远不会贬值    时间: 2014-5-27 00:17
标题: 请问如何更改??????
#include <stdio.h>

struct student
{
    int num;
    char *name;
};

void order(struct student a[],int n);

int main ()
{
    struct student stu[10];
   
    for(int i=0;i<10;i++)
    {
        printf("请输入学号和学生姓名,用“,”号进行隔开:\n");
        scanf("%d,%s",&stu[i].num,&stu[i].name);
    }
   
    order(stu,10);
   
    printf("排序之后的结果为:\n");
   
    for(int i=0;i<10;i++)
    {
        printf("%d\t%s\n",stu[i].num,stu[i].name);
    }
   
    int number;
    printf("请输入想要查找的学号:");
    scanf("%d",&number);
   
    for(int i=0;i<10;i++)
    {
        if(stu[i].num==number)
        {
            printf("学生的姓名:%s",stu[i].name);
        }
    }
   
    return 0;
}


void order(struct student a[],int n)
{
   
    struct student temp;
   
    for(int i=0;i<n-1;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            if(a[i].num>a[j].num)
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
}
作者: Guardian_Angel    时间: 2014-5-27 06:14
请问一下你的目的是干什么?
作者: wanzhu159    时间: 2014-5-27 10:57
楼主童鞋,请把要改的要求说下哈。
作者: 永远不会贬值    时间: 2014-5-27 11:21
总是到输入完后,就报错了, 不知道哪里不太对。
作者: S捭K阖Y    时间: 2014-5-27 22:03
是不是你写程序时候输入法有用的地方是中文,能把报的错也发过来吗?
作者: Guardian_Angel    时间: 2014-5-28 06:30
永远不会贬值 发表于 2014-5-27 11:21
总是到输入完后,就报错了, 不知道哪里不太对。

额,把报的错写出来才好看啊!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2