📄 hxy.c
字号:
Int create_borrower ( )
{
struct borrowertype * p =alloc_borrowernode( );
char ch;
puts(“\n\t《注策借书者》\n” );
printf(“输入姓名:“);
gets(p - >borrowername);
if(find_borrowernode(p - >name))
{
/*是否有同名的存在 */
puts(“系统中有同名的借书者存在“);
goto lab_failed;
}
printf(“输入性别:”);
gets(p->borrower.sex);
printf(“输入地址:”);
gets(p->borrower.address);
printf(“确定注册该借书者吗?(Y/N)”);
ch=getch();
if(ch==’n’||ch==’N’)
goto lab_failed;
if(g_borrow_list)
{
g_borrower_list->prev->next=p;
p->prev= g_borrower_list->prev;
g_borrower_list->prev=p;
}
else
{
g_borrower_list=p;
g_borrower_list->prev=g_borrow_list;
}
puts(“\n注册借书者成功!”);
getch();
return0;
lab_failed:
free_borrowertype(p);
puts(“注册借书者失败!”);
getch();
return-1;
}
int remove_borrow()
{
char name[_max_strlen];
char ch;
borrownode*p;
puts(“\n\t<注销借书者>\n”);
printf(“输入姓名:”);
gets(name);
p=find_borrownode(name);
if(!p)
{
puts(“系统中不存在借书者”);
goto lab_failed;
}
printf(“确定该借书者吗?(Y/N)”);
ch=getch();
if(ch==’n’||ch==’N’)
goto lab_failed;
if(g_borrower_list==p)
{
g_borrower_list=g_borrower_list->next;
if(g_borrower_list)
g_borrower_list->prev=p->prev;
}
else
{
p->prev->next=p->next;
if(p->next)
p->next->prev=p->prev;
}
free_borrownode(p);
puts(“\n注销该借书者成功!”);
getch();
return0;
lab_failed:
puts(“\n注销该借书者成功!”);
getch();
return-1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -