c++ 题目 急 正确给高分

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:16:49
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
好吧好吧 再加五十分
我说用c++为什么为什么下面那兄弟说vb。。。。
初学者,不要用太高深的方法,当然傻瓜式也不要

C++咱不会 我用C 写的
能用 用不能用 哥们 么法
杂的也算 是给你量身 定做类
#include<stdio.h>
#include<malloc.h>
#define N 3
#define LEN sizeof(STUDEN)
typedef struct student
{
int num;
float sc[N];
float average;
float sum;
struct student *next;
}STUDEN;
int m=0;
STUDEN *input(void) //输入
{
int i;float s;
STUDEN *head;
STUDEN *p1;
head=NULL;
printf("提示: (学号处输入<0>结束输入):\n");
while(1)
{s=0;m=m+1;
printf("请输入第<%d>个学生数据:\n",m);
p1=(STUDEN *)malloc(LEN);
printf("学号:");
scanf("%d",&p1->num);
if(p1->num==0)break;
printf("请该生各科输入成绩_\n");
for(i=0;i<N;i++)
{
if(i==0)printf("语文:");
if(i==1)printf("数学:");
if(i==2)printf("计算机:");
scanf("%f",&p1->