//结构体编程练习,输入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';
}
分享到:
相关推荐
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
C语言编程练习,需要使用手机APP:C4droid打开
1.定义一个结构体变量...3.有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求输出每位学生3门课程总平均成绩,以及最高分的学生数据(包括学号、姓名、3门课程成绩、平均分数)。
定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。学号不超过10位,姓名不超过20个字符
C语言结构体输入学生练习实验,更改输入学生个数只需要更改N的数字,对应的输出不用做更改后续跟新链表,对结构体的理解会跟新到博客中
1、有5个学生,每个学生有三门课成绩,从键盘键入以上数据(包括学生号、姓名、3门课成绩),并存放在磁盘文件stud中。 2、将上题stud文件中的数据,读出stud文件中的内容并计算平均分后按平均分大小进行处理,将已...
分别用结构体数组实现功能如:录入、删除学生基本信息、成绩排序等
1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。 2、插入:...
完成学生成绩管理系统基本功能设计,提高学生的编程能力和分析问题、解决问题的能力。 二、设备与环境 硬件:多媒体计算机 软件:Windows系列操作系统、C++语言 三、实验内容 对若干个学生基本信息,包括学号、姓名...
这个学生成绩管理系统,由本人亲自编写,经过调试运行没有问题,总体设计(主要功能模块) ★ 学生信息载入模块 ★ 学生信息创建模块 ★ 学生信息查询模块 ★ 学生信息修改模块 ★ 学生信息统计模块 ★ 学生信息显示...
学习使用C语言,并熟练掌握其操作过程。用数组和结构体实现保存文件,录入内容为所有同学的学号、姓名、语文成绩和数学成绩。
3)程序能够按照学号顺序输入学生的三门成绩,并计算平均成绩和总成绩。 4)程序能够显示已经输入的指定学号的学生成绩以及平均成绩和总成绩。 5)程序能够按要求显示指定分数段的学生成绩以及平均成绩和总成绩。...
定义一个二维数组用于存储学生的学号,姓名和c#课程的考试成绩,然后输入学号、姓名和c#成绩。最后按c#成绩升序和降序输出成绩单。
能完美运行 包含功能: 1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体...
C语言利用结构体数组实现学生成绩管理系统.doc
网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体...
本系统是个学生成绩管理系统 有如下功能: 1.用顺序表n个学生的学号和成绩录入; ...5.任意输入一个学生的学号,用一种查询方法查询该学生的成绩。 思想: 直接查找学生学号,找到就输出。
定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。 (1) 录入每个学生的学号、姓名和各科考试...
学生成绩管理系统 包括了读文件 以及保存文件某班有最多不超过 30 人(具体人数由键盘输入)参加某门课程的考试 用结构体作函数参数编程实现如下菜单驱动的学生成绩管理系 统: (1) 录入每个学生的学号、姓名和考试...