?? 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(“系統(tǒng)中有同名的借書者存在“);
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(“系統(tǒng)中不存在借書者”);
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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -