求助各位帮忙解决一道C语言题目,感激不尽谢谢啦

 我来答
ahcc08
推荐于2016-04-30 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51934
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
#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;
}

运行结果如下:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式