中北大学成人教育学院2009届本科毕业设计说明书
--p0->imformation; save(head);
printf(\操作完成,可以带走图书。\\n\return 1; break; } else {
return 0; break; } }
else printf(\很抱歉,该图书不在馆.\\n\}
else p0=p0->next; }
if(p0==NULL) {
printf(\很抱歉,没有这本书。\\n\return 0; }
else return 2; }
5.4用户还书登记:
图5.4 还书登记
//还书
int Return() {
Book *p0=NULL,*head=NULL; reader *p2=NULL,*p3=NULL; char c[20],b[30]; head=read();
printf(\请输入要还的书的书号:\scanf(\p0=head->next; while(p0!=NULL) {
if((strcmp(c,p0->num))==0)
- 33 -
中北大学成人教育学院2009届本科毕业设计说明书
{
printf(\请输入你的用户名:\scanf(\
if(p0->a->next2==NULL) {printf(\你没有借这本书!\\n\else {
p3=p0->a; p2=p3->next2; while(p2!=NULL) {
if(strcmp(p2->name,b)==0) {
if(p2->next2==NULL) {p3->next2=NULL;free(p2);break;} else {
p3->next2=p2->next2; free(p2); break; } } else {
p3=p2;
p2=p2->next2; } }
if(p2==NULL) printf(\你没有借这本书!\\n\}
++p0->imformation; save(head);
printf(\书已归馆,操作完成。\\n\return 1; break; }
else p0=p0->next; }
if(p0==NULL) {
printf(\没有这本书。\\n\return 0; }
else return 2; }
- 34 -
中北大学成人教育学院2009届本科毕业设计说明书
5.5管理员登录:
图5.5 管理员登陆界面
5.6编辑学生信息界面:
图5.6 学生信息界面
添加用户:
图5.7 添加用户界面
修改密码:
- 35 -
中北大学成人教育学院2009届本科毕业设计说明书
图5.8 修改密码
//管理员操作 void manager() {
int n,i=0,k=1; while(k==1) {
printf(\********\\n\
printf(\请选择你需要的操作\\n\printf(\◎ 1.建立新的学生信息\\n\printf(\◎ 2.修改学生信息\\n\printf(\◎ 3.删除学生信息\\n\
printf(\◎ 4.读取所有学生信息\\n\printf(\◎ 5.读取指定学生信息\\n\printf(\◎ 6.返回到上级目录\\n\printf(\◎ 7.保存并退出\\n\printf(\请输入:\scanf(\switch(n) {
case 1: creatlist();break; case 2: AddUser();break; case 3: DelUser();break;
case 4: head=read();system(\case 5: system(\case 6: k=0;break; default: k=0;break; } } }
5.7编辑图书信息界面:
- 36 -
中北大学成人教育学院2009届本科毕业设计说明书
图5.9 编辑界面
//书本信息结构体
typedef struct booklist {
char num[20]; //书号 char name[30]; //书名 char concern[50];//出版社 char date[20];//出版日期 char author[20];//作者 int page;//页数 int price;//价格
int imformation;//图书剩余数量 reader *a;//借阅人 struct booklist *next; }Book;
//创建新的书本信息 void creatlist() {
int i,n;
printf(\要创建的书本数目\scanf(\
p2=head=(Book *)malloc(LEN); //创建带有头结点的链表 p2->a=(reader *)malloc(LEN3); p2->a->next2=NULL; p2->next=NULL;
printf(\请输入书的信息:\\n\for(i=1;i<=n;i++) {
p1=(Book *)malloc(LEN);
printf(\书号: \printf(\书名: \
- 37 -