声明一个结构体(struct BookInfo),它包含三个成员:
书号(整数): BookNo
书的代码(字符串):BookID
书价(double类型的值): BookPrice
请编写一个程序,由用户从键盘输入 5 本书的数据,即以上 3 个成员的具体内容,
然后(使用一个函数)在屏幕上按顺序显示这 5 本书的详细信息。
1)要求使用vector实现;
2)要求使用array代替vector来实现以上要求。
#include
#include
#include
using namespace std;
// 定义 Book 为包含 3 个成员的 struct
struct BookInfo
{
int BookNo;
string BookID;
double BookPrice;
};
int main()
{
vector NextBook(5);
Book TempBookInfo;
do
{
cout << "Please enter the Book Number as a Number between 1 and 5 : ";
cin >> TempBookInfo.BookNo;
cin >> TempBookInfo.BookID;
cin >> TempBookInfo.BookPrice;
}
.................//接下来应该怎样写?????小弟不会了..
//提示:
NextBook.push_back( TempBookInfo);
NextBook[0].BookNo=[1]
........................................
//要怎样写呀??? 请教各位大虾..小弟感激不尽..还有把array代替vector来实现以上要求又要怎么样写???
--------------------next---------------------
阅读(1247) | 评论(0) | 转发(0) |