天敌521 发表于 2021-5-2 22:46:40

新手 p44图书馆问题

#include <stdio.h>
#include <stdlib.h>
// 日期结构体
typedef struct date
{
    int year;
    int month;
    int day;
}Date;


//图书结构体
typedef struct book
{
    char name;//书名
    char introduce; //介绍
    char author; //作者
    Date date; //发布日期
}Book;



Book book = {};

void ENTRY(Book *book); //申明一个录入函数
void FRINTFLIBRARY(Book *book); //打印图书馆信息


void ENTRY(Book *book)
{
    printf("请输入书名:");
    scanf("%s",book->name);
    printf("请输入介绍:");
    scanf("%s",book->introduce);
    printf("请输入作者:");
    scanf("%s",book->author);
    printf("请输入出版日期:");
    scanf("%d-%d-%d",&book->date.year,&book->date.month,&book->date.day);
}


void FRINTFLIBRARY(Book *book)
{
    printf("书名%s\n",book->name);
    printf("介绍%s\n",book->introduce);
    printf("作者%s\n",book->author);
    printf("出版日期%d-%d-%d\n",book->date.year,book->date.month,book->date.day);
}





int main()
{
    char choos;
    int i;
    int p = 0; //第几本书的信息
    while(1)
    {
      printf("是否要开始录入第%d本书的信息(y/n)",p + 1);
      scanf("%c",&choos);
      if(choos == 'y' || choos == 'Y')
      {
            printf("请输入第%d本书的信息:\n",p + 1);
            ENTRY(&book);
            p++;
      }
       else if(choos == 'n' || choos == "N")
       {
         break;
       }
       else
       {
         printf("输入的字母不合法\n");
       }

    }
    for(i = 0; i < p; i++)
    {
      printf("第%d本书的信息如下\n",i + 1);
      FRINTFLIBRARY(&book);
      printf("\n\n");
    }



    return 0;
}



想问下为啥运行后会出现多打一行的bug

chxchxkkk 发表于 2021-5-3 12:01:38

if(choos == 'y' || choos == 'Y')
      {
            printf("请输入第%d本书的信息:\n",p + 1);
            ENTRY(&book);
            p++;
            getchar();      //这里加上一句,可以解决问题
      }

天敌521 发表于 2021-5-3 12:16:59

chxchxkkk 发表于 2021-5-3 12:01
if(choos == 'y' || choos == 'Y')
      {
            printf("请输入第%d本书的信息:\n",p + 1); ...

谢谢

a1210568714 发表于 2021-5-10 11:53:26

{:5_108:}

江湖散人 发表于 2021-5-10 16:16:49

江湖散人 发表于 2021-5-10 16:17:37

这鱼币不好得啊,怎么我回复没有呢?是不是因为已经解决了的原因啊?

noah-py 发表于 2021-5-12 19:29:45

{:10_275:}

14796779767 发表于 2021-5-18 21:05:38

{:10_245:}

Dragon910623 发表于 2021-6-21 15:01:01

向大佬学习
页: [1]
查看完整版本: 新手 p44图书馆问题