//结构体编程练习,输入5个学生名称和三科成绩,并输出平均成绩最高的学生名称和,平均成绩
#include <stdafx.h>
#include <iostream>
void main()
{
const int index = 5;
struct student
{
char name[4];
int mark1;
int mark2;
int mark3;
void setName(char c[])
{
char *nameip = name;
for (int i=0;i<sizeof(c);i++)
{
*(nameip+i) = c[i];
//std::cout <<name[i];
}
}
void showName()
{
for(int i=0;i<sizeof(name);i++)
{
std::cout <<name[i];
}
}
int getCmark(){
return (mark1+mark2+mark3)/3;
}
};
struct student stu[index];
char ip[20] ;
for (int i=0;(i<index);i++)
{
std::cout <<'\n';
std::cout <<"请输入学生姓名:";
std::cin >>ip;
std::cout <<'\n';
stu[i].setName(ip);
std::cout <<"请输入科目一成绩:";
std::cin >>stu[i].mark1;
std::cout <<'\n';
std::cout <<"请输入科目二成绩:";
std::cin >>stu[i].mark2;
std::cout <<'\n';
std::cout <<"请输入科目三成绩:";
std::cin >>stu[i].mark3;
std::cout <<'\n';
}
int j = 0;
using namespace std;
for (int i =j;i<index;i++)
{
//cout << stu[i].getCmark();
if (stu[i].getCmark() < stu[i+1].getCmark())
{
j = i+1;
}
}
std::cout <<"成绩最高的学生名字:";
stu[j].showName();
std::cout<<'\n';
std::cout <<"平均成绩是:";
std::cout <<stu[j].getCmark();
std::cout<<'\n';
}
分享到:
相关推荐
本问题中,我们需要使用C++编程语言来实现一个简单的学生成绩管理系统,它可以接收5个学生的信息,包括学号和两门课程的成绩,然后计算并显示每个学生的平均成绩。以下是关于这个任务涉及的知识点的详细解释: 1. *...
C语言编程练习,需要使用手机APP:C4droid打开
在C语言编程中,这个任务涉及到了几个关键的知识点,包括结构体(Structures)、数组、文件操作以及排序算法。接下来我们将详细探讨这些内容。 首先,`结构体`是C语言中一种复合数据类型,它允许我们将不同类型的...
本实验展示了使用C语言的结构体数组和输入函数来实现存储学生的学号、姓名、语文成绩和数学成绩的方法,并对学生的语文成绩、数学成绩和总分进行排序。同时,我们还使用条件语句来实现对学生资料的查找。
1.定义一个结构体变量...3.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求输出每位学生3门课程总平均成绩,以及最高分的学生数据(包括学号、姓名、3门课程成绩、平均分数)。
定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
在该系统中,我们定义了一个结构体类型`STU`,用于描述学生信息,包括学号、姓名、多门课的成绩、总成绩和平均成绩。结构体类型的定义如下: ```c typedef struct student{ long int num; char name[NL]; float ...
接下来,我们将详细讲解如何实现这个功能,并按照成绩的升序和降序输出成绩单。 首先,我们需要创建一个二维数组,它将代表学生数据的表格。在C#中,我们可以定义一个数组的数组,即二维数组,来实现这一目标。例如...
C语言结构体输入学生练习实验,更改输入学生个数只需要更改N的数字,对应的输出不用做更改后续跟新链表,对结构体的理解会跟新到博客中
main主函数完成数据结构的定义及输出最终的结果,并调用自定义函数完成题目要求的工作; 这里有个新增的功能,我多加了一个学生姓名“去空格”的处理操作(你输入的学生姓名是带空格的,但是我显示出来的是没有空格...
这就是如何在C语言中使用结构体来表示时间并处理用户输入的一个例子。通过结构体,我们可以方便地组织和操作复杂的数据,这也是C语言强大之处的体现。在实际编程中,结构体广泛应用于各种场景,如表示几何形状、文件...
在这个“学生成绩管理程序”中,结构体数组被用来存储和管理学生的信息和成绩。下面将详细探讨结构体、数组以及如何用它们来实现成绩管理。 1. **结构体(Struct)**: 结构体是C语言中的复合数据类型,可以定义一...
1、有5个学生,每个学生有三门课成绩,从键盘键入以上数据(包括学生号、姓名、3门课成绩),并存放在磁盘文件stud中。 2、将上题stud文件中的数据,读出stud文件中的内容并计算平均分后按平均分大小进行处理,将已...
分别用结构体数组实现功能如:录入、删除学生基本信息、成绩排序等
这个学生成绩管理系统,由本人亲自编写,经过调试运行没有问题,总体设计(主要功能模块) ★ 学生信息载入模块 ★ 学生信息创建模块 ★ 学生信息查询模块 ★ 学生信息修改模块 ★ 学生信息统计模块 ★ 学生信息显示...
1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。 2、插入:...
完成学生成绩管理系统基本功能设计,提高学生的编程能力和分析问题、解决问题的能力。 二、设备与环境 硬件:多媒体计算机 软件:Windows系列操作系统、C++语言 三、实验内容 对若干个学生基本信息,包括学号、姓名...
该系统的主要功能包括输入三门课程的成绩以及学生的姓名与学号,并能够按照总分进行排序。此外,系统还支持根据学生姓名查询相关信息。 #### 二、程序设计思路 为了实现上述功能,程序被分为几个模块:数据结构定义...
在这个编程任务中,我们面临的是一个成绩统计的问题,主要涉及C++语言,要求计算10个学生的三门课程的平均成绩,并找出总成绩最高(即平均分最高)的学生信息。让我们详细探讨一下实现这个功能的关键知识点。 首先...
这是一篇关于使用 C++ 编程语言和结构体数组来创建学生成绩管理系统的文档。该系统能够实现对学生信息的录入、显示、排序和查找等功能。下面是该系统的知识点总结: 一、结构体数组的概念 在 C++ 中,结构体数组是...