课程设计
printf(\◆你已经浏览完了全部学生信息◆\\n\ pause(1);
}
}
}
//122学生信息查询
void admin_student_search() { int n; char p[20]; STUDENT *q; cls(1); printf(\?学生信息查询?\\n\\n\
printf(\┏━┯━━━━━━━━━━━┯━┯━━━━━━━━━━━┓\\n\ printf(\┃ 1│◎按姓名查询 │0 │◎返回上级菜单 ┃\\n\ printf(\┃ 2│◎按学号查询 │ │ ┃\\n\ printf(\┗━┷━━━━━━━━━━━┷━┷━━━━━━━━━━━┛\\n\ while(1) { color(10); printf(\●你想根据什么查询:\ fflush(stdin); scanf(\ color(9);
if(n==1||n==2||n==0) { if(n==0) break; switch(n)
{
case 1:printf(\●请输入姓名:\
case 2:printf(\●请输入学(如:11503010210):\ } break; } else { color(12); printf(\◆未知指令??请输入正确的指令◆\\n\ color(9); } } if(n!=0)
第 16 页
号
课程设计
{
if(q==NULL) { color(12);
printf(\◆数据库里没有相关数据,查询无果◆\\n\ color(9); } else {
printf(\◆根据你输入的信息 查到的结果为:\\n\ printf(\学号 姓名 性别 借书数量 需交罚金\\n\ printf(\ %-16s %-2s %-8d %-.2f\\n\>payment); } } else }
printf(\◆你已放弃查询◆\\n\pause(1);
//123学生信息修改
void admin_student_alter() { int n,i; char p[20]; float m; STUDENT *q; cls(1); printf(\?学生信息修改?\\n\\n\ printf(\●输入要修改信息学生的学号(如:11503010210):\ scanf(\ q=student_search(p,2); if(q==NULL) { color(12);
printf(\◆数据库里没有相关数据,查询无果◆\\n\ color(9); } else { printf(\◆该同学的原始信息为:\\n\ printf(\学号 姓名 性别 借书数量 需交罚金\\n\printf(\ %-16s %-2s %-8d %-.2f\\n\
第 17 页
课程设计
ayment); color(0); printf(\┏━┯━━━━━━━━━━━┯━┯━━━━━━━━━━━┓\\n\ printf(\┃ 1│◎修改姓名 │4 │◎学生交罚金 ┃\\n\ printf(\┃ 2│◎修改学号 │0 │◎返回上级菜单 ┃\\n\ printf(\┃ 3│◎重置密码 │ │ ┃\\n\ printf(\┗━┷━━━━━━━━━━━┷━┷━━━━━━━━━━━┛\\n\ while(1) { color(10);
printf(\●你想修改什么信息:\fflush(stdin); scanf(\color(9);
if(n==1||n==2||n==3||n==4||n==0) { if(n==0) break; switch(n) { case 1:while(1) { fflush(stdin); printf(\●请输入新姓名:\ gets(p); if(check(p,1,20)) break; }break; case 2:while(1) { fflush(stdin); printf(\●请输入新学号(11位):\ gets(p); if(student_search(p,2)==NULL||strcmp(admin_no,p)==0) { if(check(p,11,11)) break; } color(12); printf(\◆你输入的学号已存在,请重新输入◆\\n\ color(9); }break; case 3: printf(\新密码为:123456\\n\ strcpy(p,\
第 18 页
课程设计
break; case 4:while(1) { printf(\●请输入新的罚金:\ fflush(stdin); scanf(\ if(m>=0) break; color(12);
printf(\◆罚金不能为负数,请重新输入◆\\n\color(9);
}break; } break; } else { color(12);
printf(\◆未知指令??请输入正确的指令◆\\n\ color(9); } }
if(n!=0) { color(10); printf(\◆确定修改信息?确定按1,放弃按0??\ fflush(stdin); scanf(\ color(9); if(i==1) { switch(n) { case 1:strcpy(q->name,p);break; case 2:strcpy(q->no,p);break; case 3:strcpy(q->ciphercode,p);break; case 4:q->payment=m;break; } printf(\◆修改成功◆\\n\ } }
if(i!=1)
第 19 页
课程设计
}
printf(\◆你已放弃修改◆\\n\}
pause(1);
//124学生信息删除
void admin_student_delete() { int n; char p[20]; STUDENT *q,*q1,*q2; cls(1); printf(\?学生信息删除?\\n\\n\ printf(\●输入要删除学生的学号(如:11503010210):\ scanf(\ q=student_search(p,2); if(q==NULL) { color(12); printf(\◆数据库里没有相关数据,查询无果◆\\n\ color(9); } else { printf(\◆该同学的信息为:\\n\ printf(\学号 姓名 性别 借书数量 需交罚金\\n\ printf(\ %-16s %-2s %-8d %-.2f\\n\>payment); color(12); printf(\◆是否确定删除该学生的信息?确定按1,放弃按0??\ fflush(stdin); scanf(\ color(9); if(n==1) { if(q->borrow>0) { color(12); printf(\◆该同学还有图书没还,让同学把书还后再删除◆\\n\ color(9); } else if(q->payment>0) { color(12);
第 20 页