C语言图书管理系统代码.docx
C语言图书管理系统代码<> <>/*清屏函数*/<><><><>将类型定义为15*产品编号*/30*产品名称*/*单价*/20* 作者*/*存在状态*/20*书籍类别*/30*出版社*/*剩余书籍数量*/11000;/*借书卡的数据类型*/;学号卡号10会员姓名10;会员班级10;借书数组最多借书十本存放书名1000定义借书卡数组6=,123456,6=H654321l,Jt()/*输入新用户信息*/1111o初始化计数器(0<11)初始化借书名称i0=0;("输入学号门;("");0;(”输入卡号:)0;("输入学员姓名门;0;0;(”输入学员班级:)0;0;("是否保存该条信息?(NO;0;(,Y,y,,N,n,)(“请输入Y或y或N或nnH);0;)(Yy)("W);();(a);(un该用户已添加到c:文件中!n");(“n改用户资料未保存!n");)("n是否继续添加用户?()n");0;(Yy"N"n)(“请输入Y或y或N或nnH);0;(Yy)3/29C语言图书管理系统代码()/*输入新进的图书信息*/()清除文件缓冲区("输入书籍编号:");0;(”输入书籍名称0;(”输入书籍单价:");(OV);(”输入书籍的作者:”);0;(”输入书籍的出版社:");0;(”输入书籍的类别:");0;(”输入书籍的数量门;("是否保存该条书目?()n");0;(,Y"y"N"n)("请输入Y或y或N或nn");0;5/29C语言图书管理系统代码(Yy)1*将图书状态设置成1,表示没有借出*/("C:";");(),1);(a);(Hn该条书目已添加到c:文件中!n");(“n本条书目未保存!n)("n是否继续添加书目?()n");0;(YyN"n)(“请输入Y或y或N或nnH);0;(Yy)()/*根据图书名称显示图书的信息*/20="”*用来存放要查询的书名*/ n;*P; / 100;0;(,c:V7,H);(p)()清除文件缓冲区 (),1);)使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p);(“输入要查询的书本名称门;0;(0)(“书库中没有任何信息!nn");(“按任意键回到主菜单!nn");0; /*结束*/(0<) (n)O) ( (”该书的详细信息如下:n"); ("图书信息出版社n"); (“编号名称 单价 作者 图书状态 类别剩余书籍n");. / (0<) (n)O) ( (u6128.188d1686dn”,nnn, nnnL nn); ) (n>) ("没有查找该书的任何信息!n"); ("nn是否继续查询?()n"); 0; (,Y,y,N,n,) (”请输入Y或y或N或nnH);0; ) (TV)/*结束*/*(1)结束*/()/*根据图书作者显示图书的信息*/20=""*用来存放要查询的作者名*/ n;*P;* /100;0;("ciW";");(p) (0;清除文件缓冲区 (1104);/ 使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p);(1) ("输入要查询的作者名称门;0; (0) (“书库中没有任何信息!nn"); (“按任意键回到主菜单!nn"); 0; /*结束*/(0<)(n)0)(”该书的详细信息如下:n“);("图书信息出版社n"); (“编号名称 单价 作者 图书状态 类别剩余书籍n");. /) (0<) (ln)O) ( (u6128.188d1686dn",(nnn, nnnz nn);)(n>)("没有查找该书的任何信息!n");("nn是否继续查询?()n");0;(lY,y,N,n,) (”请输入Y或y或N或nnH);0; ) (YV)/*结束*/*结束*/()/*根据图书类别显示图书的信息*/20="“*用来存放要查询的类别*/100;0;("ciW";");(P)(U(U);*使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p);()清除文件缓冲区(“输入要查询的类别名称:“);0;(0)(“书库中没有任何信息!nn");("按任意键回到主菜单!nrf);0;*/*结束*/(0<) (ln)O) ( (“该书的详细信息如下:n"); ("图书信息出版社n"); ("编号名称 单价 作者 图书状态 类别剩余书籍n");) (0<)(n)O) (u6128.188d1686dn",(nnnL(nnnz nn);)(n>)(“没有查找该书的任何信息!n");("nn是否继续查询?()n");0;(lY,y,N,n,) (”请输入Y或y或N或nnH);0;)(YV)/*结束*/*(1)结束*/()/*根据图书出版社显示图书的信息*/20="”*用来存放要查询的出版社*/ n;*P; / 100;0;(p)()清除文件缓冲区(1104);/使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p);("输入要查询的出版社名称门;0;(0)(“书库中没有任何信息!nn");(“按任意键回到主菜单!nn");0;/*结束*/(0<)12/29C语言图书管理系统代码(“该书的详细信息如下:n)("图书信息n");出版社(“编号名称 单价 作者 图书状态 类别剩余书籍n"); /(0<)(n)0)(H6128.188d1686dn",nnn, lnnnL nn);)(n>)(“没有查找该书的任何信息!n");("nn是否继续查询?()n");0;(lY,y,N,n,)(”请输入Y或y或N或nnH);0;)(YV)/*结束*/*(1)结束*/()/*根据图书名称对图书信息进行删除*/20="“*用来存放要删除的书名*/100;it0;("输入要删除的书本名称0;("cAV;");o;(P)(口(),1);*/)*使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p);(0)(“书库中没有任何信息!nn");("按任意键回到主菜单!nn”);0;/*结束*/(0<)(n)O)(n>)(“没有查找该书的任何信息!n“);(”是否确认需要删除该条书目?()”);0;(Yy"N"n)(”请输入Y或y或N或nnH);0;(Yy)(<1)将后面的数组数据全部前移一个 iU;* / (,c:V7H,);(0<)(ln(),l);(p);("删除成功!n“);)("nn该条书目没有被删除门;)(Mnn是否继续进行删除操作?()n“);0;(YVNS)(”请输入Y或y或N或nnH);0;)(TV)/*结束*/*(1)结束*/()借书*P,*p2; 00;(untt请你输入你的卡号:");(,C:,;,H);p)(n(),l);/(p);p2(Mc:V7Hi);(p2)(30,12);(P2);(0<)(i)判断卡号是否存在("ntt请输入你要借阅的书的名字:.rm;(0<)(U皿)0)判断书是否存在(加0)判断是否还有库存("tt对不起,此书有人借出,请借其他书.按任意键返回n");0;)佃10)判断是否借满10本(”tt对不起,借书本数己达到上限,按任意键返回n");0;/)p2("c:V;m);用借书本书加一0库存减一(1<=10)(皿ki)保存所借书的名字(U1O)Uo;DU;/)(O<)(川(),1);(0<)(0042);(Htt借书已完成,按任意键返回n");(p);(P2);0;* /)("ntt很抱歉,不存在这本书,按任意键返回)(P2);0;*/)(untt你的卡号不存在,请申请新卡,按任意键返回”);(p);0;100;*P,*p2;00;("ntt请你输入你的卡号:(P) (n(LD;/ (p); p2(,c:V7H,); P2) (0(),12);/ ) (P2); (0<)(i)判断卡号是否存在(untt请输入你要归还的书的名字:“);(0<)(川)0)判断是否有这本书(K11)ik)O)(,c:l7,H);p2("c:";");i;UI;(Uo)Uio;DU;(1<11)0)清空还书记录 (likl0=>0;/ (0<)(li(U);(0<)(i(L12);("tt还书已完成,按任意键返回 (P);(P2);0;/(utt你没借这本书,按任意键返回n");* /)("ntt很抱歉,不存在这本书,按任意键返回)(P2);0;)(Hntt你的卡号不存在,请申请新卡,按任意键返回)(P);0;()显示所有用户信息0;(cAVVr");(P)(n(Ll);(“没有任何用户信息!nn0;("用户信息如下n");("用户信息n");("学号卡号 姓名 班级所借书本数n“);(k<n)(阳屏蔽空信息kkkL kk);(unn按任意键回到主菜单!n");0;()显示所有借的书*P;0;(,c:,7,rH);p)(ln(bl); /(p);(0)("没有任何用户信息!nn");(Mntt请你输入你的卡号:");)(0<)(田)判断卡号是否存在(untt卡号所借书本如下:n");(K11)佃皿 00)(liJUD;2);)(unn按任意键回到主菜单!n");0;()/*显示全部图书信息*/*p;n;100;0;IIII(P)(P);(o)(“没有任何图书信息!nn");0;(“图书信息如下n");("图书信息n");("编号名称 单价 作者图书状态出版社 类别剩余书籍n”);(n)(同0.0)屏蔽空信息(“6128.188d1686dn",nnn,nnnz lnn);)(unn按任意键回到主菜单!n“);0;K)(untt欢迎进入图书管理系统(ut 俏;("tX;(ut 派 图书管理系统 、己);("tX、己);(utX1:会员入口、己);(ut2:(管理员入口、己);(ut0:退出、己);("tX、;(ut 、仆仆己);()图书查询系统函数“小)(Mnttttl:(按书名查找)("ntttt2:按作者查找(Mntttt3:按类别查找(Hntttt4:按出版社查找("nttX(HnttttO:返回主菜单(飞小)("nnttt请输入要选择的操作(0-4):");5();(1();2();3();4();0,;*("nnttt请输入菜单中的数字!仍4)");0;()<1800);)(50);密码修改函数(n)(yii6/u;判断是管理员还是用户的密码修改(" t请输入原密码("C:","");(jl=01<61)(01(i)4);0;("t");(jl=01<61)(uuo;();(UUU1J)("错误 n");("t重新键入请按1,退出请按0n")提供可退出的选择0;n;(1)(0)("t原密码正确nn");rt请输入新密码密码)("t");(jl=01<61)(U1();();(Mn t请再次输入新密码密码)("t");(jl=01<61)(U1();();(OUUH)(Mttt重复密码错误n");("tt重新键入请按1,退出请按On");0;n; yi;)* /(0)* /("ttt重复密码正确,修改成功!”);0;("广)(“错误”);(jl=01<61)(U1(O)4)1)(“错误”);)0;修改用户密码:(”“);("t请输入原密码,("ciWl"7");(jl=01<61)(Ul(i),l);0;("t");(jl=01<61)(uuo;(2);(UUUU)("错误n");("t重新键入请按1,退出请按0n");0;n;)(0)*/("t原密码正确nn");("t请输入新密码密码)jl=0;("t");(jl=01<61)(uuo;(2);(Hn t请再次输入新密码密码)("t");(jl=01<61)(DUO;(2);(UDUD)(Httt重复密码错误n");(Mtt重新键入请按1,退出请按0n)0;C,H);yii;)* /(0)*/("ttt重复密码正确,修改成功!,0;(七1",巧)(“错误”);(jl=01<61)(U1)(O)4)1) (“错误”);0;il=O;/*用来存储健入密码值*/,*p2;n清屏("nnnnnnt 请输入密码”);("c:";m)(“错误”);0;(七",巧)(“错误”);(il=01<61)读入密码文件中的存储的密码(修改过的) (同(),1);0;(il=01<61)(逐个密码字符的读取(iliU)(un密码错误n");("t重新健入请按1,退出请按0n”);选择是否重新输入或退出0;(巧;(1)(unt密码正确n) 0;n;(Hnttnnu);(nt ;(Ht X、;(Mt X欢迎进入会员系统、己);(nt X、己);("t派1:查询书籍("tX3:还书入口("tX0:修改密码("t派("tX("tnnn");0;0(1()*查询书籍*/2()*借书入口*/3()*还书入口*/4()*显示全部记录*/5;2:借书入口、己);4:显示全部图书、己);0: <返回主菜单、己);g; ; 工O*返回主菜单*/("nnttt请输入菜单中的数字!仍4)");0;()<1800);)(0);012;11=0;/*用来存储键入密码值*/,*p2;n清屏("nnnnnnt 请输入密码)("错误”);0;(“c:vrj”)("错误,(il=01<61)读入密码文件中的存储的密码(修改过的)(ii(0LD;0;(MtH);(il=01<61)il()逐个密码字符的读取(iliU)(un密码错误n");("t重新健入请按1,退出请按0n”);选择是否重新输入或退出0;("");(1)(0) / (Hnt密码正确n");0;(11nttnn11);(Ht 、己);("t 派、;("t 派 欢迎进入管理系统 ”);("t 派俏;("t X1:增加书籍2: 删除书籍十);("t X3:查询书籍4: 显示全部图书十);("t 派5:增加用户6:显示全部用户、十);("t 派7:(显示用户所借书本 8:修改密码曰);("t X0:返回主菜单");("t x、;(Ht nnn");0;0(1:(Httt确认进入选1,返回选0”);0();(OTOO) ( ("ntttt 请输入 1 或 01); 0();(0) ( T()*增加书籍*/ 0; ) / 2: (uttt确认进入选1,返回选0)2();(2,1,2,0,)("ntttt 请输入 1 或 0”);2();(2)(1()*删除书籍*/,0,;)*/3()*查询书籍*/4()*显示全部记录*/51:("ttt确认进入选1,返回选0H);1();(1T1O)(Mntttt 请输入 1 或 0”);1();(1)(TO*增加用户*/0;)*/6()*查询书籍*/7()*查询书籍*/8(0);O*返回主菜单*/("nnttt请输入菜单中的数字!(05)“);0;()<1800);(0);)()a10;*P;("fO");(七、”,”“)(p);)(,c:V7M,)(p);)(,c:V;,u)(p);(,c:i,7,u) (,C:1H;,H);(p);1();0;()(rr)2()* 会员入口*/2n3()*管理员入口*/,O("")("nnttt 谢谢使用,再见!nttt 按任意键退出!n")();("nnttt请输入菜单中的数字!(02)“);0;()<1800);32 / 29