gpt4 book ai didi

c++ - 输入值到结构数组+打印出来

转载 作者:行者123 更新时间:2023-11-28 07:04:35 28 4
gpt4 key购买 nike

我得到了一个问题域。输入到结构数组C++

一个类(class)有5名学生。您需要编写一个程序来接受来自用户的以下信息。

First Name
Last Name
Age
Major
GPA

所有这些信息都必须从用户那里获取并存储在一个数组中。填充数组后,为每个学生打印所有这些信息。

为了完成这个项目,您可能喜欢使用结构、数组和一些循环。确保使用正确的数据类型来存储信息。在接受GPA的同时,需要保证GPA大于等于2小于等于4,如果学生的GPA超出这个范围,就让用户重新输入GPA,给他限制。


我需要知道如何将值输入结构数组,然后将它们打印出来。这是我到目前为止所拥有的。任何帮助,将不胜感激。

#include <iostream>
#include <string>

using namespace std;

typedef struct
{
string firstName;
string lastName;
int age;
string major;
float GPA;
} student;


int main ()
{
//Variable declaration
string fnInput;
string lnInput;
int ageInput;
string majorInput;
float GPAInput;

student students[4];

cout << "Enter the first name: " ;
cin >> fnInput ;
cout << "Enter the last name: " ;
cin >> lnInput ;
cout << "Enter the age: ";
cin >> ageInput ;
cout << "Enter the major: " ;
cin >> majorInput;
cout << "Enter the GPA: ";
cin >> GPAInput ;

cout << fnInput << lnInput << ageInput << majorInput << GPAInput ;

/*students[0].firstName = fnInput;*/
}

最佳答案

要将值输入到结构数组中,不需要临时变量,只需直接存储输入值即可:

std::cout << "Enter the first name:  " ;
std::cin >> students[0].firstName;
std::cout << "Enter the age: ";
std::cin >> students[0].age;

输出类似:

std::cout << students[0].firstName;;
std::cout << students[0].age;

关于c++ - 输入值到结构数组+打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21965004/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com