C语言的问题----------结构体

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:07:52
1)输入3个学生信息,每个学生的信息包括:学号、姓名、性别、班级、三门课程成绩;
(2)计算每个学生的总分和平均分;
(3)统计不及格科目的学生,并输出学生信息;
(4)输出全部的学生信息;
定义结构体数组和结构体变量:(供参考)
struct student
{int num;
char name[20];
char sex;
char clas[10];
float score[3];
float sum;
float aver;
}stu[3];

#include <stdio.h>
#include <string.h>
#include <windows.h>
#define N 100

typedef struct
{ char name[10];
int num;
float s[5];
}STU;

void mainmenu();
void editmenu(STU *a,int *n);
void findmenu(STU *a,int n);
void openfile(STU *a,int *n);
void savefile(STU *a,int n);
void myadd(STU *a,int *n);
void myremov(STU *a,int *n);
void mymodify(STU *a,int n);
void mycalc(STU *a,int n);
void myfindall(STU *a,int n);
void myfindstu(STU *a,int n);
void mysort(STU *a,int n);
void mystat(STU *a,int n);

main()
{
char choose='\0';
STU a[N]={0};int n=0; //此变量a中存放学生课程的成绩和学好姓名
do
{
mainmenu(); //调用主菜单进行显示
scanf(" %c",&choose);
switch(choose)
{
case '1':openfile(a,&n);break;
case '2':savefile(a,n);break;
case '3':editmen