最简单的学生成绩系统

一、题目要求:
按照如下要求编写程序。
1.    定义一个用于描述学生信息的结构类型,其中包括三个成员,分别用于描述学号、姓名和成绩。
2.    定义一个数组,数组的数据类型就是上面定义的结构类型。数组至少可以存放10个数据项。
3.    从键盘输入若干个学生信息,存储到上面定义的数组中。
4.    按课程成绩从小到大的顺序排列数组元素,然后依次输出每个数据元素。即给学生按成绩排名次。
二、说明:
1.    要求自己编辑和编译程序,设计输入实例,然后运行你自己编写的程序,得到输出结果。
2.    把源程序、输入实例和输出结果打印出来,内容限定在一页A4纸,不要超出。如果正面打不下,可以打在背面。


/*   by shiter   */
/*   2005.6.22   */

/*   一个最简单的学生系统,网上别人总是要求这个    */

#include <stdlib.h>
#include <stdio.h>

struct student
{
    unsigned int number;
    char name[10];
    unsigned int result;
} stud[10] , temp;

void main()
{
    int i,j;

    for( i=0 ; i<10 ; i++)
    {
        printf("/n student < %d > /n",i+1);
        printf("please input student's number:");
        scanf("%d",&stud[i].number);
        printf("please input student's name:");
        scanf("%10s",stud[i].name);
        printf("please input student's result:");
        scanf("%d",&stud[i].result);
    }

    for( i=0 ; i<10 ; i++)
    {
        for( j=i+1 ; j<10 ; j++)
        {
            if( stud[i].result < stud[j].result)
            {
                temp = stud[i];
                stud[i] = stud[j];
                stud[j] = temp;
            }
        }
        printf("student :< %d >/n",i+1);
        printf("student's number is: %10d   /n",stud[i].number);
        printf("student's name is    %10s /n",stud[i].name);
        printf("student's cord is:   %10d   /n/n",stud[i].result);
    }
    getch();
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值