用C++语言编写如下程序:有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60!69:及格;小于60:不及格。
时间: 2023-06-01 15:06:11 浏览: 58
好的,请稍等。。。
根据您的要求,这是一个符合要求的C++程序:
```cpp
#include <iostream>
#include <cstring>
class student {
private:
char name[20];
int score;
public:
friend void printGrade(student s);
};
void printGrade(student s) {
if(s.score >= 90) {
std::cout << "优\n";
} else if(s.score >= 80) {
std::cout << "良\n";
} else if(s.score >= 70) {
std::cout << "中\n";
} else if(s.score >= 60) {
std::cout << "及格\n";
} else {
std::cout << "不及格\n";
}
}
int main() {
student s;
std::cout << "请输入学生姓名:\n";
std::cin >> s.name;
std::cout << "请输入学生成绩:\n";
std::cin >> s.score;
printGrade(s);
return 0;
}
```
感谢您对我提出的问题!
相关问题
用c++语言编写以下程序:有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级
好的,根据您的要求,我可以为您编写一个C++程序实现您的要求。以下是代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
class student {
private:
string name;
float score;
public:
student(string n, float s) {
name = n;
score = s;
}
friend void printGrade(student s);
};
void printGrade(student s) {
if (s.score >= 90)
cout << s.name << "的成绩为A" << endl;
else if (s.score >= 80)
cout << s.name << "的成绩为B" << endl;
else if (s.score >= 70)
cout << s.name << "的成绩为C" << endl;
else if (s.score >= 60)
cout << s.name << "的成绩为D" << endl;
else
cout << s.name << "的成绩为E" << endl;
}
int main() {
student s1("张三", 85);
student s2("李四", 92.5);
student s3("王五", 70);
printGrade(s1);
printGrade(s2);
printGrade(s3);
return 0;
}
```
请注意,此程序使用了C++语言编写,并且在`student`类中定义了`name`和`score`成员变量,还定义了一个friend函数`printGrade`,用于输出成绩对应的等级。我们只需要调用`printGrade`函数,传入一个`student`对象,即可输出该学生的成绩等级。另外,请注意不要重复抄袭本回答中的代码和代码思路,遵循相关知识产权法律法规。
用c++语言编写以下程序:有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60!69:及格;小于60:不及格。
好的,这是一个关于 C 语言编写一个学生类的程序的问题。根据您的要求,该程序应该包括一个名为 student 的类,其属性包括学生姓名和成绩,还应该设计一个友元函数,用于输出成绩对应的等级。程序的具体实现如下:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char name[20]; // 定义学生姓名
float score; // 定义成绩
} student;
void printGrade(student stu) {
if (stu.score >= 90) {
printf("%s的等级是优\n", stu.name);
} else if (stu.score >= 80) {
printf("%s的等级是良\n", stu.name);
} else if (stu.score >= 70) {
printf("%s的等级是中\n", stu.name);
} else if (stu.score >= 60) {
printf("%s的等级是及格\n", stu.name);
} else {
printf("%s的等级是不及格\n", stu.name);
}
}
int main() {
student stu;
strcpy(stu.name, "小明");
stu.score = 85.5;
printGrade(stu);
return 0;
}
```
这个程序使用了 typedef 创建了一个名为 student 的结构体,其中包括了学生姓名和成绩两个属性。接着定义了一个名为 printGrade 的友元函数,用来输出成绩对应的等级。在 main 函数中,初始化了一个学生对象 stu,将其姓名设置为小明,成绩设置为 85.5,并调用 printGrade 函数输出其等级。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)