求助各位帮忙解决一道C语言题目,感激不尽谢谢啦
1个回答
展开全部
#include <stdio.h>
struct Book
{
char bookname[30]; // 书名
char bookno[30]; // 书号
char publish[30]; // 出版社
char publishdate[20]; // 出版日期
char writer[30]; // 作者
double price; // 单价
double realprice; // 优惠单价
int amount ; // 数量
double totalprice; // 总价
Book(char * lpbookname,
char * lpbookno,
char * lppublish,
char * lppublishdate,
char * lpwriter,
double fprice,
double frealprice,
int iamount)
{
sprintf(bookname, lpbookname);
sprintf(bookno, lpbookno);
sprintf(publish, lppublish);
sprintf(publishdate, lppublishdate);
sprintf(writer, lpwriter);
price = fprice;
realprice = frealprice;
amount = iamount;
totalprice = realprice * amount;
}
void printfInfo()
{
printf("书名 书号(ISBN) 出版社 出版日期 作者 单价 优惠单价 购买数量 总价\n");
printf("%s %s %s %s %s %0.2lf %0.2lf %d %0.2lf\n",
bookname, bookno, publish, publishdate, writer,
price, realprice, amount, totalprice);
}
};
int main()
{
Book book("国史概要", "7-309-02481-8", "复旦大学出版社", "2000-1", "樊树志",
35.00, 31.59, 10);
book.printfInfo();
return 0;
}
运行结果如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询