C语言程序 求解释

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:12:20
http://bellfeige.blog.163.com/blog/static/161057020095143419495/
帮我把这个C程序里的kernel_borrow和ui_borrow两个函数的语句解释一下好吗,最好每一句都说一下

你贴的这个程序是一个结构化很不错的程序。
主循环是 uiloop ,它执行主循环,等待用户选择要执行的操作;
ui_xxx 系列函数主要执行读取用户数据的操作;
kernel_xxx 系列函数主要执行具体的动作。

知道这些以后,你就不难了解 kernel_borrow和ui_borrow两个函数的意思。

void ui_borrow()
{
int i;
// 打印提示信息。
printf(" =Borrow books= \n");
printf("Please enter the ID number of these books you would like to borrow, end up w/\n'-1'.\n");
printf("> ");
// 获取用户输入要借出书籍的 ID。
scanf("%d", &i);
while (i != -1) {
// 调用函数来查找 ID,并设置书籍借出标志位。
kernel_borrow(i);
// 打印操作提示符。
printf("> ");
// 继续读取用户输入。
scanf("%d", &i);
}
}

如果要说不明白,估计是 while 循环吧,在这里,它的意思就是允许用户同时借出多本书籍。用户输入 -1 表示不在借书(即退出)。

void kernel_borrow(int book_id)
{
node * p = head;
// 循环读取书籍链表
while (p != NULL) {
// 查找 ID 对应的指针
if(p -> book_id == book_id) {
// 如果书籍未借出。