Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. //Write your code here
  2. #include<iostream>
  3. #include<fstream>
  4. #include<string>
  5. #include<vector>
  6. using namespace std;
  7. int main(){
  8. char format[]="%[^:]: %d %d %d";
  9. char option[]="%s %s";
  10. char g;
  11. vector<string> name;
  12. vector<int> total;
  13. vector<char> grade;
  14. int a,b,c;
  15. int count=0;
  16. ifstream score;
  17. string text;
  18. score.open("name_score.txt");
  19. while(getline(score,text)){
  20. const char * t = text.c_str();
  21. char n[100];
  22. sscanf(t,format,n,&a,&b,&c);
  23. name.push_back(n);
  24. total.push_back(a+b+c);
  25. if(a+b+c>=80)g='A';
  26. else if(a+b+c>=70)g='B';
  27. else if(a+b+c>=60)g='C';
  28. else if(a+b+c>=50)g='D';
  29. else{g='F';}
  30. grade.push_back(g);
  31. count ++;
  32. }
  33. score.close();
  34. string sinput="abc";
  35. char search[100],data[100];
  36. while(sinput!="exit"){
  37. char search[100]="invalid";
  38. string ssearch="invalid";
  39. int presence=0;
  40. cout<<"Please input your command :";
  41. getline(cin,sinput);
  42. const char * input = sinput.c_str();
  43. for(int i=0;i<sinput.size();i++)sinput[i]=tolower(sinput[i]);
  44. if(sinput!="exit"){
  45. sscanf(input,option,search,data);
  46. ssearch=search;
  47. string sdata=data;
  48. sdata[0]=toupper(sdata[0]);
  49. for(int i=1;i<sdata.size();i++)sdata[i]=tolower(sdata[i]);
  50. for(int i=0;i<ssearch.size();i++)ssearch[i]=tolower(ssearch[i]);
  51. if(ssearch=="name"){
  52. for(int i=0;i<count;i++){
  53. if(name[i]==sdata){
  54. cout<<name[i]<<"'s grade = "<<grade[i]<<"\n";
  55. presence=1;
  56. }
  57. }
  58. if(presence==0)cout<<"Cannot found.\n";
  59. cout<<"---------------------------------\n";
  60. }
  61. else if(ssearch=="grade"){
  62. for(int i=0;i<count;i++){
  63. if(grade[i]==sdata[0]){
  64. cout<<name[i]<<"\n";
  65. presence=1;
  66. }
  67. }
  68. if(presence==0)cout<<"Cannot found.\n";
  69. cout<<"---------------------------------\n";
  70. }else{
  71. cout<<"Invalid command\n";
  72. }
  73. }
  74. }
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement