显示读者函数 ;#.
此函数利用定义指针 +, 0 利用 "#1.902<==循环,以及利用
067 语句对读者的图书信息链表进行遍历,然后显示读者的借书编号和还书时
间。
显示图书信息 ;#.
此函数利用定义指针 %& 0 利用 "#1.902<==循环,以及利用
067 语句对现存图书的链表进行遍历,显示所有现存图书的编号、名称、作者、
现有量以及库存量信息。
借书函数 %"%.
此函数利用图书链表和读者链表对读者的借书进行操作,根据读者输入的图书证号,
利用 "#1 循环对读者链表进行遍历,查找是否存在该读者,若读者不存在,则提示
该读者的图书证号不存在,若读者存在,根据读者输入的要借的图书编号,再利用
"#1 循环遍历是否存在该书,若该书不存在,则显示此书不存在,若该书存在,再
利用 # 判断是否还有现存,若无现存,在提示此书已借完,若还有现存,再利用 # 语
句判断该读者是否已达到最大借书量,若已达最大量,则提示读者,借书已满,若还
未达到最大量,再利用 # 语句判断该读者是否已借书,若从未借过书,则直接借书,
若已借书,然后利用 循环和 # 语句判断此次借书是否和以前借书有重复,若重复,
则提示读者不能借两本相同的书,若不重复,则让读者输入还书的日期,并把读者的
所借图书量加一,并把图书的现存量减一。
还书函数 +%.
此函数也是以用图书链表和读者链表对读者还书进行操作,根据读者输入的图书证号,
利用 "#1 循环对读者链表进行遍历,查找是否存在该读者,若读者不存在,则提示
该读者的图书证号不存在,若读者存在,根据读者输入的要还的图书编号,再利用
"#1 循环遍历是否存在该书,若该书不存在,则显示此书编号不存在,若该书存在,
则利用 循环把读者的图书链表中要还书后面的书向前移一个单位,覆盖掉链表中该
书的信息,并把读者的借书量减一,把图书的现存量加一。
保存图书函数 4>%.
此函数首先创建文件指针 3/=?,然后创建文件,把图书链表中的图书信
息写进文件,写入成功,则对图书信息进行保存,若写入失败,则释放所有节点。
加载图书信息 =%.
若读者是再次登录图书系统,则进行对读者的图书信息进行加载。通过
0.@%@8@@打开图书文件,读出读者的信息,重新链入链表,从而
达到对读者图书信息的加载。
保存读者函数 4>+.
此函数首先创建文件指针 3/=?,然后创建文件,把读者链表中的读者
信息写进文件,写入成功,则对读者信息进行保存,若写入失败,则释放所有节点。
第 5 页 共 27 页
评论0
最新资源