void xiugai_num() { int i,book_xb,k=0;/book_xb用来记录下标,k用来判断是否找到该书/ long temp;/temp用来存放用户输入的查找的书号/ do { system("cls"); printf("\n"); printf("\t\t| ===================== |\n"); printf("\t\t| 按书号进行修改 |\n"); printf("\t\t| ===================== |\n"); printf("\t\t请输入您准备修改的图书的图书号,输入'0'退出:"); scanf("%ld",&temp); if(temp==0) break; else { for(i=0;i<N;i++) if(temp==bk[i].num) { book_xb=i; printf("\t该书的信息为:\n"); printf("\t编号 图书名称 出版社 出版时间 状态\n"); printf("\t%-7d %-8s %12s %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day); k++; if(bk[book_xb].jie==1) printf("已被借阅\n"); else printf("可以借阅\n"); printf("现在请输入新信息:\n"); printf("\t\t请输入本书的编号:"); scanf("%d",&bk[book_xb].num); printf("\t\t请输入本书的名称:"); scanf("%s",bk[book_xb].name); printf("\t\t请输入本书的出版社:"); scanf("%s",bk[book_xb].publish); printf("\t\t请输入本书的出版时间(用逗号隔开):"); scanf("%d,%d,%d",&bk[book_xb].t.year,&bk[book_xb].t.month,&bk[book_xb].t.day); printf("\t\t该书是否已经被借阅,已被借阅输入'1',未被借阅输入'0':"); scanf("%d",&bk[book_xb].jie); } if(k==0) { printf("\t您输入的书名不存在!按任意键继续..."); getch();continue; } printf("\t恭喜!信息修改成功!任意键返回...")
时间: 2024-04-28 17:18:42 浏览: 13
这段代码实现了一个图书管理系统中按照图书编号进行修改的功能。该函数会要求用户输入要修改的图书的编号,如果输入的编号存在,则会显示该图书的详细信息,并要求用户输入新的图书信息。如果输入的编号不存在,则会提示用户输入的书号不存在。最后,如果信息修改成功,则会提示用户信息修改成功。
需要注意的是,该代码中有一些错误,例如缺少了一些头文件,缺少了一些必要的变量声明等等。在使用该代码时需要先进行修改和完善。
相关问题
void xiugai_name() { int i,book_xb,k=0;/*book_xb用来记录下标,k用来判断是否找到该书*/ char temp[20];/*temp[20]用来存放用户输入的查找的书名*/ while(1) { system("cls"); printf("\n"); printf("\t\t| ===================== |\n"); printf("\t\t| 按书名
这段代码是图书借阅系统中的修改图书信息的功能,具体实现方式是按照书名查找图书并修改其信息。
具体解释如下:
- 第2~4行定义了三个变量,i用于循环计数,book_xb用于记录找到的书的下标,k用于判断是否找到该书。
- 第5行定义了字符数组变量temp,用于存放用户输入的要查找的书名。
- 第6~15行是一个while循环,用户可以多次输入书名,直到输入“n”或找到了符合条件的书才会退出循环。
- 第7行清屏并输出界面美化。
- 第8~11行是输出界面的美化,显示按书名查找的标题。
- 第12~13行提示用户输入书名。
- 第14~15行是用户输入“n”或其他非法字符的情况,会退出循环,返回上一级菜单。
- 第16~25行是一个for循环,用于在图书库中查找是否有对应书名的书,如果找到符合条件的书,则记录该书的下标和存在该书的标记k。
- 第26~30行判断是否找到符合条件的书,如果没找到,则提示用户重新输入;如果找到一本书,则显示该书的信息并询问用户是否修改该书的信息。
- 第31~38行是用户选择不修改的情况,显示取消修改的提示信息。
- 第39~52行是用户选择修改的情况,依次提示用户输入新的图书信息,并将该书的信息修改为用户输入的新值。
需要注意的是,这段代码可能存在一些变量或函数没有定义或声明,需要在完整程序中查找。
void xiugai_num() { int i,book_xb,k=0;/book_xb用来记录下标,k用来判断是否找到该书/ long temp;/temp用来存放用户输入的查找的书号/ do { system("cls"); printf("\n"); printf("\t\t| ===================== |\n"); printf("\t\t| 按书号进行修改 |\n"); printf("\t\t| ===================== |\n"); printf("\t\t请输入您准备修改的图书的图书号,输入'0'退出:"); scanf("%ld",&temp); if(temp==0) break; else { for(i=0;i<N;i++) if(temp==bk[i].num) { book_xb=i; printf("\t该书的信息为:\n"); printf("\t编号 图书名称 出版社 出版时间 状态\n"); printf("\t%-7d %-8s %12s %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day); k++; if(bk[book_xb].jie==1) printf("已被借阅\n"); else printf("可以借阅\n"); printf("现在请输入新信息:\n"); printf("\t\t请输入本书的编号:"); scanf("%d",&bk[book_xb].num); printf("\t\t请输入本书的名称:"); scanf("%s",bk[book_xb].name); printf("\t\t请输入本书的出版社:"); scanf("%s",bk[book_xb].publish); printf("\t\t请输入本书的出版时间(用逗号隔开):"); scanf("%d,%d,%d",&bk[book_xb].t.year,&bk[book_xb].t.month,&bk[book_xb].t.day); printf("\t\t该书是否已经被借阅,已被借阅输入'1',未被借阅输入'0':"); scanf("%d",&bk[book_xb].jie); } if(k==0) { printf("\t您输入的书名不存在!按任意键继续..."); getch();continue; } printf("\t恭喜!信息修改成功!任意键返回..
这段代码实现了一个图书管理系统中按照图书编号进行修改的功能。该函数会要求用户输入要修改的图书的编号,如果输入的编号存在,则会显示该图书的详细信息,并要求用户输入新的图书信息。如果输入的编号不存在,则会提示用户输入的书号不存在。最后,如果信息修改成功,则会提示用户信息修改成功。
需要注意的是,该代码中有一些错误,例如缺少了一些头文件,缺少了一些必要的变量声明等等。在使用该代码时需要先进行修改和完善。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
给下面代码增加一个用户可以修改密码的功能 <?php require './common/init.php'; require './common/function.php'; session_start(); if($_SESSION['username']){ echo "下午好!{$_SESSION['username']}
"; echo "修改密码
"; } else { echo "登录
"; echo "注册
"; } // 获取当前页码 $page = max(input('get', 'page', 'd'), 1); // 每页显示的条数 $size = 4; $sql = 'SELECT count(*) FROM wish'; if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link)); } $total = (int) mysqli_fetch_row($res)[0]; // 查询所有愿望 $sql = 'SELECT id,name,content,time,color FROM wish ORDER BY id DESC LIMIT ' . page_sql($page, $size); if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link)); } $data = mysqli_fetch_all($res, MYSQLI_ASSOC); mysqli_free_result($res); // 查询结果为空时,自动返回第1页 if (empty($data) && $page > 1) { header('Location: ./index.php?page=1'); exit; } // 编辑或删除愿望 $id = max(input('get', 'id', 'd'), 0); $action = input('get', 'action', 's'); if ($id) { $password = input('post', 'password', 's'); $sql = 'SELECT name,content,color,password FROM wish WHERE id=' . $id; if (!$res = mysqli_query($link, $sql)) { exit("SQL[$sql]执行失败:" . mysqli_error($link) . $sql); } if (!$edit = mysqli_fetch_assoc($res)) { exit('该愿望不存在!'); } mysqli_free_result($res); $checked = isset($_POST['password']) || empty($edit['password']); if ($checked && $password !== $edit['password']) { $tips = '密码不正确!'; $checked = false; } // 删除愿望 if ($checked && $action == 'delete') { $sql = 'DELETE FROM wish WHERE id=' . $id; if (!mysqli_query($link, $sql)) { exit('SQL执行失败:' . mysqli_error($link)); } header('Location: ./index.php'); exit; } } mysqli_close($link); require './view/index.html';
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)