struct结构体扩展-成员函数
struct结构体扩展-成员函数
在C++中,允许在结构中定义函数,该函数被称为成员函数,描述形式如下:
struct 结构名{数据成员成员函数
}
例题描述:
输入n个学生的信息,每个学生信息包括姓名身高学号, 编程输出身高最高的学生的信息
输入格式:
第一行一个正整数n,表示学生个数,n<=100;
以下n行,每一行依次输入学生的姓名身高学号
输出格式:
输出身高最高的学生信息, 如果身高存在相同,请输出学号小的那个同学
输入样例
5
John 172 20160302
David 173 20160306
Jason 168 20160309
Jack 152 20160311
Kitty 147 20160319
输出样例:
David 173 20160306
实现代码
#include<iostream>
using namespace std;
struct stu {string name;int height;int num;void input() {cin >> name >> height >> num;}void output() {cout << name << " " << height << " " << num << endl;}
};
stu a[110];
int main() {int n;cin >> n;stu max;max.height = max.num = 0;for (int i = 1;i <= n;i++) {a[i].input();if (a[i].height > max.height) max = a[i];elseif (a[i].height == max.height && a[i].num < max.num)max = a[i];}max.output();return 0;
}
附练习题
https://editor.csdn.net/md/?articleId=111416513
struct结构体扩展-成员函数相关推荐
- c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...
结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...
- C++ 结构体、成员函数、结构体指针的使用
#include <iostream> using namespace std;struct st_girl {string name;int age;void setvalue(stri ...
- c语言结构体调用成员函数,c语言结构体函数调用参数如何设置
c语言结构体函数调用参数怎么设置 函数结构是下面的代码,main函数中如何调用showinfo函数,参数应该怎么设置,对参数的设置不太明白 C/C++ code#include #define SIZ ...
- 结构体中定义函数指针
结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...
- (转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体
UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法.UnrealScript structs和C语言中的结构体很像,它可以包含变量.数组及其它的 ...
- 定义struct结构体数组
题目要求: 有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果. 解题思路: 设一个结构体数组,数组中包含3个元素 每个元素中的信息应包括候选人 ...
- C语言结构体中定义函数指针详解
C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...
- 【C语言笔记】struct结构体变量的用法
我们都知道C语言中变量的类型决定了变量存储占用的空间.当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float. 那么,当我们要做一 ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
最新文章
- 工业软件研究框架_聚焦十四五!先进制造急先锋——工业软件
- 自定义request_Spring Security 自定义登录认证(二)
- android模拟器 后退键,MainActivity返回键模拟home效果,容易出现的问题
- 实现 设置text控件的标题根据维度成员选择不同而变化
- 如何把通达信公式变成python_通达信附图如何改成选股公式?
- python操作json字符串,超详细的Python文件操作知识
- h2o中模型存储与加载
- 罗永浩推出新一代坚果手机,比AI亮眼的是AV能力
- Java添加多行数据到mysql中_Java:使用PreparedStatement将多行插入到MySQL中
- JAVA转为wasm/JavaScript,可以考虑CheerpJ
- Pycharm快速入门(5) — Python解释器和环境配置
- mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
- android usb 键盘,android4.4 修改USB外接法语键盘
- Elasticsearch中间隔查询slop原理
- Java问题排查系列--线上问题排查的方法/步骤
- 计算特征根时出现复数 ComplexWarning: Casting complex values to real discards the imaginary part
- 量化投资学习-7:图解股市的基本面、技术面、市场环境面的关系
- 【机器学习基础】CH2 - 监督学习(5)决策树
- 全民农场服务器维修,微信全民农场新手常见问题集锦
- 【数据库基础知识六】内连接、外连接、自连接
热门文章
- 空指针异常的原因分析
- 智能洗拖地机哪个品牌好一点、拖洗地机品牌排行榜前十名
- 基于SSM的家政服务管理系统
- GB2312与utf16、utf8的汉字对照表
- 吴恩达深度学习课程-Course 4 卷积神经网络 第一周 卷积神经网络编程作业(第一部分)
- Warren Krupsaw教你拍照:光线改变一切
- 计算机外部设备培训教学计划,【精品】计算机教学计划4篇
- 基于CarSystemUI实现左侧导航栏NavigationBar及下拉面板定制开发1——Android10智能座舱
- 在文件原位置修改文件内容
- 史上最猛“员工”,疯狂吐槽亿万富翁老板小扎:那么有钱,还总穿着同样的衣服!...