图书馆管理系统C语言程序设计_第1页
图书馆管理系统C语言程序设计_第2页
图书馆管理系统C语言程序设计_第3页
图书馆管理系统C语言程序设计_第4页
图书馆管理系统C语言程序设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HUNANUNIVERSITYC语言程序训练报告【设计目的】图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、出版社、图书库存、图书借出数目等.图书信息管理系统,使之能提供以下功能:1)系统以菜单方式工作2)读者注册功能3)读者登录功能4)读者借书还书功能5)查询读者借阅记录6)查询在管图书信息功能7)修改密码功能8)管理员登录功能9)增加、修改、删除图书功能10)查看图书信息功能【设计思路】根据题目要求,应当把图书信息用结构体形式输入,应该提供以下结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时到达所要求的目的;管理员和读者登录界面及各自功能应有不同的实现。【总体设计】图书馆管理系统图书馆管理系统读者注册、登陆及密码修改修改图书信息删除图书信息管理员登陆查找图书信息浏览图书信息【详细设计】1.主函数主函数设计要求简洁,只提供局部提示语和函数的调用显示一系列功能选项显示一系列功能选项输入n,n为1,2或3根据n的值调用各功能模块函数结束开始n源代码为//rkou.c程序的入口#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include"head.h"#include"fuc.h"#include"picture.h"#include"jiangzhuo1.h"#include"output.h"main(){inti=setup();switch(i){case0:while(n<50){conects(n);}default:eros(i);}system("pause");}2.程序中全局变量声明定义,以及所有函数声明源代码为structbook//图书结构体声明{ charname[50],classic[10],writer[20];//书名,类别,作者 intjn;//借出数量intzn;//在馆数量intbh;//图书编号};structinformation//管理员和读者结构体声明{ charname[10],no[12],key[10];//姓名,账号,密码};structshow//图书借阅记录的结构体声明{charname1[10],name2[50],writer[20],no[12];//书名,读者姓名,书的作者,读者账号intbh,o;//图书编号,借阅状况(未还,已还)};//以下为用到的全局变量structbookbk;structinformationaa,rr;structinformationstu[100];structbookbb[100];structinformationad[100];structshowss[100];inti,j,k,s;intn=0;intx;FILE*fp;//以下函数主要功能:方便窗口与用户之间交换信息intregst();voidpassword(char*a,intb,intj);//登陆时的输入函数voidexamine(int*a,intb); //保证键入的数据是数字voidchangepaw(inta,intb); //修改密码用到的提示函数voidinputs0(); //输出图书类别以供用户选择voidinputs1(inta,intb,intc,intd,inte); //方便用户输入图书各项信息(如书名,编号)voidinputs2(inta,intb,intc); //方便用户输入管理员的信息(如账号姓名)voidinputs3(inta,intb,intc); //方便用户输入读者的信息(如账号姓名)voideros(inti);//错误显示函数,操作一旦出错,那么会出现相应的错误信息voidconects(intj); //连接函数,选择界面//一下函数主要用于改变文件的内容并保存intsetup();//数据初始化函数intxzc(charno[12],charkey1[10],charkey2[10],charname[10]);//读者注册函数intexam(charno[10],charkey[10],intn);//密码账号检验函数intmp(charno[12],charkey1[10],charkey2[10],charkey3[10],intn);//密码修改函数voidpaixu();//对图书按照编号从小到大的顺序进行排列intsc(intbh);//管理员删除图书信息函数intzj(structbookbb);//管理员增加图书信息函数intxg(structbookbb);//管理员修改图书信息函数intjs(intbh,charno[12]);//借书函数inths(intbh,charno[12]);//还书函数intbh1(intbh);//判断该编号的图书信息是否存在函数voidbh2(intbh);//按照图书编号显示图书信息函数intsm1(charname[50]);//判断是否存在该名字的图书信息函数voidsm2(charname[50]);//按照图书名字显示图书信息函数intzz1(charwriter[20]);//判断是否存在该作者的图书信息函数voidzz2(charwriter[20]);//按照图书作者显示图书信息函数voidlb(charclassic[10]);//按类别显示图书信息intrck1(intbh);//判断该编号的图书的借书记录是否存在voidrck2(intbh);//按编号显示图书借书情况intgck21(charno[12]);//判断该账号读者的借书记录是否存在voidgck22(charno[12]);//按读者显示借书情况2voidgck12();//显示全部借书情况voidgck23();//管理员查看所有书的信息voidcopy(intbh);//按编图书编号将图书信息暂时保存在另外一个结构体里面voidcopy2(charno[12]);//按管理员账号将管理员信息暂时保存在另外一个结构体里面voidcopy3(charno[12]);//按读者账号将读者信息暂时保存在另外一个结构体里面//pic()函数:每个函数表示一个界面,conects函数将它们连接起来voidpic0(); voidpic1(); voidpic2(); voidpic3();voidpic4(); voidpic5();voidpic6();voidpic7();voidpic8(); voidpic9();voidpic10();voidpic11();voidpic12();voidpic13();voidpic14();voidpic15(); voidpic16();voidpic17();voidpic18();voidpic19();voidpic20();voidpic21(); voidpic22();voidpic23();voidpic24();voidpic25(); voidpic26();voidpic27(); voidpic29();voidpic30();voidpic31(); voidpic32();voidpic33();voidpic34();voidpic35();voidpic36();voidpic37(); voidpic38();voidpic39();voidpic40(); voidpic41(); voidpic42();voidpic43();voidpic44();voidpic45(); voidpic46();voidpic47();voidpicc();用户输入以及界面反应用到的功能函数源代码为intregst(){charnum[12],paw1[10],paw2[10],name[10];inti;printf("请输入账号\n(11字符以内,不能含有中文字符):\n");password(num,0,11);printf("输入您的密码\n(9字符以内,不能含有中文字符):\n");password(paw1,1,9);printf("请再次输入密码:\n");password(paw2,1,9);printf("输入您的姓名:\n");gets(name);system("cls");i=xzc(num,paw1,paw2,name);returni;}voidpassword(char*a,intb,intj){charc;inti=0;while((c=getch())!='\r'){if(c==8){printf("\b\b");if(i>0)i--;}elseif(i<j){if(b)printf("*");elseprintf("%c",c);a[i]=c;i++;}if(i==j){printf("\a");}}a[i]='\0';printf("\n");}voidexamine(int*a,intb){while(!scanf("%d",a)){while(getchar()!='\n');printf("请输入数字!!\n");}rewind(stdin);if(b)system("cls");}voidchangepaw(inta,intb){inti;charc1[10],c2[10],c3[10];printf("请输入原密码\n");password(c1,1,9);printf("请输入新密码\n");password(c2,1,9);printf("请再次输入新密码\n");password(c3,1,9);system("cls");if(b){i=mp(aa.no,c1,c2,c3,b);if(i){eros(i);n=27;}elsen=26;}else{i=mp(rr.no,c1,c2,c3,b);if(i){eros(i);n=44;}elsen=43;}}voidinputs0(){inti=1;while(i==1){printf("1.A类\n2.B类\n3.C类\n4.D类\n5.E类\n6.F类\n");examine(&i,1);switch(i){case1:strcpy(bk.classic,"A类");i=0;break;case2:strcpy(bk.classic,"B类");i=0;break;case3:strcpy(bk.classic,"C类");i=0;break;case4:strcpy(bk.classic,"D类");i=0;break;case5:strcpy(bk.classic,"E类");i=0;break;case6:strcpy(bk.classic,"F类");i=0;break;default:i=1;}}}voidinputs1(inta,intb,intc,intd,inte){inti;switch(a){case1:printf("请输入图书编号:\n");examine(&bk.bh,1);default:;}switch(b){case1:printf("请输入图书名称:\n");gets();default:;}switch(c){case1:printf("请输入图书的\n");gets(bk.writer);default:;}switch(d){case1:printf("请输入该图书的库存:\n");examine(&bk.zn,1);default:;}system("cls");switch(e){case1:printf("请选择图书类别:\n");inputs0();default:;}}voidinputs2(inta,intb,intc){switch(a){case1:printf("请输入账号:\n");password(aa.no,0,11);default:;}switch(b){case1:printf("请输入密码:\n");password(aa.key,1,9);default:;}switch(c){case1:printf("请输入姓名:\n");gets();default:;}system("cls");}voidinputs3(inta,intb,intc){switch(a){case1:printf("请输入账号:\n");password(rr.no,0,11);default:;}switch(b){case1:printf("请输入密码:\n");password(rr.key,1,9);default:;}switch(c){case1:printf("请输入姓名:\n");gets();default:;}system("cls");}voideros(inti)//错误函数{switch(i){case-1:printf("error1!初始化失败\n\n");break; case-2:printf("error2!账号不存在\n\n");break;case-3:printf("error3!账号不存在\n\n");break;case-4:printf("error4!密码错误\n\n");break;case-5:printf("error5!输入的密码不一致\n\n");break;case-6:printf("error6!编号不存在\n\n");break;case-7:printf("error7!书名不能为空\n\n");break;case-8:printf("error8!作者名字不能为空\n\n");break;case-9:printf("error9!无此图书编号的记录\n\n");break;case-10:printf("error10!无此账号的记录\n\n");break;case-11:printf("error11!原始密碼輸入錯誤\n\n");break;case-12:printf("error12!您已经归还此书\n\n");break;case-13:printf("error13!您所增加的图书编号已存在\n\n");break;case-14:printf("error14!搜索不到此书的相关信息\n\n");break;case-15:printf("error15!搜索不到该作者的信息\n\n");break;case-16:printf("error16!打不开文件,保存失败\n\n");break;case-17:printf("error17!该图书信息已存在\n\n");break;case-18:printf("error18!您没有借过这本书\n\n");break;case-19:printf("error19!您已经借阅了这本书,不能再借\n\n");break;;case-20:printf("error20!抱歉,图书已经借完了\n\n");break;case-21:printf("error21!账号已存在\n\n");break;case-22:printf("error22!还有图书未还,不能删除该条信息\n\n");break;default:;}}voidconects(intj){switch(j){case0:pic0();break;case1:pic1();break;case2:pic2();break;case3:pic3();break;case4:pic4();break;case5:pic5();break;case6:pic6();break;case7:pic7();break;case8:pic8();break;case9:pic9();break;case10:pic10();break;case11:pic11();break;case12:pic12();break;case13:pic13();break;case14:pic14();break;case15:pic15();break;case16:pic16();break;case17:pic17();break;case18:pic18();break;case19:pic19();break;case20:pic20();break;case21:pic21();break;case22:pic22();break;case23:pic23();break;case24:pic24();break;case25:pic25();break;case26:pic26();break;case27:pic27();break;case29:pic29();break;case30:pic30();break;case31:pic31();break;case32:pic32();break;case33:pic33();break;case34:pic34();break;case35:pic35();break;case36:pic36();break;case37:pic37();break;case38:pic38();break;case39:pic39();break;case40:pic40();break;case41:pic41();break;case42:pic42();break;case43:pic43();break; case44:pic44();break; case45:pic45();break;case46:pic46();break;case47:pic47();break;default:;}}4.文件操作各种函数源代码为// jiangzhuo1.h 文件操作各种函数intsetup()//数据初始化函数{FILE*fp;fp=fopen("reader.txt","r");//对文档以只读的方式进行操作if(fp==NULL){return-1;//当文件打不开时返回-1}else{ i=0;while(!feof(fp)) { fscanf(fp,"%s%s%s",stu[i].name,stu[i].no,stu[i].key);//将文档里面的数据格式化读取到结构体数组里面 i++; } i=i-1;}fclose(fp);fp=fopen("ad.txt","r");//对文档以只读的方式进行操作if(fp==NULL){return-1;//当文件打不开时返回-1}else{j=0;while(!feof(fp)) { fscanf(fp,"%s%s%s",ad[j].name,ad[j].no,ad[j].key);//将文档里面的数据格式化读取到结构体数组里面 j++; } j=j-1;}fclose(fp);fp=fopen("book.txt","r");//对文档以只读的方式进行操作if(fp==NULL){return-1;//当文件打不开时返回-1}else{ k=0;while(!feof(fp)) { fscanf(fp,"%d%s%s%s%d%d",&bb[k].bh,bb[k].name,bb[k].classic,bb[k].writer,&bb[k].zn,&bb[k].jn);//将文档里面的数据格式化读取到结构体数组里面 k++; } k=k-1;}fclose(fp);fp=fopen("show.txt","r");//对文档以只读的方式进行操作if(fp==NULL){return-1;//当文件打不开时返回-1}else{ s=0;while(!feof(fp)) { fscanf(fp,"%s%s%d%s%s%d",ss[s].name1,ss[s].no,&ss[s].bh,ss[s].name2,ss[s].writer,&ss[s].o);//将文档里面的数据格式化读取到结构体数组里面 s++; } s=s-1;}fclose(fp);return0;//当操作全部正确时返回0}intxzc(charno[12],charkey1[10],charkey2[10],charname[10])//读者注册函数{intx=0;for(x=0;x<=i;x++){if(!strcmp(no,stu[x].no))//判断读者输入的账号与结构体里面的账号是否相同{return-21;break;}if(x==i&&strcmp(no,stu[x].no))//判断读者输入的账号与结构体里面的账号是否相同{if(!strcmp(key1,key2))//判断读者两次输入的密码是否一致{i=i+1;strcpy(stu[i].name,name);strcpy(stu[i].no,no);strcpy(stu[i].key,key1);fp=fopen("reader.txt","a");//对文件以写的方式将注册的信息保存到文件里面if(fp==NULL)return-16;else{fprintf(fp,"%s\t\t%s\t\t%s\n",stu[i].name,stu[i].no,stu[i].key);}fclose(fp);return0;}else{return-5;}}}}intexam(charno[10],charkey[10],intn)//密码账号检验函数{intx;if(n==0)//对读者的密码和账号信息进行检验{ for(x=0;x<=i;x++) { if(!strcmp(no,stu[x].no))//判断该账号是否存在 { if(!strcmp(key,stu[x].key))//当账号存在时判断与之相应的密码是否相同 { return0; break; } else { return-4; break; }}if(x==i&&strcmp(no,stu[x].no)){return-3;}}}if(n==1)//对管理员的密码账号信息进行检验{ for(x=0;x<=i;x++) { if(!strcmp(no,ad[x].no))//判断该账号是否存在 { if(!strcmp(key,ad[x].key))//判断与之相应的密码是否存在 { return0; break; } else { return-4; break; }}if(x==j&&strcmp(no,ad[x].no)){return-3;}}}}intzj(structbookb)//管理员增加图书信息函数{intx;for(x=0;x<=k;x++){if(bb[x].bh==b.bh)//判断所增加的图书编号是否已存在{return-13;break;}if(!strcmp(,bb[x].name)&&!strcmp(b.writer,bb[x].writer))//判断所增加的图书是否存在{return-17;break;}if(x==k){if(strlen(bb[0].name)==0)//判断文档的第一行是否为空k=k;elsek=k+1;bb[k].bh=b.bh;//将所增加的图书信息添加到结构体里面strcpy(bb[k].name,);strcpy(bb[k].classic,b.classic);strcpy(bb[k].writer,b.writer);bb[k].zn=b.zn;bb[k].jn=b.jn;fp=fopen("book.txt","a");//将增加的图书信息追加到文件里面if(fp==NULL)return-16;else{fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[k].bh,bb[k].name,bb[k].classic,bb[k].writer,bb[k].zn,bb[k].jn);}fclose(fp);return0;}}}intsc(intbh)//管理员删除图书信息函数{intx;for(x=0;x<=k;x++){if(bb[x].bh==bh)//判断所删除图书的编号是否存在{if(bb[x].jn!=0)return-22;for(x=x;x<=k-1;x++){bb[x]=bb[x+1];//删除图书信息后将该图书信息后面的图书信息依次前移}k--;fp=fopen("book.txt","w+");//将删除后的所有图书信息重新写入文档if(fp==NULL)return-16;else{for(x=0;x<=k;x++){fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[x].bh,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);}}fclose(fp);return0;break;}}}intmp(charno[12],charkey1[10],charkey2[10],charkey3[10],intn)//密码修改函数{intx;if(n==0)//读者密码修改{for(x=0;x<=i;x++){if(!strcmp(no,stu[x].no))//定位读者账号位置{if(!strcmp(stu[x].key,key1))//判断输入的原密码是否正确{if(!strcmp(key2,key3))//判断两次输入的新密码是否一致{strcpy(stu[x].key,key3);fp=fopen("reader.txt","w+");//将修改后的信息保存在文件里面if(fp==NULL)return-16;else{for(x=0;x<=i;x++)fprintf(fp,"%s\t\t%s\t\t%s\n",stu[x].name,stu[x].no,stu[x].key);}fclose(fp);return0;}else{return-5;}}elsereturn-11;}}}if(n==1)//管理员密码修改{for(x=0;x<=j;x++){if(!strcmp(no,ad[x].no))//定位管理员账号位置{if(!strcmp(key1,ad[x].key))//判断输入的原密码是否正确{if(!strcmp(key2,key3))//判断两次输入的新密码是否一致{strcpy(ad[x].key,key3);fp=fopen("ad.txt","w+");//将修改后的信息保存在文件里面if(fp==NULL)return-16;else{for(x=0;x<=j;x++)fprintf(fp,"%s\t\t%s\t\t%s\n",ad[x].name,ad[x].no,ad[x].key);}fclose(fp);return0;}else{return-5;}}elsereturn-11;}}}}intxg(structbookb)//管理员修改图书信息函数{intx;if(strlen()==0)//判断所输入的要修改的图书名字是否为空{return-7;}else{if(strlen(b.writer)==0)//判断所输入的要修改的图书作者是否为空{return-8;}else{for(x=0;x<=k;x++){if((bb[x].bh==b.bh))//定位要修改的图书编号位置{strcpy(bb[x].name,);//将修改后的信息保存在结构体里strcpy(bb[x].classic,b.classic);strcpy(bb[x].writer,b.writer);bb[x].zn=b.zn;bb[x].jn=b.jn;fp=fopen("book.txt","w+");//将修改后的所有信息保存在文件里if(fp==NULL)return-16;else{for(x=0;x<=k;x++){fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[x].bh,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);}}fclose(fp);return0;}}}}}voidcopy(intbh)//按编图书编号将图书信息暂时保存在另外一个结构体里面{intx;for(x=0;x<=k;x++){if(bb[x].bh==bh){strcpy(,bb[x].name);strcpy(bk.classic,bb[x].classic);strcpy(bk.writer,bb[x].writer);bk.zn=bb[x].zn;bk.jn=bb[x].jn;bk.bh=bb[x].bh;}}}voidcopy2(charno[12])//按管理员账号将管理员信息暂时保存在另外一个结构体里面{intx;for(x=0;x<=j;x++){if(!strcmp(ad[x].no,no)){strcpy(,ad[x].name);strcpy(aa.key,ad[x].key);}}}voidcopy3(charno[12])//按读者账号将读者信息暂时保存在另外一个结构体里面{intx;for(x=0;x<=i;x++){if(!strcmp(stu[x].no,no)){strcpy(,stu[x].name);strcpy(rr.key,stu[x].key);}}}intjs(intbh,charno[12])//借书函数{intx,y,z;for(x=0;x<=k;x++){if(bb[x].bh==bh)//判断借书编号是否存在{if(bb[x].zn>0)//判断在馆数是否为0{if(strlen(ss[0].name1)==0)//判断文件里面的第一行信息是否存在{for(y=0;y<=i;y++){if(!strcmp(stu[y].no,no)){--bb[x].zn;//修改借书后的信息++bb[x].jn;ss[0].o=2;strcpy(ss[0].name1,stu[y].name);//将借书后的信息保存在结构体数组里面strcpy(ss[0].no,no);strcpy(ss[0].writer,bb[x].writer);strcpy(ss[0].name2,bb[x].name);ss[0].bh=bh;}}}else{for(y=0;y<=s;y++){if((ss[y].bh==bh)&&!strcmp(ss[y].no,no))//定位与输入的编号和账号一致的借书记录{if(ss[y].o==2)//判断是否已借过该书return-19;else{--bb[x].zn;//修改借书后的信息++bb[x].jn;ss[y].o=2;}break;}else{if(y==s){s++;for(z=0;z<=i;z++){if(!strcmp(stu[z].no,no))//定位读者信息{bb[x].zn--;//修改借书后的信息bb[x].jn++;strcpy(ss[s].name1,stu[z].name);strcpy(ss[s].name2,bb[x].name);strcpy(ss[s].no,no);strcpy(ss[s].writer,bb[x].writer);ss[s].bh=bb[x].bh;ss[s].o=2;}}break;}}}}fp=fopen("book.txt","w+");//将借书后的图书信息写入文件if(fp==NULL)return-16;else{for(y=0;y<=k;y++){fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[y].bh,bb[y].name,bb[y].classic,bb[y].writer,bb[y].zn,bb[y].jn);}}fclose(fp);fp=fopen("show.txt","w+");//将借书记录写入文件if(fp==NULL)return-16;else{for(y=0;y<=s;y++){fprintf(fp,"%-20s\t%s\t%d\t%-30s\t%-10s\t%d\n",ss[y].name1,ss[y].no,ss[y].bh,ss[y].name2,ss[y].writer,ss[y].o);}}fclose(fp);return0;}elsereturn-20;}}}inths(intbh,charno[12])//还书函数{intx,p;for(x=0;x<=s;x++){if(ss[x].bh==bh&&!strcmp(ss[x].no,no))//判断其借书记录是否存在{if(ss[x].o==2)//判断该书是否被借过{for(p=0;p<=k;p++){if(bb[p].bh==bh)//修改还书后的图书信息{++bb[p].zn;--bb[p].jn;}}ss[x].o=1;fp=fopen("book.txt","w+");//将还书后的所有图书信息重新写入文件if(fp==NULL)return-16;else{for(p=0;p<=k;p++){fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[p].bh,bb[p].name,bb[p].classic,bb[p].writer,bb[p].zn,bb[p].jn);}}fclose(fp);fp=fopen("show.txt","w+");//将还书后的所有借书记录重新写入文件if(fp==NULL)return-16;else{for(p=0;p<=s;p++){fprintf(fp,"%-20s\t%s\t%d\t%-30s\t%-10s\t%d\n",ss[p].name1,ss[p].no,ss[p].bh,ss[p].name2,ss[p].writer,ss[p].o);}}fclose(fp);return0;}else{return-12;}}elseif(x==s)return-18;}}voidpaixu()//对图书按照编号从小到大的顺序进行排列{intx,flag;structbooka;do//用冒泡法排序{flag=1;for(x=0;x<=k-1;x++){if(bb[x].bh>bb[x+1].bh){a=bb[x+1];bb[x+1]=bb[x];bb[x]=a;flag=0;}}}while(flag==0);fp=fopen("book.txt","w+");//将排序后的信息重新写入文件for(x=0;x<=k;x++)fprintf(fp,"%d\t%-30s\t%-30s\t%-10s\t%d\t%d\n",bb[x].bh,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);fclose(fp);}5.登陆界面所有函数源代码为//picture.h登陆界面所有函数voidpica(){printf("\n登陆用户:%-16s登陆者:%-16s权限:管理员\n",aa.no,);printf("------------------------------------------------------------------------\n\n");}voidpicb(){printf("\n登陆用户:%-16s登陆者:%-16s权限:读者\n",rr.no,);printf("------------------------------------------------------------------------\n\n");}voidpic0()//登陆界面{printf("\n\t\t\t欢送登陆湖南大学图书管理系统\n");printf("------------------------------------------------------------------------\n\n");printf("1.登陆\n2.读者注册\n3.退出系统\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=1;break;case2:n=45;break;case3:n=50;break;default:;}}voidpic1()//管理员登陆界面{inti;printf("\n\t\t\t\t登陆\n");printf("------------------------------------------------------------------------\n\n");printf("1.管理员登陆\n2.读者登陆\n3.返回系统界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:inputs2(1,1,0);i=exam(aa.no,aa.key,1);if(i){eros(i);n=3;}elsen=2;break;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论