结构体和数组结合使用

news2024/11/25 10:29:18

1、定义结构体

struct Student
{
	int num;
	char name[32];
};

2、结构体数组定义

#include<iostream>
using namespace std;

struct Student
{
	int num;
	char name[32];
};
int main()
{
	//结构体变量复制方式2
	struct Student arr[2] = { {1,"张三"}, {2,"李四"}};
	system("pause");  
	return 0;
}

3、结构体数组输出

#include<iostream>
using namespace std;

struct Student
{
	int num;
	char name[32];
};
int main()
{
	//结构体变量复制方式2
	struct Student arr[2] = { {1,"张三"}, {2,"李四"}};
	cout << arr[0].name << arr[0].num << "\n" << arr[1].name << arr[1].num << endl;
	system("pause");  
	return 0;
}

结果如下所示:

4、结构体数组应用-选民系统

#include<iostream>
using namespace std;

struct X_min
{
	char name[32];
	int tickets;
};
int main()
{
	struct X_min x_m[3];
	struct X_min max;
	
	int invalidated_ticket = 0;
	int i, j, len;
	int mark = 0;
	int total = 5;
	char temName[32];
	len = sizeof(x_m) / sizeof(x_m[0]);
	//初始化选民信息
	for (i = 0; i < len;i++) {
		x_m[i].tickets = 0;
		cout << "请输入第" << i + 1 << "个选民的名字\n" << endl;
		cin >> x_m[1].name;  
	}
	//读票环节
	for (i < 0; i < total; i++) {
		mark = 0;
		cout << "请输入你投给谁:\n" << endl;
		memset(temName,'\0',sizeof(temName));//每次清空一下
		cin >> temName;
		for (j = 0; j < len; j++) {
			if (strcmp(temName, x_m->name) == 0) {
				x_m->tickets++; 
				mark = 1;
			}
		}
		if (mark == 0) {
			cout << "没有该候选人" << endl;
			invalidated_ticket++;
		}
		
	}
	//选票结果
	for (i = 0; i < len; i++) {
		cout << "名字:" << x_m->name << "票数" << x_m->tickets << "\n" << endl;
	}
	max = x_m[0];
	for (i = 1 ; i < len; i++) {
		if (max < max[i]) {
			max = x_m[i];
		}
	}
	cout << max.name << "以" << max.tickets << "当选" << "\n" << "其中废票:" << invalidated_ticket << endl;
	system("pause");  
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/881835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从系统角度,看智能制造|百世慧®

7月31日我们结束了智能制造专题第二期“电池智能制造质量管理应用及案例分享”的线上研讨会&#xff0c;有不少朋友没有来得及参加智能制造专题第一期研讨会&#xff0c;同时又工作繁忙。所以&#xff01;今天就由我百小能为大家快速讲解第一期研讨会——“电池智能制造应用”的…

【C++】移动赋值运算符

2023年8月15日&#xff0c;周二上午 概述 移动赋值运算符是一个特殊的赋值运算符&#xff0c;用于从一个对象中移动&#xff08;转移&#xff09;资源到另一个对象&#xff0c;而不是进行复制操作。它通常与右值引用一起使用&#xff0c;以实现高效的资源转移&#xff0c;提高…

用AI解锁声音的奥秘——启英泰伦新成果发布交流会

声音&#xff0c;是由物体或介质的振动引起的&#xff0c;振动源的多样性、振动的频率和波形的差异、传播介质的差异等因素共同作用&#xff0c;使我们能够感知到丰富而多样化的声音世界。听得到、听得清、听得懂、辨得明&#xff0c;是AI语音技术的重要研究课题。 启英泰伦一…

leetcode810. 黑板异或游戏(博弈论 - java)

黑板异或游戏 lc 810 - 黑板异或游戏题目描述博弈论 动态规划 lc 810 - 黑板异或游戏 难度 - 困难 原题链接 - 黑板异或游戏 题目描述 黑板上写着一个非负整数数组 nums[i] 。 Alice 和 Bob 轮流从黑板上擦掉一个数字&#xff0c;Alice 先手。如果擦除一个数字后&#xff0c;剩…

考研算法45天:首字母大写 【字符串:简单】

题目前置知识 如何使用scanf输入一个有空格的字符串 如何输入带空格的字符串_我码了的博客-CSDN博客 scanf("%[^\n]",str); 如何用ascll码将字符串的小写换为大写 char a; a a - 32; 题目概况 AC代码 #include <iostream> using namespace std;int main()…

2023年武汉中级工程师职称评审条件是什么?评审材料需要哪些呢?

2023年武汉中级职称评审马上全面开启&#xff0c;预计8月底或者9月初就会开始申报了。 要求&#xff1a;学历、社保、论文、业绩等各类材料等 出证时间&#xff1a;现在申报&#xff0c;年底出结果&#xff0c;次年3-5月出证 一、2023年武汉中级工程师职称评审条件学历条件是什…

insightface安装过程中提示 Microsoft Visual C++ 14.0 or greater is required.

pip install insightface安装过程中提示 Microsoft Visual C 14.0 or greater is required.Get it with "Microsoft C Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 根据提示网站访问官网下载生成工具 打开软件后会自动更新环境&#…

一键免费部署自己的GPT网站

先看看效果 https://chat-gpt-next-web2-xi-three.vercel.app 为啥推荐这个呢&#xff0c;其实市面上已经有很多了&#xff0c;这个主要是UI蛮漂亮的&#xff0c;嘿嘿&#xff01; 你要是简单想弄的话&#xff0c;CSDN就能免费搭建一个&#xff0c;这个就自行百度吧&#xff0c…

solidworks图纸加密软件——「天锐绿盾」图纸防泄密系统

如何保护设计的Solidworks图纸的安全&#xff0c;成为设计行业的朋友普遍遇到的问题&#xff0c;建立一套安全系统来维护内部图纸和文件流通的加密安全。在数据时代&#xff0c;电子图纸文档是设计行业和办公人员无法或缺的工作伙伴&#xff0c;成为信息数据的主要存储方式和外…

Java课题笔记~ EL

1.EL (1).JSP脚本的缺点 使用JSP脚本可以实现页面输出显示&#xff0c;那为什么还需要使用EL简化输出呢&#xff1f; 这是因为单纯使用JSP脚本与HTML标签混合&#xff0c;实现输出显示的方式存在一些弊端&#xff0c;归纳如下&#xff1a; 代码结构混乱&#xff0c;可读性差…

win11系统nvm管理多个node版本并踩坑

需求&#xff1a;公司用的老项目需要使用低版本node&#xff0c;但是自己想用最新的技术&#xff0c;需要使用高版本node&#xff0c;所以下了个nvm来管理多个node版本&#xff0c;进行切换使用。网上那么多nvm的教程为啥我还要写&#xff0c;因为我遇到的问题太离谱了&#xf…

Linux6.38 Kubernetes 集群存储

文章目录 计算机系统5G云计算第三章 LINUX Kubernetes 集群存储一、emptyDir存储卷2.hostPath存储卷3.nfs共享存储卷4.PVC 和 PV 计算机系统 5G云计算 第三章 LINUX Kubernetes 集群存储 容器磁盘上的文件的生命周期是短暂的&#xff0c;这就使得在容器中运行重要应用时会出…

半导体蚀刻系统市场预计从2021年的101亿美元增长到2028年的120亿美元,复合年增长率为2.5%。

半导体蚀刻设备是半导体製造过程中使用的设备。 化学溶液通过将晶片浸入化学溶液&#xff08;蚀刻剂&#xff09;中来选择性地去除半导体晶片的特定层或区域&#xff0c;化学溶液溶解并去除晶片表面所需的材料。 根据阿谱尔&#xff08;APO&#xff09;的统计及预测&#xff0c…

centos7安装erlang及rabbitMQ

下载前注意事项&#xff1a; 第一&#xff1a;自己的系统版本&#xff0c;centos中uname -a指令可以查看&#xff0c;el8&#xff0c;el7&#xff0c;rabbitMQ的包不一样&#xff01; 第二&#xff1a;根据rabbitMQ中erlang version找到想要下载rabbitMQ对应erlang版本&#x…

ABAP Der Open SQL command is too big.

ABAP Der Open SQL command is too big. DBSQL_STMNT_TOO_LARGE CX_SY_OPEN_SQL_DB 应该是选择条件中 维护的条件值条数太多了

五个独特且有趣的ChatGPT指令

今天分享5个很实用的指令&#xff0c;这几个指令很多时候对我们输出内容的连贯性、文章风格、创意性等方面有着决定性的作用。 目录 第一个&#xff1a;Max tokens&#xff08;最大令牌&#xff09; 第二个&#xff1a;Top_p(控制采样) 第三个&#xff1a;Presence_penalty …

视频汇聚平台EasyCVR视频监控播放平台WebRTC流地址无法播放的问题解决方案

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多…

msvcp140.dll是什么东西?msvcp140.dll丢失的解决方法

修复msvcp140.dll文件的过程可能会让人感到有些困扰&#xff0c;尤其是对于不太熟悉计算机维护的人来说。当出现msvcp140.dll文件缺失的错误提示时&#xff0c;我意识到这是一个关键的问题&#xff0c;因为该文件是许多应用程序正常运行所必需的。因此&#xff0c;我立即采取行…

实现文件的拖放功能

文章目录 实现文件的拖放功能1 拖放文件至QT窗口1.1 实现方法1.2 效果演示 2 拖放文件至python脚本2.1 实现方法2.2 效果演示 实现文件的拖放功能 试想一下&#xff0c;我们希望将一个python项目文件夹或者脚本在IDE中打开&#xff0c;无论是去IDE中选择文件夹路径&#xff0c;…

神经网络基础-神经网络补充概念-08-逻辑回归中的梯度下降算法

概念 逻辑回归是一种用于分类问题的机器学习算法&#xff0c;而梯度下降是优化算法&#xff0c;用于更新模型参数以最小化损失函数。在逻辑回归中&#xff0c;我们使用梯度下降算法来找到最优的模型参数&#xff0c;使得逻辑回归模型能够更好地拟合训练数据。 逻辑回归中的梯…