📄 reference.c
字号:
{
FILE *fp;
int i = 0;
if( (fp = fopen("inputstudent", "r") ) == NULL)
{
printf("It cann't opean file\n"); /* Cannot open the file */
return 0;
}
while( !feof(fp) )
{
int num, age,password;
char name[20], addr[20];
fscanf(fp, "%s%d%d%d%s", name, &num,&password, &age, addr);
inputstu(num, password,name, age, addr);
}
return 0;
}
void readbook(void)
{
FILE *fp;
int i = 0;
if( (fp = fopen("inputbook", "r") ) == NULL)
{
printf("It cann't opean file\n");
return 0;
/* Cannot open the file */
}
while( !feof(fp) )
{
int num, price;
char name[20], writer[20];
fscanf(fp, "%s%d%s%d", name, &num, writer,&price);
inputbook(num, name, writer,price);
i++;
}
return i;
}
void readteacher(void)
{
FILE *fp;
int i = 0;
if( (fp = fopen("inputteacher", "r") ) == NULL)
{
printf("It cann't opean file\n"); /* Cannot open the file */
return 0;
}
while( !feof(fp) )
{
int num, password;
char name[20];
fscanf(fp, "%s%d%d", name, &num,&password);
inputteacher(num, password,name);
}
return 0;
}
void readbb(void)
{
FILE *fp;
int i = 0;
if( (fp = fopen("inputbb", "r") ) == NULL)
{
printf("It cann't opean file\n"); /* Cannot open the file */
return 0;
}
while( !feof(fp) )
{
int snum,bnum;
fscanf(fp, "%d%d", &bnum,&snum);
inputbb(bnum,snum);
}
return 0;
}
struct stu *deletestu(void)
{
}
struct book *deletebook(void)
{}
struct bb *deletebb(void)
{}
struct stu *updatastu(void)
{}
struct book *updatabook(void)
{}
struct bb *updatabb(void)
{}
struct stu *findstu(int idnum)
{ struct stu *p,*stubt;
p=stubt;
if(p==NULL)
printf("Sorroy it isn't exist.\n");
if(idnum==p->num)
printf("%d %s %d %s\n",p->num,p->name,p->age,p->addr);
while(idnum!=p->num)
{ if(idnum<p->num)p=p->lchild;
else p=p->rchild;
}
printf("%d %s %d %s\n",p->num,p->name,p->age,p->addr);
}
void search3(int idnum)
{}
int stunumcmp(int idnum)
{}
int teachernumcmp(int idnum)
{}
struct book *findbook(int bnum)
{}
struct bb *findbb(int idnum)
{}
struct teacher *findteacher(int num)
{}
struct stu *update(struct stu *stubt ,int password)
{}
int main(void)
{ struct stu *stubt=NULL,*p;
struct book *bookbt=NULL,*q;
struct bb *bbbt=NULL,*pi;
struct teacher *teacherbt=NULL,*teacher;
int num,password,age,newpassword1,newpassword2,password0;
char name[20],addr[20];
char id[7],bname[20],bwriter[20];
int idnum;
int no,bnum,price,snum;
readteacher();
loop1:{printf("input your ID:\n");
scanf("%s",id);
if(strcmp(id,"student")==0)
{
int flag1=1;
printf("Please input your ID number:\n");
scanf("%d",idnum);
flag1=stunumcmp(idnum);
if(flag1==0)
{
printf("Sorroy you have no right to visit.\n");
goto loop1;
}
else
{
printf("Please input your password:\n");
scanf("%d",&password);
p=findstu(idnum);
if(password==p->password)goto loop3;
if(password!=p->password)
{
printf("Please input your password:\n");
scanf("%d",&password);
p=findstu(idnum);
if(password==p->password)goto loop3;
if(password!=p->password)
{
printf("Please input your password:\n");
scanf("%d",&password);
p=findstu(idnum);
if(password==p->password)goto loop3;
else
{
printf("Sorroy you cann't in.\n");
goto loop1;
}
}
}
loop3: {
printf("Please input your commmand:\n1.search your information.\n2.search your information of book.\n3.search information of borrowing book.\n4.change your password.\n5.return.\n");
scanf("%d",&no);
switch(no)
{
case 1:
{
p=findstu(idnum);
printf("%d %d %s",p->num,p->password,p->name);
printf("1.Go.2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop3;
if(no==2)goto loop1;
break;
}
case 2:
{ loop4:{ printf("Please input yourtype:\n1.book number\n2.bookname\n3.bookwriiter\n4.return.\n");
scanf("%d",&no);
switch(no)
{ case 1:
{printf("Please input book number:\n");
scanf("%d",&bnum);
q=findbook(bnum);
printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop4;
if(no==2)goto loop3;
break;
}
case 2:
{printf("Please input book name:\n");
scanf("%s",bname);
q=findbook(bname);
printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop4;
if(no==2)goto loop3;
break;
}
case 3:
{printf("Please input book writer:");
scanf("%s",bwriter);
q=findbook(bwriter);
printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop4;
if(no==2)goto loop3;
break;
}
case 4:goto loop3;break;
}
}
}
case 3:
{ pi=findbb(idnum);
q=findbook(pi->bnum);
printf("%d %s %s %d",q->bnum,q->bname,q->bwriter,q->bprice);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop4;
if(no==2)goto loop3;
break;
}
case 4:
{
printf("Pleasse input your old password.\n");
scanf("%d",&password);
p=findstu(idnum);
if(password==p->password)
{
printf("Pleasse input your old password.\n");
scanf("%d",&password);
p=findstu(idnum);
if(password==p->password)
{
printf("Pleasse input your new password.\n");
scanf("%d",&newpassword1);
printf("Pleasse input your new password.\n");
scanf("%d",&newpassword2);
if(newpassword1==newpassword2)
{
printf("Are you sure to change your password?Y/N\n");
if(getchar()=='Y')
stubt=update(stubt ,newpassword1);
else goto loop4;
}
else
{
printf("Pleasse input your new password.\n");
scanf("%d",&newpassword1);
printf("Pleasse input your new password.\n");
scanf("%d",&newpassword2);
if(newpassword1==newpassword2)
{
printf("Are you sure to change your password?Y/N\n");
if(getchar()=='Y')
stubt=update(stubt ,newpassword1);
else
goto loop4;
}
else
{
printf("Sorroy error.\n");
goto loop4;
}
}
}
}
}
case 5:goto loop1;break;
default :break;
}
}
}
}
if(strcmp(id,"teacher")==0)
{ int flag2=1;
printf("Please input your num:\n");
scanf("%d",idnum);
flag2=teachernumcmp(idnum);
if(flag2==0)
{
printf("Sorroy your number is wrong.\n");
goto loop1;
}
if(flag2==1)
{
printf("Please input your password:\n");
scanf("%d",&password);
p=findteacher(idnum);
if(password==p->password)goto loop3;
if(password!=p->password)
{
printf("Please input your password:\n");
scanf("%d",&password0);
teacher=findteacher(idnum);
if(password0==(teacher->password))goto loop3;
if(password0!=(teacher->password))
{
printf("Please input your password:\n");
scanf("%d",&password);
p=findteacher(idnum);
if(password0==(teacher->password))goto loop3;
else
{
printf("Sorroy you cann't in.\n");
goto loop1;
}
}
}
loop2: {printf("Please input your command:\n1.inseart.\n2.delete.\n3.update.\n4.return.\n");
scanf("%d",&no);
switch(no)
{
case 1:
{
loop5: {printf("Please input your which case:\n1.student.\n2.book.\n3.borrow book.\n4.return.\n");
scanf("%d",&no);
switch(no)
{
case 1:
{ printf("Please input your student's number,password,name,age,address\n ");
scanf("%d%d%s%d%s",&num,&password,name,&age,addr);
inputstu(num,password,name,age,addr);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop4;
if(no==2)goto loop3;
break;
}
case 2:
{ printf("Please input your book's number,name,writer,price\n ");
scanf("%d%d%s%d%s",&bnum,bname,bwriter,price);
inputbook(bnum,bname,bwriter,price);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop5;
if(no==2)goto loop2;
break;
}
case 3:
{ printf("Please input your book's number,student's number\n ");
scanf("%d%d",&snum,&bnum);
inputbb(bnum,snum);
printf("1.Go 2.Return.\n");
scanf("%d",&no);
if(no==1)goto loop5;
if(no==2)goto loop2;
break;
}
case 4:goto loop2;break;
}
}
}
case 2:
{
printf("Please input your which case:\n1.student.\n2.book.\n.3.borrow book.\n4.return.\n");
scanf("%d",&no);
switch(no)
{
case 1:deletestu();break;
case 2:deletebook();break;
case 3:deletebb();break;
case 4:goto loop2;break;
}
}
case 3:
{
printf("Please input your which case:\n1.student.\n2.book.\n.3.borrow book.\n4.return.\n");
scanf("%d",&no);
switch(no)
{
case 1:updatastu();break;
case 2:updatabook();break;
case 3:updatabb();break;
case 4:goto loop2;break;
}
}
case 4: goto loop1;
default: break;
}
}
}
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -