#include <iostream> #include <iomanip> using namespace std; int main() { cout << "Welcome to BOOKAZINEWEB!"; cout << "Books Available in the BOOKAZINE WEB"; cout << setw(3) << "\n A (Ladybird - $15.98)"; cout << setw(3) << "\n B (Sidney Sheldon - $25.50)"; cout << setw(3) << "\n C (Nora Roberts - $28.45)"; cout << setw(3) << "\n D (Penguin Classics - $40.55)"; cout << setw(3) << "\n E (Virginia Andrews - $42.98)"; int counter =0; int quantity; int book1; int book2; int book3; int book4; int book5; double price1 = 15.98; double price2 = 25.50; double price3 = 28.45; double price4 = 40.55; double price5 = 42.98; while (counter != -1 ) { int choice; cout << "\nPlease input the letter based on the book type (-1 to checkout)"; cin >> choice; switch (choice) { case 'a': case 'A': cout << "Quantity for'Ladybird'?\n"; cin >> quantity; book1 *= quantity; price1 *= quantity; break; case 'b': case 'B': cout << "Quantity for 'Sidney Sheldon'?"; cin >> quantity; book2 *= quantity; price2 *= quantity; break; case 'c': case 'C': cout << "Quantity for 'Nora Roberts'?"; cin >> quantity; book3 *= quantity; price3 *= quantity; break; case 'd': case 'D': cout << "Quantity for 'Penguin Classics'?"; cin >> quantity; book4 *= quantity; price4 *= quantity; break; case 'e': case 'E': cout << "Quantity for 'Virginia Andrews'?"; cin >> quantity; book5 *= quantity; price5 *= quantity; break; default: cout << "The letter you entered didn't match the following criteria"; cout << "\n Please enter another letter" << endl; break; } } } |
1>------ Build started: Project: ONLINE, Configuration: Debug Win32 ------ 1> ONLINE.cpp 1>c:\users\sony\documents\visual studio 2010\projects\online\online\online.cpp(47): warning C4700: uninitialized local variable 'book1' used 1>c:\users\sony\documents\visual studio 2010\projects\online\online\online.cpp(55): warning C4700: uninitialized local variable 'book2' used 1>c:\users\sony\documents\visual studio 2010\projects\online\online\online.cpp(63): warning C4700: uninitialized local variable 'book3' used 1>c:\users\sony\documents\visual studio 2010\projects\online\online\online.cpp(71): warning C4700: uninitialized local variable 'book4' used 1>c:\users\sony\documents\visual studio 2010\projects\online\online\online.cpp(79): warning C4700: uninitialized local variable 'book5' used 1> ONLINE.vcxproj -> c:\users\sony\documents\visual studio 2010\Projects\ONLINE\Debug\ONLINE.exe ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== |
while (counter != -1)
but the value of counter is never changed from 0. (infinite loop)#include <iostream> #include <iomanip> using namespace std; int main() { cout << "Welcome to BOOKAZINEWEB!"; cout << "Books Available in the BOOKAZINE WEB"; cout << setw(3) << "\n 1 (Ladybird - $15.98)"; cout << setw(3) << "\n 2 (Sidney Sheldon - $25.50)"; cout << setw(3) << "\n 3 (Nora Roberts - $28.45)"; cout << setw(3) << "\n 4 (Penguin Classics - $40.55)"; cout << setw(3) << "\n 5 (Virginia Andrews - $42.98)"; int counter =0; int quantity; int book1 = 0; int book2 = 0; int book3 = 0; int book4 = 0; int book5 = 0; double price1 = 15.98; double price2 = 25.50; double price3 = 28.45; double price4 = 40.55; double price5 = 42.98; while (counter != -1 ) { int choice; cout << "\nPlease input a number based on the book type (-1 to checkout)"; cin >> choice; switch (choice) { case '1': cout << "Quantity for'Ladybird'?\n"; cin >> quantity; book1 *= quantity; price1 *= quantity; break; case '2': cout << "Quantity for 'Sidney Sheldon'?"; cin >> quantity; book2 *= quantity; price2 *= quantity; break; case '3': cout << "Quantity for 'Nora Roberts'?"; cin >> quantity; book3 *= quantity; price3 *= quantity; break; case '4': cout << "Quantity for 'Penguin Classics'?"; cin >> quantity; book4 *= quantity; price4 *= quantity; break; case '5': cout << "Quantity for 'Virginia Andrews'?"; cin >> quantity; book5 *= quantity; price5 *= quantity; break; default: cout << "The number you entered didn't match the following criteria"; cout << "\n Please enter another number" << endl; break; } } } |
<>
symbol)case '1':
should be case 1:
and so on