添加函数不知如何编,其中还有两个问题,求解答
#include<stdio.h>#include<stdlib.h>
#include<string.h>
#define N 15
struct student{
union{
struct a;//本科生
struct b;//研究生
};
enum{a,b};
struct student *link;
};
struct a{ //本科生
int number;//学号
char name[N];//姓名
char sex;//性别
int cla;//班别
char major;//专业
int score[3];//成绩
int sum;//总分
int ave;//平均分
}stu[N];
struct b{ //研究生
int number;//
char name[N];//
char sex;//
int cla;//
char major;//
char yanjiufanx;//研究方向
char teacher;//导师
int score[2];
int sum;
int ave;
}stu[N];
void menu();
void write(); //添加信息
void change(int n);//修改信息
int del(int n);//删除信息
void outputonestudent(int i);//查询一个学生信息
void searchmenu(int n);//查询信息操作
void searchnumber(int n);//按学号查询
void searchname(int n);//按姓名查询
void inturn(struct student c[]);//排序
void tongji();//统计
void save(int x);//保存
void main(){
int choice;
printf("学生成绩管理系统");
while(1){
menu();
printf("请选择:");
scanf("%d",&choice);
if(choice==0){
printf("谢谢使用!");
break;
}
switch(choice){
case 1:
write();
inturn(stu);//为什么这里显示“a”的实参“student”的形参不兼容
save(N);
break;
case 2:
change(n);//为什么说没定义
break;
case 3:
del(n);
break;
case 4:
searchmenu(n);
break;
case 5:
tongji();
case 0:
printf("谢谢使用!再见。");
default:
printf("按键错误,请重新选择!");
}
}
}
void menu(){
printf("请输入所需选择\n");
printf("1.添加学生信息\n");
printf("2.修改学生信息\n");
printf("3.删除学生信息\n");
printf("4.查询学生信息\n");
printf("5.统计学生信息\n");
printf("0.退出系统\n");
}
void write(){ //添加学生信息.....如何分别输入本科生和研究生的信息?
int i;
}