因此,我必須允許用戶創建具有5種不同類型信息的一定數量的結構,然後根據其中一種類型進行排序。例如,他們會輸入所有的數據,然後按等級或名稱進行排序。我將如何去創建一個只包含不同結構中不同名稱或等級的數組?創建多個結構然後按元素排序
#include <iostream>
#include <string>
struct student
{
std::string studentName;
std::string studentIDNumber;
int currentExamGrade;
int priorExamGrade;
double GPA;
};
void createStudent()
{
int numStudents;
std::cout << "Enter number of students\n";
std::cin >> numStudents;
while (numStudents > 0)
{
student name;
std::cout << "Enter the student's name\n";
std::cin >> name.studentName;
std::cout << "Enter the student's ID number\n";
std::cin >> name.studentIDNumber;
std::cout << "Enter the student's current exam grade\n";
std::cin >> name.currentExamGrade;
std::cout << "Enter the student's prior exam grade\n";
std::cin >> name.priorExamGrade;
std::cout << "Enter the student's GPA\n";
std::cin >> name.GPA;
numStudents -= 1;
}
}
int main()
{
createStudent();
int choice;
std::cout << "How do you want to sort the list?\n (Enter 1 for name, 2 for ID number, 3 for current exam grade, 4 for prior exam grade, 5 for GPA\n";
std::cin >> choice;
return 0;
}
所以,Captn,哪裏是你要排序的數組?你讀的是學生,但讀完一個後,你丟棄數據並閱讀另一個數據。 –
這是我的問題的一部分 – CptJohnMiller74
好的。您需要閱讀[std :: vector](http://www.cplusplus.com/reference/vector/vector/)的時間 - 查看示例。 –