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结构体扩展-成员函数相关推荐

  1. c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...

    结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...

  2. C++ 结构体、成员函数、结构体指针的使用

    #include <iostream> using namespace std;struct st_girl {string name;int age;void setvalue(stri ...

  3. c语言结构体调用成员函数,c语言结构体函数调用参数如何设置

    c语言结构体函数调用参数怎么设置 函数结构是下面的代码,main函数中如何调用showinfo函数,参数应该怎么设置,对参数的设置不太明白 C/C++ code#include #define SIZ ...

  4. 结构体中定义函数指针

    结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...

  5. (转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体

    UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法.UnrealScript structs和C语言中的结构体很像,它可以包含变量.数组及其它的 ...

  6. 定义struct结构体数组

    题目要求: 有3个候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果. 解题思路: 设一个结构体数组,数组中包含3个元素 每个元素中的信息应包括候选人 ...

  7. C语言结构体中定义函数指针详解

    C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...

  8. 【C语言笔记】struct结构体变量的用法

    我们都知道C语言中变量的类型决定了变量存储占用的空间.当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float. 那么,当我们要做一 ...

  9. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

最新文章

  1. 工业软件研究框架_聚焦十四五!先进制造急先锋——工业软件
  2. 自定义request_Spring Security 自定义登录认证(二)
  3. android模拟器 后退键,MainActivity返回键模拟home效果,容易出现的问题
  4. 实现 设置text控件的标题根据维度成员选择不同而变化
  5. 如何把通达信公式变成python_通达信附图如何改成选股公式?
  6. python操作json字符串,超详细的Python文件操作知识
  7. h2o中模型存储与加载
  8. 罗永浩推出新一代坚果手机,比AI亮眼的是AV能力
  9. Java添加多行数据到mysql中_Java:使用PreparedStatement将多行插入到MySQL中
  10. JAVA转为wasm/JavaScript,可以考虑CheerpJ
  11. Pycharm快速入门(5) — Python解释器和环境配置
  12. mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
  13. android usb 键盘,android4.4 修改USB外接法语键盘
  14. Elasticsearch中间隔查询slop原理
  15. Java问题排查系列--线上问题排查的方法/步骤
  16. 计算特征根时出现复数 ComplexWarning: Casting complex values to real discards the imaginary part
  17. 量化投资学习-7:图解股市的基本面、技术面、市场环境面的关系
  18. 【机器学习基础】CH2 - 监督学习(5)决策树
  19. 全民农场服务器维修,微信全民农场新手常见问题集锦
  20. 【数据库基础知识六】内连接、外连接、自连接

热门文章

  1. 空指针异常的原因分析
  2. 智能洗拖地机哪个品牌好一点、拖洗地机品牌排行榜前十名
  3. 基于SSM的家政服务管理系统
  4. GB2312与utf16、utf8的汉字对照表
  5. 吴恩达深度学习课程-Course 4 卷积神经网络 第一周 卷积神经网络编程作业(第一部分)
  6. Warren Krupsaw教你拍照:光线改变一切
  7. 计算机外部设备培训教学计划,【精品】计算机教学计划4篇
  8. 基于CarSystemUI实现左侧导航栏NavigationBar及下拉面板定制开发1——Android10智能座舱
  9. 在文件原位置修改文件内容
  10. 史上最猛“员工”,疯狂吐槽亿万富翁老板小扎:那么有钱,还总穿着同样的衣服!...