#include <stdio.h>
#include <string.h>
int m=0;
struct student{
char name[lbk]20[rbk];
char id[lbk]10[rbk];
char stu_class[lbk]20[rbk];
char gender[lbk]10[rbk];
float score1;
float score2;
float score3;
float total;
}students[lbk]50[rbk];
//函数1
void input(){
char ch;
printf("是否要录入学生信息(y或者n):");
getchar();
scanf("%c",&ch);
printf("\n");
while(ch=='y'||ch=='Y'){
printf("请输入学生学号:");
scanf("%s",students[lbk]m[rbk].id);
printf("\n请输入学生姓名:");
scanf("%s",students[lbk]m[rbk].name);
printf("\n请输入性别:");
scanf("%s",students[lbk]m[rbk].gender);
printf("\n请输入学生班级:");
scanf("%s",students[lbk]m[rbk].stu_class);
printf("\n");
getchar();
printf("请输入数学成绩:");
scanf("%lf",students[lbk]m[rbk].score1);
printf("\n");
getchar();
printf("请输入英语成绩:");
scanf("%lf",students[lbk]m[rbk].score2);
printf("\n请输入C语言成绩:");
scanf("%lf",students[lbk]m[rbk].score3);
m++;
printf("学生信息已输入");
printf("\n是否要继续输入(y或者n):");
scanf("%c",&ch);
}
printf("学生信息已输入");
}
//菜单
void menu(){
printf("\t*********************学生管理系统*********************\t\n");
printf("\t********************1.录入学生信息********************\t\n");
printf("\t********************2.删除学生信息********************\t\n");
printf("\t********************3.查询学生信息********************\t\n");
printf("\t********************4.学生信息排序********************\t\n");
printf("\t********************5.修改学生信息********************\t\n");
printf("\t************************6.清屏************************\t\n");
}
int main(){void menu();
void input();
menu();
int action;
printf("请选择功能(1-9):");
scanf("%d",&action);
while(action){
printf("\n");
switch(action){
case 1:input();
printf("请选择功能(1-9):"); scanf("%d",&action); break; }
}} 理论来讲,输入数学成绩后还有英语和c语言,但是运行到输入完数学成绩后程序直接结束了

#include <string.h>
int m=0;
struct student{
char name[lbk]20[rbk];
char id[lbk]10[rbk];
char stu_class[lbk]20[rbk];
char gender[lbk]10[rbk];
float score1;
float score2;
float score3;
float total;
}students[lbk]50[rbk];
//函数1
void input(){
char ch;
printf("是否要录入学生信息(y或者n):");
getchar();
scanf("%c",&ch);
printf("\n");
while(ch=='y'||ch=='Y'){
printf("请输入学生学号:");
scanf("%s",students[lbk]m[rbk].id);
printf("\n请输入学生姓名:");
scanf("%s",students[lbk]m[rbk].name);
printf("\n请输入性别:");
scanf("%s",students[lbk]m[rbk].gender);
printf("\n请输入学生班级:");
scanf("%s",students[lbk]m[rbk].stu_class);
printf("\n");
getchar();
printf("请输入数学成绩:");
scanf("%lf",students[lbk]m[rbk].score1);
printf("\n");
getchar();
printf("请输入英语成绩:");
scanf("%lf",students[lbk]m[rbk].score2);
printf("\n请输入C语言成绩:");
scanf("%lf",students[lbk]m[rbk].score3);
m++;
printf("学生信息已输入");
printf("\n是否要继续输入(y或者n):");
scanf("%c",&ch);
}
printf("学生信息已输入");
}
//菜单
void menu(){
printf("\t*********************学生管理系统*********************\t\n");
printf("\t********************1.录入学生信息********************\t\n");
printf("\t********************2.删除学生信息********************\t\n");
printf("\t********************3.查询学生信息********************\t\n");
printf("\t********************4.学生信息排序********************\t\n");
printf("\t********************5.修改学生信息********************\t\n");
printf("\t************************6.清屏************************\t\n");
}
int main(){void menu();
void input();
menu();
int action;
printf("请选择功能(1-9):");
scanf("%d",&action);
while(action){
printf("\n");
switch(action){
case 1:input();
printf("请选择功能(1-9):"); scanf("%d",&action); break; }
}} 理论来讲,输入数学成绩后还有英语和c语言,但是运行到输入完数学成绩后程序直接结束了
