fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int MOD = 1e9 + 7;
  5.  
  6.  
  7. class Sinhvien{
  8. private:
  9. int ma;
  10. string ten, ngaysinh, lop;
  11. double gpa;
  12. public:
  13. Sinhvien(int ma, string ten, string ngaysinh, string lop, double gpa){
  14. this->ma = ma;
  15. this->ten = ten;
  16. this->ngaysinh = ngaysinh;
  17. this->lop = lop;
  18. this->gpa = gpa;
  19. }
  20. void hienthi(){
  21. cout << "SV" << setw(4) << setfill('0') << ma << " " << ten << " " <<
  22. ngaysinh << " " << lop <<" " << fixed << setprecision(2) << gpa << endl;
  23. }
  24. void setchuanhoans(string ngaysinh){
  25. if(ngaysinh[1] == '/') ngaysinh = "0" + ngaysinh;
  26. if(ngaysinh[4] == '/') ngaysinh.insert(3,"0");
  27. this ->ngaysinh = ngaysinh;
  28. }
  29. };
  30.  
  31. int main(){
  32. int n; cin >> n;
  33. vector<Sinhvien>v;
  34. for(int i = 1; i <= n; i++){
  35. cin.ignore();
  36. string ten, ngaysinh, lop;
  37. double gpa;
  38. getline(cin,ten);
  39. getline(cin,ngaysinh);
  40. getline(cin,lop);
  41. cin >> gpa;
  42. Sinhvien sv(i, ten, ngaysinh, lop, gpa);
  43. sv.setchuanhoans(ngaysinh);
  44. v.push_back(sv);
  45. }
  46. for(Sinhvien x : v){
  47. x.hienthi();
  48. }
  49. }
  50.  
  51.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
Standard output is empty