没有合适的资源?快使用搜索试试~ 我知道了~
录入,保存一个班级的学生多门课程的成绩,并对成绩进行分析
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
#define maxsize1 100 /* maxsize1为学生名字的最大字符数 */
#define maxsize2 10 /* maxsize2为学生的最大个数 */
typedef struct
{
int number; /* 学号域 */
char name[maxsize1]; /* 姓名域 */
int pro[5]; /* pro[1]为math成绩,pro[2]为english成绩,pro[3]为computer成绩,pro[4]为平均成绩 */
}node;
typedef struct
{
node stu[maxsize2]; /* 存放学生信息 */
int num; /* 存放学生人数 */
}md;
md creat() /* 创建学生信息 */
{
md a;
int i;
printf("enter student ON.:");
scanf("%d",&a.num);
for(i=1;i<=a.num;i++) /* 输入每个学生的3门课的成绩 */
{
printf("enter %d number,name:",i);
scanf("%d%s",&a.stu[i].number,a.stu[i].name);
printf("enter %d math,english,computer:",i);
scanf("%d%d%d",&a.stu[i].pro[1],&a.stu[i].pro[2],
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
#define maxsize1 100 /* maxsize1为学生名字的最大字符数 */
#define maxsize2 10 /* maxsize2为学生的最大个数 */
typedef struct
{
int number; /* 学号域 */
char name[maxsize1]; /* 姓名域 */
int pro[5]; /* pro[1]为math成绩,pro[2]为english成绩,pro[3]为computer成绩,pro[4]为平均成绩 */
}node;
typedef struct
{
node stu[maxsize2]; /* 存放学生信息 */
int num; /* 存放学生人数 */
}md;
md creat() /* 创建学生信息 */
{
md a;
int i;
printf("enter student ON.:");
scanf("%d",&a.num);
for(i=1;i<=a.num;i++) /* 输入每个学生的3门课的成绩 */
{
printf("enter %d number,name:",i);
scanf("%d%s",&a.stu[i].number,a.stu[i].name);
printf("enter %d math,english,computer:",i);
scanf("%d%d%d",&a.stu[i].pro[1],&a.stu[i].pro[2],
&a.stu[i].pro[3]);
}
return a;
}
void disp(md a) /* 输出学生信息 */
{
int i;
for(i=1;i<=a.num;i++)
printf("number:%d,name:%s,math:%d,english:%d,computer:%d,average:%d\n",
a.stu[i].number,a.stu[i].name,a.stu[i].pro[1],
a.stu[i].pro[2],a.stu[i].pro[3],a.stu[i].pro[4]);
}
void sort(md a,int m)
{ /* 排序函数,若m为1,则按math成绩排序;若m为2,则按english成绩排序;*/
/* 若m为3,则按computer成绩排序;若m为4,则按平均成绩排序;*/
int i,j,max;
node temp;
for(i=1;i<a.num;i++) /* 采用选择排序 */
{
max=i;
for(j=i+1;j<=a.num;j++)
if(a.stu[j].pro[m]>a.stu[max].pro[m])
max=j;
if(max!=i)
{
temp=a.stu[max];
a.stu[max]=a.stu[i];
a.stu[i]=temp;
}
}
}
return a;
}
void disp(md a) /* 输出学生信息 */
{
int i;
for(i=1;i<=a.num;i++)
printf("number:%d,name:%s,math:%d,english:%d,computer:%d,average:%d\n",
a.stu[i].number,a.stu[i].name,a.stu[i].pro[1],
a.stu[i].pro[2],a.stu[i].pro[3],a.stu[i].pro[4]);
}
void sort(md a,int m)
{ /* 排序函数,若m为1,则按math成绩排序;若m为2,则按english成绩排序;*/
/* 若m为3,则按computer成绩排序;若m为4,则按平均成绩排序;*/
int i,j,max;
node temp;
for(i=1;i<a.num;i++) /* 采用选择排序 */
{
max=i;
for(j=i+1;j<=a.num;j++)
if(a.stu[j].pro[m]>a.stu[max].pro[m])
max=j;
if(max!=i)
{
temp=a.stu[max];
a.stu[max]=a.stu[i];
a.stu[i]=temp;
}
}
剩余7页未读,继续阅读
资源评论
zhang_mao
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功