SLIDE1

Wednesday, June 10, 2015

[C/C++] quản lý điểm của lớp học

Viết chương trình quản lý điểm của một lớp học gồm có các chức năng sau:
a. Nhập hồ sơ của một sinh viên gồm có: Họ và tên, năm sinh, điểm trung bình học kỳ 1 và điểm trung bình học kỳ 2.
b. In danh sách các học sinh của lớp có điểm trung bình cả năm từ 5 điểm trở lên và theo thứ tự giảm dần của điểm trung bình cả năm.
c. In danh sách các học sinh phải thi lại (điểm trung bình dưới 5).
#include<iostream>
#include<string>
using namespace std;
struct sinhvien
{
    string ten;
    int nam;
    float dtb1,dtb2;
};
void main()
{
    sinhvien list[100];
    int n;
    cout<<"\nnhap so luong sinh vien N=";cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"\nNhap sinh vien thu "<<i+1<<endl;
        cout<<"\nho ten:";fflush(stdin);getline(cin,list[i].ten);
        cout<<"nam sinh:";cin>>list[i].nam;
        cout<<"diem trung binh hk1:";cin>>list[i].dtb1;
        cout<<"diem trung binh hk2:";cin>>list[i].dtb2;
    }
    ///sap xep giam dan
    for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
            if((list[i].dtb1+list[i].dtb2)/2 < (list[j].dtb1+list[j].dtb2)/2) swap(list[i],list[j]);
    //xuat
    cout<<"danh sach >=5\n";
    for(int i=0;i<n;i++)
        if((list[i].dtb1+list[i].dtb2)/2 >=5) cout<<list[i].ten<<endl;
    cout<<"danh sach thi lai\n";
    for(int i=0;i<n;i++)
        if((list[i].dtb1+list[i].dtb2)/2 <5) cout<<list[i].ten<<endl;
    system("pause");
}