1 #include <iostream>
2 #include <string>
3 #include <vector>
4 using namespace std;
5
6 struct student
7 {
8 string name;
9 double score;
10 void print();
11 };
12 void student::print()
13 {
14 cout << name << " " << score << endl;
15 }
16
17 int main()
18 {
19 #if 0
20 student stu;
21 stu.name = "Li Ping";
22 stu.score = 78.5;
23 stu.print();
24 #endif
25 vector<student>students;
26 while(1)
27 {
28 student stu;
29 cout << "目前学生人数 :" << students.size() << endl;
30 cout << "please input name and score :\n";
31 cin >> stu.name >> stu.score;
32 if(stu.score < 0) break;
33 students.push_back(stu);
34 }
35 cout << "输出姓名成绩:" << endl;
36 for(int i = 0; i < students.size(); i++)
37 {
38 students[i].print();
39 }
40 double min = 100, max = 0, average = 0;
41 for(int i = 0; i < students.size(); i++)
42 {
43 if(students[i].score < min)
44 min = students[i].score;
45 if(students[i].score > max)
46 max = students[i].score;
47 average = students[i].score + average;
48 }
49 average = average / students.size();
50 cout << "平均分 最高分 最低分 : " << average << " " << max << " " << min <<endl;
51 return 0;
52 }
类的封装
1 #include <iostream>
2 #include <vector>
3 #include <cstring>
4 using namespace std;
5
6 class Student
7 {
8 private:
9 char name[32];
10 int age;
11 public:
12 void setInfo(char *n, int a);
13 void show();
14 };
15
16 void Student::setInfo(char *n, int a)
17 {
18 strcpy(name,n);
19 age = a;
20 }
21
22 void Student::show()
23 {
24 cout << "name: " << name << " age: " << age << endl;
25 }
26
27 int main()
28 {
29 Student s1;
30 s1.setInfo("aaa", 22);
31 s1.show();
32 return 0;
33 }