Chào mọi người ạ, e có bài toán chưa hình dung được viết câu lệnh như thế nào, e mới học lập trình được 1 thời gian, mong mọi ngời giúp đỡ, e xin cảm ơn ạ!
Đề ra là : Nhập danh sách n học sinh viết dưới dạng các thuộc tính: họ tên, năm sinh và tổng điểm.
Sắp xếp theo thứ tự giảm dần của tổng điểm. Khi tổng điểm như nhau thì học sinh có năm sinh
nhỏ hơn được đứng trước. In ra danh sách học sinh đã sắp xếp sao cho tất cả các chữ cái đầu của
họ tên chuyển thành chữ hoa.
E mới viết đươc :
#include <iostream>
#include <string>
using namespace std;
int n;
#define max 100
class hocsinh
{
private:
string hoten[max], namsinh[max];
float dt[max];
public:
void nhaphs()
{
for (int i = 1; i <= n; i++)
{
cout << "Nhap Ho Ten sv: ";
cin.ignore(1);
getline(cin, hoten[i]);
fflush(stdin);
cout << "Nhap Nam Sinh: ";
getline(cin, namsinh[i]);
fflush(stdin);
cout << "Nhap tong diem: ";
cin >> dt[i];
}
}
void inhs()
{
for (int j = 1; j <= n; j++)
{
cout << "\n\nHo Va Ten : " << hoten[j] << "\n Nam Sinh: " << namsinh[j] << "\n Diem Tong: " << dt[j]
<< endl;
}
}
void sapxeptheodiem(int x)
{
....
}
Đến đây thì e chưa hình dung được thêm câu lệnh, ko biết sắp xếp theo điểm thi như thế nào theo từng lớp con, và cả phân in HOA…
Mong mọi người giúp đỡ ạ !