作业帮 > 综合 > 作业

用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 10:16:31
用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,数学三种成绩
要求创建一个数组
1、能添加一个完整的学生信息
2、输入一个人的姓名能找到相关信息,若找到,输出该生的其他信息,计算并输出平均分和总分
要求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);
}
求以下c语言编程:一个简单的学生成绩管理系统.其中每个学生信息包括学号、姓名、数学成绩、英语成绩 某班级有20名学生,每个学生的信息包括学号、姓名及语文、数学、英语、物理、化学五门课程的成绩 C语言课设 数据统计有若干个同学的数学成绩(里面有:学号,班级,姓名)1.将这些内容全部显示到窗体,并统计总人数2.统计 现在有两个表 一个表 A 包含 学号 班级 姓名 性别.B表 学号 课程名称 成绩.求 以下代码 我研究了很久 定义一个学生类.数据成员有学号,姓名,年龄,英语成绩.计算成绩总分和平均分.要求;f分别 一个班10个同学,每个学生有学号,以及数学、物理、英语、语文、体育5门课的成绩信息.分别编写3个函数以 用C++写的学生成绩管理系统,要求输入一个班级的学生基本信息(包括学号,姓名,性别,5门课程成绩).2、 一个班级,有10名学生每个学生的记录为:学号,姓名,性别,英语,数 学,程序设计,总分,平均分,并按照从高到低的 顺序输 输入两个学生的姓名学号英语数学成绩,输出这两个学生的姓名学号平均分 从键盘输入某班级10个学生的学号、姓名、三门课程(语文、数学、英语)的成绩,分别实现如下功能: 建立一个无序链表,每个结点包含:学号、姓名、年龄、C语言成绩.由一个函数完成建立链表的工作,另一个函数完成输出链表上各结 定义一个包含20个学生基本情况(包括学号、姓名、性别、c语言成绩)的结构体数据,编程实现下列功能: