From 784303464472777922b7bc1b68b5134a9808b78c Mon Sep 17 00:00:00 2001 From: Musa Ahmed Date: Wed, 5 Oct 2022 21:41:04 -0700 Subject: Make sure gpa is decimal --- CST116-Ch5-Debugging/CST116-Project1.cpp | 67 ++++++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 12 deletions(-) (limited to 'CST116-Ch5-Debugging/CST116-Project1.cpp') diff --git a/CST116-Ch5-Debugging/CST116-Project1.cpp b/CST116-Ch5-Debugging/CST116-Project1.cpp index d45c035..11d3a2e 100644 --- a/CST116-Ch5-Debugging/CST116-Project1.cpp +++ b/CST116-Ch5-Debugging/CST116-Project1.cpp @@ -7,6 +7,7 @@ #include #include #include + using namespace std; using std::cout; using std::cin; @@ -20,38 +21,80 @@ int main() vector n; vector g; vector c; + + + + float gpa; string temp; for (int i = 0; i < 4; i++) { + + bool isDecimal = false; + bool isString = false; + cout << "Enter a name: " << endl; cin >> temp; + /* + while (isString == false) { + + for (int i = 0; temp[i]; i++) { + if (isdigit(temp[i]) == false) { + isString = true; + break; + } + } + if (isString = true) { + break; + } + + cout << "Please Enter a String!" << endl; + cin >> temp; + } + */ n.push_back(temp); - cout << "Enter a gpa: " << endl; + + + cout << "Enter a decimal gpa: " << endl; cin >> temp; - g.push_back(temp); + + while (isDecimal == false) { + + for (int i = 0; temp[i]; i++) { + if (temp[i] == '.') { + isDecimal = true; + break; + } + + } + if (isDecimal == true) { + break; + } + + cout << "Please enter a Decimal!" << endl; + cin >> temp; + } + + float val = (int)(stod(temp) * 100 + 0.5); + gpa = (float)val / 100; + g.push_back(to_string(gpa)); + cout << "Enter an income: " << endl; cin >> temp; c.push_back(temp); } + for (int i = 0; i < 4; i ++) { cout << "Profile #" << i << ' ' << - "Name: " << n[i] << ' ' << - "GPA: " << g[i] << ' ' << - "Income: " << c[i] << endl; + "Name: " << n[i] << ' ' << + "GPA: " << g[i] << ' ' << + "Income: " << c[i] << endl; } return 0; - - - - - - - } \ No newline at end of file -- cgit v1.2.3