📄 book_ol.cpp
字号:
# include <conio.h>
# include <stdio.h>
# include <alloc.h>
void DisPlay_HuiZong(DuBLinkList info,int sum);
void Book_OutLib(void)
{
DuBLinkList info;
int sum1;
char s1[40];
for(; ; )
{ cprintf("\rEnter book name:");
gets(s1);
if(!s1[0]) return; //若输入回车键则退出输入
cprintf("\rEnter sell book sum:");cscanf("%d",&sum1);
info=Find(s1);
if(info) //查找到相关记录
{ if(info->sum>sum1)
{ info->sum=info->sum-sum1; DisPlay_HuiZong(info,sum1); return ;}
DisPlay_HuiZong(info,info->sum);
}
if(info)
{
if(start==info) //若info为链表表头结点
{
start=info->next;
if(start) //info非链表表尾结点
start->prior=NULL;
else last=NULL; //info为链表表尾结点
}
else //info非链表表头结点
{
info->prior->next=info->next;
if(info!=last) //info非链表表为结点
info->next->prior=info->prior;
else //info为链表表尾结点则设置info的前驱为last结点
last=info->prior;
}
free(info);
}
}
}
// 回显汇总函数
void DisPlay_HuiZong(DuBLinkList info,int sum)
{ static int totalprice=0;
static int j;
textcolor(j%2);
cprintf("\r\nBook name: %s\r\n",info->name);
cprintf("Book number: %s\r\n",info->number);
cprintf("Book price: %-6.1f\r\n",info->price);
cprintf("Sell book sum: %d\r\n",sum);
cprintf("Total price: %-6.1f\r\n",(info->price)*sum);
totalprice=(info->price)*sum+totalprice;
cprintf("All price: %d\r\n",totalprice);
j++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -