类和对象

 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 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值