#include <stdio.h>
#include <string.h>
char *s_gets(char *st, int n);
#define MAXTITL 40
#define MAXAUTL 40
#define MAXBKS 100
struct book {
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
int main(void) {
struct book library[MAXBKS];
int count;
int index;
puts("Plesae enter the book title.");
puts("Press [enter] at the start of a line to stop.");
for (count = 0; count < MAXBKS && s_gets(library[count].title, MAXTITL) != NULL
&& library[count].title[0] != '\0'; count++) {
puts("Now enter the author.");
s_gets(library[count].author, MAXAUTL);
puts("Now enter the value.");
scanf("%f", &library[count].value);
while (getchar() != '\n')
continue;
if (count < MAXBKS)
puts("Enter the next title.Press [enter] at the start of a line to stop.");
}
if (count > 0) {
printf("Here are the list of your books:\n");
for (index = 0; index < count; index++) {
printf("Title: %s\n", library[index].title);
printf("Author: %s\n", library[index].author);
printf("Value: %f\n\n", library[index].value);
}
}
else
printf("No books? too bad.\n");
return 0;
}
char *s_gets(char *st, int n) {
char *rep;
char *sert;
rep = fgets(st, n, stdin);
if ((sert = strchr(st, '\n')) != NULL)
*sert = '\0';
else
while (getchar() != '\n')
continue;
return rep;
}
结构体(图书管理系统雏形)
最新推荐文章于 2023-04-25 21:43:50 发布