C语言课程设计 学生成绩管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:07:49
有10个学生3门课程
(1) 输出每个学生的总成绩及平均成绩
(2) 根据每个学生的总成绩进行排序
(3) 找出有两门课程不及格学生的姓名和学号
(要求:每个学生的数据包括学号、姓名和各科成绩,从键盘输入10个学生的数据;根据总成绩进行排序时用选择排序或冒泡排序。)
希望能用比较初级的C语言程序来解决,谢谢!

#include "stdio.h"
#define N 10
struct student
{char num[10];
char name[20];
float score[3];
float sum;
float aver;
}stu[N];
void main()
{
void count(struct student stu[]);
void sort(struct student stu[]);
void find(struct student stu[]);
int i;
float temp;
for(i=0;i<N;i++)
{printf("enter data of the%dth student:\n",i+1);
printf("number: ");
gets(stu[i].num);
printf("name: ");
gets(stu[i].name);
printf("score1: ");
scanf("%f",&temp);
stu[i].score[0]=temp;
printf("score2: ");
scanf("%f",&temp);
stu[i].score[1]=temp;
printf("score3: ");
scanf("%f",&temp);
getchar();
stu[i].score[2]=temp;
}
count(stu);
printf("\n");
sort(stu);
printf("\n");
find(stu);