there a reason why the system takes off the first letter of the name when it shows the user with the highest GPA? How can I fix it. The bug is in bold. Thank you! #include "stdafx.h" #include #include   using namespace std; //declare Student Class class Student { //private member of class private:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Is there a reason why the system takes off the first letter of the name when it shows the user with the highest GPA? How can I fix it. The bug is in bold. Thank you!

#include "stdafx.h"
#include <iostream>
#include <string>

 

using namespace std;

//declare Student Class

class Student

{

//private member of class

private:

string Full_Name;

float Student_GPA;

int Student_Rank;

//public class members

public:

//function to get student name

 

void setStudentdata(string SN, float GPA, int rank)

{

Full_Name = SN;
Student_GPA = GPA;
Student_Rank = rank;

}

//return student name function

void getStudentdata(string &SN, float &GPA, int &rank)

{

SN = Full_Name;
GPA = Student_GPA;
rank = Student_Rank;
}

 

};

 

int main()

{


Student info[3];

//variable declaration

string studentName;

float studentGpa;

int studentRank;

 

//prompt user to enter name GPA and rank

for (int i = 0; i < 3; i++)

{

cout << "\nEnter record for Student " << i + 1;

cout << "\nName: ";
cin.get();

getline(cin >> ws, studentName);

cout << "GPA: ";

cin >> studentGpa;

cout << "rank: ";

cin >> studentRank;

 

info[i].setStudentdata(studentName, studentGpa, studentRank);

}

//Shows the student which got highest GPA

float highest = -1;
int index = -1;

for (int i = 0; i < 3; i++)
{
info[i].getStudentdata(studentName, studentGpa, studentRank);
if (highest < studentGpa)
{
index = i;
highest = studentGpa;
}
}
info[index].getStudentdata(studentName, studentGpa, studentRank);
cout << "\nStudent with highest GPA: " << endl;
cout << "Name: " << studentName << endl;
cout << "GPA: " << studentGpa << endl;
cout << "Rank: " << studentRank << endl;
cout << "Congratulations " << studentName << "!\n" << endl;

both of the bold shows the username that is taking off the first letter of name. 

system("pause");
return 0;

}

Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY