c++,我的脑子真是不太行。
每件衣服具有不同的尺码,材质和价格,某人买了三家衣服,计算价格。
编写一个程序,已知有若干个学生数据,包括学号,姓名,成绩,要求输出这些学生数据并计算平均分。
感觉两道题差不多。
第一题输入3个价格,累加不就是了吗。
#include <iostream>
#include <string>
using namespace std;
class Clothes
{
public:
int mSize; //尺码
string mPro; //材质
int mPrice; //价格
};
int main()
{
Clothes a[3];
int sum = 0, i;
for (i = 0; i < 3; i++)
{
cout << "请输入第"<<i+1<<"件衣服的尺码、材质、价格:";
cin >> a[i].mSize >> a[i].mPro>>a[i].mPrice;
sum += a[i].mPrice;
}
cout << "总价:" << sum << endl;
return 0;
}
第二题:
#include <iostream>
using namespace std;
class Student
{
public:
int id;//学号
char name[20];//姓名
int score;//成绩
};
int main()
{
int n, i;
double ave = 0;
Student stu[100];
cout << "请输入学生人数:";
cin >> n;
for (i = 0; i < n; i++)
{
cout << "请输入学生" << i + 1 << "的学号:";
cin >> stu[i].id;
cout << "请输入学生" << i + 1 << "的姓名:";
cin >> stu[i].name;
cout << "请输入学生" << i + 1 << "的成绩:";
cin >> stu[i].score;
ave += stu[i].score;
}
//输出
cout << "学号 姓名 成绩" << endl;
for (i = 0; i < n; i++)
cout << stu[i].id << " " << stu[i].name << " " << stu[i].score << endl;
cout << "所有学生的平均分:" << ave / n << endl;
return 0;
}