fork(1) download
  1.  
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct Questionnaire{
  7. string Title;
  8. string Surname;
  9. string Telephone;
  10. int Groupsize;
  11. int Rating;
  12. };
  13.  
  14. int ValidateRating(Questionnaire RatingDetails[], int i){//Operation to Validate Rating Details
  15. while(!(RatingDetails[i].Rating >0 & RatingDetails[i].Rating <=10)){
  16. cout << "Invalid Entry" << endl;
  17. cin >> RatingDetails[i].Rating;
  18. }
  19. return RatingDetails[i].Rating;
  20. }
  21.  
  22. int ValidateGroupSize(Questionnaire GroupDetails[], int i){//Operation to validate Group Details
  23. while(GroupDetails[i].Groupsize <1 || GroupDetails[i].Groupsize >20){
  24. cout << "Invalid Entry"<< endl;
  25. cin >> GroupDetails[i].Groupsize;
  26. }
  27. return GroupDetails[i].Groupsize;
  28. }
  29.  
  30. string ValidateTelephone(Questionnaire TelephoneDetails[], int i){ //Operation to validate Telephone number
  31. while(!(TelephoneDetails[i].Telephone.length() == 11)){
  32. cout << "Invalid Entry" << endl << "Re-enter Telephone number" << endl;
  33. cin >> TelephoneDetails[i].Telephone;
  34. }
  35. return TelephoneDetails[i].Telephone;
  36. }
  37.  
  38. int FindingLargestGroup(Questionnaire Customer[], int i){
  39. int MaxGroup=Customer[0].Groupsize;
  40. for (int i=1; i<10; i++)//finds the maximum group entered
  41. {
  42. if (Customer[i].Groupsize > MaxGroup)
  43. MaxGroup = Customer[i].Groupsize;
  44. }
  45. return MaxGroup;
  46. }
  47.  
  48. void CounterRating(Questionnaire RatingDetails[], int i){
  49. int poor = 0; int good = 0; int excellent = 0;
  50. for(i=0;i<100;i++){
  51. if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3)
  52. poor ++;
  53. if(RatingDetails[i].Rating >=4 && RatingDetails[i].Rating <=6)
  54. good ++;
  55. if(RatingDetails[i].Rating >=7 && RatingDetails[i].Rating <=10)
  56. excellent ++;
  57. }
  58.  
  59. cout << "information: " << endl << "Poor: " << poor << endl << "Good: " << good << endl << "excellent: " << excellent << endl;
  60.  
  61. }
  62.  
  63. void PoorRating(Questionnaire RatingDetails[], int i){
  64. for(i=0;i<100;i++){
  65. if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3){
  66.  
  67. }
  68. cout << "Information: " << endl << "Name: " << Customer[i].Title << " " << Customer[i].Surname;
  69. }
  70. }
  71.  
  72. int main(){
  73. char AnotherQ;
  74. int largestgroup;
  75. Questionnaire Customer[100];//set an array
  76. int i=0;
  77. do{
  78. cout << "Please enter Customer title: "; cin >> Customer[i].Title;
  79. cout << "Please enter Customer surname: ";cin >> Customer[i].Surname;
  80. cout << "Please Enter Telephone: "; cin >> Customer[i].Telephone;//set to college the customer's telephone number
  81. Customer[i].Telephone=ValidateTelephone(Customer,i); //Continues to ValidateTelehpone number operation
  82. cout << "Please Enter Group Size: "; cin >> Customer[i].Groupsize;
  83. Customer[i].Groupsize=ValidateGroupSize(Customer,i);//Continues to ValidateGroupSize number operation
  84. cout << "Please Enter Rating of meal: "; cin >> Customer[i].Rating;
  85. Customer[i].Rating=ValidateRating(Customer,i);//Continues to ValidateRating operation
  86. cout<<"Do you want to Continue(y/n)? "; cin>>AnotherQ;//Asks if user wants to continue or end program
  87. i++;
  88. }
  89.  
  90. while(AnotherQ=='y' || AnotherQ=='Y');
  91. largestgroup=FindingLargestGroup(Customer, i);
  92. cout << "Largest Group: " << largestgroup << endl;//displays information
  93.  
  94. CounterRating(Customer ,i);
  95. PoorRating(Customer,i);
  96.  
  97. system("pause");
  98. return 0;
  99. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'void PoorRating(Questionnaire*, int)':
prog.cpp:68: error: 'Customer' was not declared in this scope
prog.cpp: In function 'int main()':
prog.cpp:97: error: 'system' was not declared in this scope
stdout
Standard output is empty