Guest User

helping

a guest
Dec 1st, 2022
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. string fullName;
  8.  
  9. double grade, age;
  10.  
  11. string inputFullName()
  12. {
  13.     cout << " Enter your full name: ";
  14.  
  15.     getline(cin >> ws, fullName);
  16.  
  17.     if (fullName.size() < 2)
  18.     {
  19.         cout << "\n";
  20.  
  21.         cout << " Your name should contain at least 2 letters!" << "\n" << "\n";
  22.  
  23.         return inputFullName();
  24.     }
  25.  
  26.     return fullName;
  27. }
  28.  
  29. int inputGrade()
  30. {
  31.     cout << " Enter a grade: ";
  32.     cin >> grade;
  33.  
  34.     if (grade < 2 && grade > 6)
  35.     {
  36.         return inputGrade();
  37.     }
  38.  
  39.     return grade;
  40. }
  41.  
  42. int inputAge()
  43. {
  44.     cout << " Enter your age: ";
  45.     cin >> age;
  46.  
  47.     if (age < 0)
  48.     {
  49.         return inputAge();
  50.     }
  51.  
  52.     return age;
  53. }
  54.  
  55. int gradeInt()
  56. {
  57.     cout << setiosflags(ios::fixed) << setprecision(2);
  58.  
  59.     grade = round(grade);
  60.  
  61.     int gradeInt = grade;
  62.  
  63.     return gradeInt;
  64. }
  65.  
  66. int ageInt()
  67. {
  68.     cout << setiosflags(ios::fixed) << setprecision(2);
  69.  
  70.     age = round(age);
  71.  
  72.     int ageInt = age;
  73.  
  74.     return ageInt;
  75. }
  76.  
  77. int main()
  78. {
  79.     inputFullName();
  80.  
  81.     cout << "\n";
  82.  
  83.     inputAge();
  84.  
  85.     cout << "\n";
  86.  
  87.     inputGrade();
  88.  
  89.     cout << "\n \n \n";
  90.  
  91.     cout << " Name: " << fullName << "\n";
  92.  
  93.     cout << " Age: " << ageInt() << "\n";
  94.  
  95.     cout << " Grade: " << gradeInt() << "\n";
  96.  
  97.     cout << "\n" << "\n";
  98.  
  99.     string repeat;
  100.  
  101.     cout << " If you want to repeat, type one of these: YES, Yes/yes, Y/y." << "\n";
  102.     cout << " If not, type: NO, No/no, N/n." << "\n" << "\n";
  103.  
  104.     cout << " Your answer is: ";
  105.  
  106.     cin >> repeat;
  107.  
  108.     for (int i = 0; i < repeat.length(); i++)
  109.     {
  110.         repeat[i] = tolower(repeat[i]);
  111.     }
  112.  
  113.     if (repeat == "yes" || repeat == "y")
  114.     {
  115.         cout << "\n" << "\n";
  116.  
  117.         main();
  118.     }
  119.  
  120.     else if (repeat == "no" || repeat == "n")
  121.     {
  122.         return 0;
  123.     }
  124.  
  125.     return 0;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment