编写一个程序,从键盘输入10个学生的名字和成绩并存在一个结构体数组

编写一个程序,从键盘输入10个学生的名字和成绩并存在一个结构体数组中,从中寻找成绩最高和最低学生的名字和成绩,并输出到屏幕上。

#include <stdio.h>
#include <string.h>

typedef struct STU
{
char ID[20];//学号
char Name[20];//姓名
float math;//成绩1
float chinese;//成绩2
float english;//成绩3
};

int main()
{
STU myStu[10];

for(int i = 0; i < 10;i++)
{
printf("请输入第%d个学生的信息\n",i+1);

printf("学号:");
scanf("%s",myStu[i].ID);

printf("姓名:");
scanf("%s",myStu[i].Name);

printf("数学成绩:");
scanf("%f",&myStu[i].math);

printf("语文成绩:");
scanf("%f",&myStu[i].chinese);

printf("英语成绩:");
scanf("%f",&myStu[i].english);
printf("\n");
}

printf("\n学生信息输入完毕\n");

printf("\n你输入的学生信息如下\n");
printf("学号 姓名 数学成绩 语文成绩 英语成绩 3平均成绩\n");
for(int i = 0 ; i < 10 ; i++)
{
printf("%s %s %f %f %f %f",
myStu[i].ID,myStu[i].Name,myStu[i].math,
myStu[i].chinese,myStu[i].english,(myStu[i].math + myStu[i].chinese + myStu[i].english)/3.0);
printf("\n");
}

return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...一个c++程序,从键盘输入10个学生的名字和成绩并存在一个结构体数
m,n; struct Student s[10]; cout<<"输入10个学生姓名和成绩:"<<endl; for(i=0; i<10; i++) cin>>s[i].name>>s[i].score; n=m=0; for(i=1; i<10; i++)

用c语言编写一个程序,从键盘输入10个学生成绩。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在...

C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
首先,我们需要包含库来使用标准输入输出函数。在主函数里,定义一个结构体`s`,包含四个成员:姓名(char数组`name[10]`), 学号(int类型`num`), 性别(char数组`sex[2]`), 和年龄(int类型`age`),并为10个学生创建一个数组。使用`for`循环,从键盘获取每个学生的姓名、学号、性别和年龄,通过`...

C++:输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩...
可以先声明一个具有姓名、学号、成绩3个数据成员的类,然后输出、输入可以写成类里的成员函数。完成了类声明之后,用这个类定义一个含有10个元素的数组,这样就可以很方便的实现输入学生信息、存储学生信息,再根据需要输出学生信息的功能。而且这样程序看起来也会相当简洁。具体代码如下: 【程序代码】#inclu...

定义一个结构体数组,存放10个学生的信息。帮忙修改下程序,不能...
void main(){ int i;float sum[10];printf("请按规划输入10个学生的信息\\n");printf("学号\\t姓名\\t语文\\t数学\\t英语\\t历史\\t政治\\n");for(i=0;i<10;i++){ printf("%d:",i+1);scanf("%7s%19s%f%f%f",(p+i)->num,(p+i)->name,&(p+i)->chinese,&(p+i)->math,&(...

3:输入10个学生的姓名学号成绩,统计不及格的人数,并将不及格的人数输出...
在上面的程序中,我们首先定义了一个结构体Student,用于存储每个学生的姓名、学号和成绩。然后,我们定义了一个包含10个Student结构体的数组students。接着,我们使用for循环依次输入每个学生的姓名、学号和成绩,并将它们存储在相应的结构体中。然后,我们使用另一个for循环统计不及格的人数。如果某个学生...

从键盘输入10名学生的姓名和数学英语以及c语言成绩,计算并输出其总成绩...
static const char* g_desc[] = { "姓名", "数学成绩", "英语成绩", "C语言成绩", };const int kStringBuffferSize = 128;typedef struct{ char name[kStringBuffferSize]; int score[_countof(g_desc) - 1];} student;int main(int argc, char** argv){ int st_num = ...

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。_百度知 ...
{ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >> s[i];} for (i = 0; i<10; i++){ for (j = 0; j<9 - i; j++)if (s[j]<s[j + 1]){ t = s...

c语言从键盘输入10个学生的成绩,建立一个一维数组,求学生的平均成绩
void main(){ float result[10],avg=0,sum=0;int i=0;for(i=0;i<10;i++){ printf("请输入第%d个学生的成绩:",(i+1));scanf("%f",&result[i]);while(result[i]<0){ printf("成绩不能小于0,请重新输入");printf("请输入第%d个学生的成绩:",(i+1));scanf("%f",&result...

C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
void main(){ struct { char name[10];int num;char sex[2];int age;}s[10];int i;for(i=0;i<10;i++){ printf("请依次输入学生的姓名,学号,性别,年龄等信息");scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);} for(i=0;i<10;i++){ printf("...

相似回答