一、题目要求:
按照如下要求编写程序。
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();
}
最简单的学生成绩系统
最新推荐文章于 2023-01-12 17:34:39 发布