原文: https://www.programiz.com/cpp-programming/examples/information-structure-array

该程序使用结构存储 10 名学生的信息(姓名,名次和分数)。

要理解此示例,您应该了解以下 C++ 编程主题:


在该程序中,创建了一个结构student

该结构具有三个成员:name(字符串),roll(整数)和marks(浮点)。

然后,我们创建了一个大小为 10 的结构数组,以存储 10 个学生的信息。

通过 C++ for循环,程序将从用户那里获取 10 名学生的信息,并将其显示在屏幕上。


示例:将信息存储在结构中并显示

  1. #include <iostream>
  2. using namespace std;
  3. struct student
  4. {
  5. char name[50];
  6. int roll;
  7. float marks;
  8. } s[10];
  9. int main()
  10. {
  11. cout << "Enter information of students: " << endl;
  12. // storing information
  13. for(int i = 0; i < 10; ++i)
  14. {
  15. s[i].roll = i+1;
  16. cout << "For roll number" << s[i].roll << "," << endl;
  17. cout << "Enter name: ";
  18. cin >> s[i].name;
  19. cout << "Enter marks: ";
  20. cin >> s[i].marks;
  21. cout << endl;
  22. }
  23. cout << "Displaying Information: " << endl;
  24. // Displaying information
  25. for(int i = 0; i < 10; ++i)
  26. {
  27. cout << "\nRoll number: " << i+1 << endl;
  28. cout << "Name: " << s[i].name << endl;
  29. cout << "Marks: " << s[i].marks << endl;
  30. }
  31. return 0;
  32. }

输出

  1. Enter information of students:
  2. For roll number1,
  3. Enter name: Tom
  4. Enter marks: 98
  5. For roll number2,
  6. Enter name: Jerry
  7. Enter marks: 89
  8. .
  9. .
  10. .
  11. Displaying Information:
  12. Roll number: 1
  13. Name: Tom
  14. Marks: 98
  15. .
  16. .
  17. .