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| 按书名
时间: 2023-09-30 11:12:28 浏览: 107
这段代码是图书借阅系统中的修改图书信息的功能,具体实现方式是按照书名查找图书并修改其信息。
具体解释如下:
- 第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恭喜!信息修改成功!任意键返回..
这段代码实现了一个图书管理系统中按照图书编号进行修改的功能。该函数会要求用户输入要修改的图书的编号,如果输入的编号存在,则会显示该图书的详细信息,并要求用户输入新的图书信息。如果输入的编号不存在,则会提示用户输入的书号不存在。最后,如果信息修改成功,则会提示用户信息修改成功。
需要注意的是,该代码中有一些错误,例如缺少了一些头文件,缺少了一些必要的变量声明等等。在使用该代码时需要先进行修改和完善。
/**************主函数**************/ int main() { int x,x2,s;/*s用来判断密码验证的结果*/ do { system("cls"); x=mymainmenu(); switch(x) { case 1:/************调用管理员模式函数***********/ system("cls"); s=mimayanzheng();/*密码验证*/ do { if(s==1) { system("cls"); x2=adm(); switch(x2) { case 1:system("cls");xinxi();getch();break;/*录入信息*/ case 2:system("cls");show();break;/*查看信息*/ case 3:system("cls");xiugai();break;/*修改信息*/ case 4:system("cls");xiugaimima();break;/*修改密码*/ } } else { printf("\t密码错误!按任意键返回..."); getch(); break; } }while(x2!=5);break; case 2:/*调用客户模式函数*/ do { system("cls"); x2=peo(); switch(x2) { case 1:system("cls");show();getch();break;/*查看图书信息*/ case 2:system("cls");jieyue();getch();break;/*借阅图书*/ } }while(x2!=3); } }while(x!=3); system("cls"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢使用!\n\t\t\t"); getch(); }的代码解释
这是一个图书管理系统的主函数代码。该函数包含了一个循环,不断显示主菜单并等待用户输入选择。根据用户的选择,调用相应的函数进行处理。如果选择管理员模式,会弹出密码验证窗口,用户需要输入正确的密码才能进入管理员模式。在管理员模式下,用户可以进行录入、查看、修改图书信息,以及修改密码。如果选择客户模式,用户可以查看图书信息和借阅图书。当用户选择退出系统时,程序会显示“谢谢使用!”并等待用户按下任意键退出。
阅读全文