14.12 设有以下结构类型说明:struct stud{char num[5],name[10];···};请编写:
(1)函数readrec:把30名学生的学号、姓名、西乡成绩以及平均分放在一个结构体数组中,学生的学号、姓名和西乡成绩由键盘输入,然后计算出平均分放在结构体对应的域中。
(2)函数writerec:输出30名学生的记录。
(3)main函数调用readrec函数和writerec函数,实现全部程序功能(注:不允许使用外部变量,函数之间的数据全部使用参数传递)。
#include<stdio.h>
#include<stdlib.h>
#define N 30
void readrec(struct stud *);
void writerec(struct stud *);
struct stud
{
char num[5],name[10];
int s[4];
double ave;
};
void readrec(struct stud *p)
{
int i,j;
for(i=0;i<N;i++)
{
p[i].ave=0;
printf("请输入学生的学号、姓名:");scanf("%s %s",p