用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩要求创建一个数组1、能添加一个完整的学生信息2、输入一个人的姓名能找到相关信息,若找到,输出该生的其他信息,计
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 18:09:47
用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩要求创建一个数组1、能添加一个完整的学生信息2、输入一个人的姓名能找到相关信息,若找到,输出该生的其他信息,计
用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩
要求创建一个数组
1、能添加一个完整的学生信息
2、输入一个人的姓名能找到相关信息,若找到,输出该生的其他信息,计算并输出平均分和总分
要求1.2.都要用函数形式
用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩要求创建一个数组1、能添加一个完整的学生信息2、输入一个人的姓名能找到相关信息,若找到,输出该生的其他信息,计
#include "stdio.h"
#include "string.h"
struct student
{
char cord[15];
char name[12];
double Chinese;
double Math;
double English;
double average;
double sum;
};
void Input(student *st,int num)
{
int i;
for(i=0;i<num;i++)
{
printf("输入第%d个学生信息:(姓名 学号 语文 数学 英语)",i+1);
scanf("%s %s %lf %lf %lf",st[i].name,st[i].cord,&st[i].Chinese,&st[i].Math,&st[i].English);
st[i].sum=st[i].Chinese+st[i].Math+st[i].English;
st[i].average=st[i].sum/3;
}
/*
for(i=0;i<num;i++)
{
printf("%s %s %0.2lf %0.2lf %0.2lf\n",st[i].name,st[i].cord,st[i].Chinese,st[i].Math,st[i].English);
}*/
}
void Find(student *st,char *fc,int num)
{
int i,m;
m=0;
for(i=0;i<num;i++)
{
if(strcmp(fc,st[i].name)==0)
{
m=1;
printf("姓名:%s,学号:%s,英语:%0.0lf,语文:%0.0lf,数学:%0.0f,总分:%0.0lf,平均:%0.2lf\n",st[i].name,st[i].cord,st[i].Chinese,st[i].Math,st[i].English,st[i].sum,st[i].average);
}
}
if(m==0)
printf("没有该学生记录!");
}
int main()
{
char ch[12];
struct student st[30];
Input(st,30);
printf("输入待找的学生姓名:");
scanf("%s",ch);
Find(st,ch,30);
}