第一次自己做的,有地方运行不起来,不知道是因为什么,呜呜呜~
#include <stdio.h>
#include <string.h>
#include <windows.h>
int A;
struct school //学生信息
{
int num;
char name[50];
char sex;
float score1,score2,score3;
} s[100]={{1,"a","女",92,95,90},{2,"b","女",94,92,93},{3,"c","女",95,98,89}};
void menu() //菜单函数
{
printf("--------------欢迎进入学生信息管理系统--------------\n\n\n");
printf("1.录入学生信息\n");
printf("2.查询学生信息\n");
printf("3.删学生信息\n");
printf("4.查询学生成绩\n");
printf("5.退出\n\n\n");
printf("----------------------------------------------------\n\n\n");
printf("请输入您要执行的项目:");
}
void input() //录入函数
{
int m,i;
printf("请输入您要录入的人数:");
scanf("%d",&m);
for(i=1;i<m+1;i++)
{
printf("请输入您要录入的学号:");
scanf("%d",&s[i].num);
printf("请输入您要录入的姓名:");
scanf("%s",s[i].name);
printf("请输入您要录入的性别:");
scanf("%s",s[i].sex);
printf("请输入您要录入的成绩1:");
scanf("%f",&s[i].score1);
printf("请输入您要录入的成绩2:");
scanf("%f",&s[i].score2);
printf("请输入您要录入的成绩3:");
scanf("%f",&s[i].score3);
}
printf("创建完毕!\n");
}
int score1(char a[20]) //查询成绩函数
{
int i;
for(i=0;i<10;i++)
if(strcmp(s[i].name,a)==0)
return s[i].score1;
}
int score2(char a[20])
{
int i;
for(i=0;i<10;i++)
if(strcmp(s[i].name,a)==0)
return s[i].score2;
}
int score3(char a[20])
{
int i;
for(i=0;i<10;i++)
if(strcmp(s[i].name,a)==0)
return s[i].score3;
}
void chazhaoren() //查找人函数
{
char m[20];
printf("请输入您想查询的学生姓名:");
scanf("%s",m);
printf("成绩1:%f\n成绩2:%f\n成绩3:%f\n",score1(m),score2(m),score3(m));
}
int sex(char a[20])
{
int i;
for(i=0;i<10;i++)
if(strcmp(s[i].name,a)==0)
return i;
}
int num(char a[20])
{
int i;
for(i=0;i<10;i++)
if(strcmp(s[i].name,a)==0)
return s[i].num;
}
void chaxinxi()
{
char m[20];
printf("请输入想要查询的学生姓名:");
scanf("%s",m);
printf("学号:%d\n姓名:%s\n性别:%s\n成绩1:%f\n成绩2:%f\n成绩3:%f\n",num(m),m,s[sex(m)].sex,score1(m),score2(m),score3(m));
}
void main() //主函数
{
int x,i;
for(i=0;i<10;i++)
{
menu();
scanf("%d",&x);
switch(x)
{
case 1:input();break;
case 2:chaxinxi();break;
case 3:
case 4:chazhaoren();break;
case 5:exit(0);break;
default:printf("无此数字!\n");
}
}
}