西安交大C++结构体与枚举实战:统计个人信息与年龄分布

版权申诉
5星 · 超过95%的资源 1 下载量 137 浏览量 更新于2024-06-29 收藏 203KB DOCX 举报
本篇文档是西安交通大学计算机程序设计课程的一份实验报告,主要针对第四章的内容,即结构体的使用和枚举法的实践。实验标题为“输入某小组个人的姓名、性别、出生年份”,目标是让学生掌握如何通过结构体定义变量并对其进行操作,以及如何运用枚举法。 首先,实验的主要目的是通过编写C++代码来实现对结构体xinxi的理解和应用。结构体xinxi是一个自定义的数据类型,包含三个成员变量:一个字符类型的姓名(最多20个字符),一个字符类型的性别(用于区分男性和女性),和一个整数类型的出生年份。通过结构体,可以将这些相关的属性组织在一起,便于数据管理。 在`main`函数中,创建了一个大小为5的xinxi类型数组`cy`,用于存储5个小组成员的信息。通过循环,用户被引导输入每个成员的姓名、性别和出生年份。使用`cin`获取用户输入,并将其存储在相应的结构体变量中。 接下来,通过遍历数组,统计男性(通过性别变量`sex`判断为`'b'`代表男性的输入)和1988年或以后出生(包括1988年,通过`cy[i].year >= 1988`检查)的人数。最后,输出男生人数、女生人数以及1988年以后出生的人数。 实验结果显示部分,展示了程序运行时与用户的交互过程,以及程序执行后得到的结果。通过这个简单的练习,学生不仅锻炼了编程技能,还加深了对结构体和条件语句在实际问题中的应用理解。 总结来说,这份实验报告的核心知识点包括: 1. C++结构体的定义和使用:如何定义结构体xinxi及其成员变量,并通过结构体变量进行数据存储和访问。 2. 循环控制与输入处理:利用`for`循环接收用户输入,并将数据存入结构体数组。 3. 条件判断与计数:通过`if`语句实现性别和年龄的筛选统计。 4. 输出结果:展示程序执行后的统计数据,体现程序的实际功能。 通过完成这份实验,学生应能更好地理解和运用C++中的结构体和条件逻辑,为后续的编程学习打下坚实基础。