要求
图书信息管理系统:制作一个简单的图书信息管理系统,
可输入每个图书的书名、作者、出版时间、出版社、价格
并实现录入、查询、删除、显示、修改功能。
结构体链表
typedef struct LIMS
{
char name[50];
char author[50];
char publication_time[50];
char publication_house[50];
float price;
struct LIMS* next;
}L, * Llink;
菜单+主函数
使用 while+switch 实现调用函数
void menu()
{
printf("********************************************\n");
printf(" 1.录入 2.查询 \n");
printf(" 3.删除 4.显示 \n");
printf(" 5.修改 6.退出 \n");
printf("********************************************\n");
}
int main()
{
int n;
Llink L1=NULL;
while (1)
{
menu();
printf("请输入数字进行下列操作(1,2,3,4,5,6):>>\n");
scanf("%d", &n);
switch (n)
{
case 1: { insert_function(L1); break; }
case 2: { search_function(L1); break; }
case 3: { delete_function(&L1); break; }
case 4: { print_function(L1); break; }
case 5: { change_function(&L1); break; }
case 6:{ printf("!!!已经推出程序!!!\n"); break; }
default :
{
printf("!!!输入的数字不符合要求!!!请重新输入:\n");
break;
}
}
if (n == 6)
break;
}
return 0;
}
录用图书
动态分配+链表的添加
void insert_function(Llink& L1)
{
Llink p = L1;
//动态分配内存
Llink new_node = (L*)malloc(sizeof(L));
//输入各元素
printf("请输入书名:>>\n");
scanf("%s", new_node->name);
printf("请输入作者:>>\n");