1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
//lab seven
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
//structure
struct BookInfo
{
string title;
double price;
};
struct Author
{
string author;
BookInfo books[3];
};
//prototypes
void showInfo(Author a[], int size);
void getInfo(Author a[], int size);
int main()
{
int inventory = 3;
Author list[3] =
{
"NONE",
{"NONE", 0},
"NONE",
{"NONE", 0},
"NONE",
{"NONE", 0}
};
cout << "Here is the data after initialization:\n";
showInfo(list,inventory);
cout << "\nGet users input:";
getInfo(list,inventory);
cout << "\nHere is the data after the users input:";
showInfo(list,inventory);
return 0;
}
void showInfo(Author a[], int size)
{
cout << fixed << showpoint << setprecision(2);
for(int i = 0; i < size; i++)
{
cout << "The author: " << a[i].author << endl;
for(int j = 0; j < size; j++)
{
cout << "\tThe title: " << a[i].books[j].title << ", the price: $" << a[i].books[j].price << endl;
}
}
}
void getInfo(Author a[], int size)
{
for(int i = 0; i < size; i++)
{
cout << "\nEnter the author's name: ";
getline(cin,a[i].author);
if(a[i].author == "NONE")
break;
else
for(int j = 0; j < size; j++)
{
cout << "Enter title " << j+1 << ": ";
getline(cin, a[i].books[j].title);
if(a[i].books[j].title == "NONE")
break;
else
cout << "Enter price " << j+1 << ": $";
cin.ignore(1000, '\n');
}
}
}
|