c++编程,定义对象数组,将“1001,张三,70”,“1002,李四,80”,“1003,王五,90”三个同学的信息赋给对象数组,利用对象指针,然后将三个同学的成绩求和,并输出。
时间: 2023-10-02 21:06:05 浏览: 162
好,以下是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
int id; // 学号
string name; // 姓名
int score; // 成绩
};
int main() {
Student stu[3]; // 定义对象数组
int sum = 0; // 总成绩
// 给对象数组赋值
stu[0].id = 1001;
stu[0].name = "张三";
stu[0].score = 70;
stu[1].id = 1002;
stu[1].name = "李四";
stu[1].score = 80;
stu[2].id = 1003;
stu[2].name = "王五";
stu[2].score = 90;
// 利用对象指针求和
for (int i = 0; i < 3; i++) {
sum += stu[i].score;
}
cout << "三个同学的成绩总和为:" << sum << endl;
return 0;
}
```
输出结果为:
```
三个同学的成绩总和为:240
```
希望能够帮助到你!
相关问题
定义对象数组,将“1001,张三,70”,“1002,李四,80”,“1003,王五,90”三个同学的信息赋给对象数组,利用对象指针,然后将三个同学的成绩求和,并输出
下面是一个示例代码,可以实现上述要求:
```c++
#include <iostream>
using namespace std;
class Student {
public:
int id;
string name;
int score;
};
int main() {
Student students[3]; // 定义对象数组
students[0] = { 1001, "张三", 70 }; // 给对象数组赋值
students[1] = { 1002, "李四", 80 };
students[2] = { 1003, "王五", 90 };
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += students[i].score; // 用对象指针访问成员变量
}
cout << "三个同学的总成绩为:" << sum << endl;
return 0;
}
```
输出结果为:
```
三个同学的总成绩为:240
```
这里定义了一个 `Student` 类,包含三个成员变量 `id`、`name` 和 `score`,分别表示学号、姓名和成绩。然后在 `main` 函数中定义了一个 `Student` 对象数组 `students`,并且给每个数组元素赋值。最后用一个循环遍历数组,用对象指针访问成员变量并累加成绩,最终输出总成绩。
Student 表: num name age scoreid 97001 张三 23 1002 97002 李四 21 1005 97003 王五 NULL 1001 97004 赵六 22 1004 97005 吴七 20 1003 Socre 表: num linux C cpp 1001 56 67 80 1002 72 84 59 1003 49 60 60 1004 80 72 55 1005 61 20 57 (1) 写出创建student表的sql语句(num 为主键), (2) 写出sql语句,将age 的类型由 int 修改为 tiny int; (3) 写出sql语句查出李四同学的 C++ (字段名为cpp)的成绩 ; (4) 写出sql语句,显示姓名为李四,吴七,张三的学号(num); (5) 请写出sql,删除年龄(age)为NULL的记录。
(1) 创建Student表的SQL语句:
```mysql
CREATE TABLE Student (
num VARCHAR(20) PRIMARY KEY,
name VARCHAR(20),
age INT,
scoreid VARCHAR(20)
);
```
(2) 将age的类型由int修改为tinyint的SQL语句:
```mysql
ALTER TABLE Student MODIFY age TINYINT;
```
(3) 查出李四同学的C++(字段名为cpp)的成绩的SQL语句:
```mysql
SELECT cpp FROM Student s, Score sc WHERE s.num=sc.num AND s.name='李四';
```
(4) 显示姓名为李四、吴七、张三的学号(num)的SQL语句:
```mysql
SELECT num FROM Student WHERE name IN ('李四', '吴七', '张三');
```
(5) 删除年龄(age)为NULL的记录的SQL语句:
```mysql
DELETE FROM Student WHERE age IS NULL;
```