Kiểu cấu trúc và kiểu string

#include <iostream>
#include <iomanip>
#include <string.h>
using namespace std;

int strLength(string str){
    int len=0;
    while(str[len]!='\0'){
        len=len+1;
    }
    return len;
}

string toUpper(string str){
    for(int i=0;i< strLength(str);i++){
       char value = str[i];
       if (value>='a' && value<='z'){
            str[i]=(value-32);
       }
    }
    return str;
}
string toLower(string str){
    for(int i=0;i< strLength(str);i++){
       char value = str[i];
       if (value>='A' && value<='Z'){
            str[i]=(value+32);
       }
    }
    return str;
}
//
string toProper(string str){

    return str;
}

struct SinhVien{
    int MSSV;
    string HoTen;
    float DiemToan;
    float DiemLy;
    float DiemHoa;
    float DiemTB;
};

void Nhap1SV(SinhVien &sv){
    cout<<"\tMSSV: ";
    cin >> sv.MSSV;
    cin.ignore();
    cout<<"\tHo ten: ";
    getline(cin,sv.HoTen);
    cout<<"\tDiem T,L,H: ";
    cin >> sv.DiemToan
        >> sv.DiemLy
        >> sv.DiemHoa;
    sv.DiemTB = (sv.DiemHoa + sv.DiemLy + sv.DiemToan) / 3.0;
}
void In1SV(SinhVien sv){
    cout<<setw(8)<<sv.MSSV
        <<setw(14)<<sv.HoTen
        <<setw(8)<<sv.DiemToan
        <<setw(6)<<sv.DiemLy
        <<setw(6)<<sv.DiemHoa
        <<setw(9)<<sv.DiemTB
        <<endl;
}

void nhapDSSV(SinhVien *&dsSV,int &n){
    cout<<"DS co nhieu sv? ";
    cin >> n;
    dsSV = new SinhVien[n];
    for(int i=0;i<n;i++){
        cout<<"SV["<<i<<"]: \n";
        Nhap1SV(dsSV[i]);
    }
}
void inDSSV(SinhVien *dsSV,int n){
    cout<<"\n\nIn thong tin: \n\n";
    cout<<setw(8)<<"MSSV"
        <<setw(14)<<"HoTen"
        <<setw(8)<<"Toan"
        <<setw(6)<<"Ly"
        <<setw(6)<<"Hoa"
        <<setw(9)<<"DiemTB"
        <<endl;
   for(int i=0;i<n;i++){
            In1SV(dsSV[i]);
   }

}
int main(){
    int n;
    SinhVien *dsSV;
    nhapDSSV(dsSV,n);
    inDSSV(dsSV,n);
    return 0;
}

Bài liên quan

Bài liên quan