1、C语言图书管理系统代码 /*清屏函数*/ ; 将类型定义为 15*产品编号*/ 30*产品名称*/ *单价*/ 20*作者*/ *存在状态*/ 20*书籍类别*/ 30*出版社*/ *剩余书籍数量*/; 1000; /*借书卡的数据类型*/ ; 学号 卡号 10会员姓名 10; 会员班级 10; 借书数组 最多借书十本 1110存放书名; 1000定义借书卡数组 6=1234566=654321初始化密码 ()/*输入新用户信息*/ i; ; *a; ; (); (1) 0初始化计数器 (011)初始化借书名称 i0=0; (输入学号:); (); (); (输入卡号:); (); (); (
2、输入学员姓名:); (); (); (输入学员班级:); (); (); (是否保存该条信息?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) (c:,); (),1); (a); (n该用户已添加到c:文件中!n); (n改用户资料未保存!n); (n是否继续添加用户?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; ()/*输入新进的图书信息*/ ; *a; ; (); (1) ()清除文件缓冲区 (输入书籍编号:); (); (输入书籍名称:); (); (输入书籍单价:); (); ()n); (输入书籍的作者:)
3、; (); (输入书籍的出版社:); (); (输入书籍的类别:); (); (输入书籍的数量:); (); (是否保存该条书目?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) 1*将图书状态设置成1,表示没有借出*/ (c:,); (),1); (a); (n该条书目已添加到c:文件中!n); (n本条书目未保存!n); (n是否继续添加书目?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; ()/*根据图书名称显示图书的信息*/ 20=*用来存放要查询的书名*/ n; *p; ; 100; 0; (); (c:,);
4、 (p) ()清除文件缓冲区 (),1); ; *使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p); (1) (输入要查询的书本名称:); (); (0) (书库中没有任何信息!nn); (按任意键回到主菜单!nn); (); ; /*结束*/ (0) (n)0) (该书的详细信息如下:n); ( 图书信息 n); (编号 名称 单价 作者 图书状态 出版社 类别 剩余书籍n); ; (0) (没有查找该书的任何信息!n); (nn是否继续查询?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; /*结束*/ /*(1)结束*/ ()
5、/*根据图书作者显示图书的信息*/ 20=*用来存放要查询的作者名*/ n; *p; ; 100; 0; (); (c:,); (p) (); 清除文件缓冲区 (),1); ; *使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p); (1) (输入要查询的作者名称:); (); (0) (书库中没有任何信息!nn); (按任意键回到主菜单!nn); (); ; /*结束*/ (0) (n)0) (该书的详细信息如下:n); ( 图书信息 n); (编号 名称 单价 作者 图书状态 出版社 类别 剩余书籍n); ; (0) (没有查找该书的任何信息!n); (nn是否继续查询
6、?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; /*结束*/ /*(1)结束*/ ()/*根据图书类别显示图书的信息*/ 20=*用来存放要查询的类别*/ n; *p; ; 100; 0; (); (c:,); (p) (),1); ; *使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p); (1) ()清除文件缓冲区 (输入要查询的类别名称:); (); (0) (书库中没有任何信息!nn); (按任意键回到主菜单!nn); (); ; /*结束*/ (0) (n)0) (该书的详细信息如下:n); ( 图书信息 n); (编号
7、 名称 单价 作者 图书状态 出版社 类别 剩余书籍n); ; (0) (没有查找该书的任何信息!n); (nn是否继续查询?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; /*结束*/ /*(1)结束*/ ()/*根据图书出版社显示图书的信息*/ 20=*用来存放要查询的出版社*/ n; *p; ; 100; 0; (); (c:,); (p) ()清除文件缓冲区 (),1); ; *使用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p); (1) (输入要查询的出版社名称:); (); (0) (书库中没有任何信息!nn); (按任
8、意键回到主菜单!nn); (); ; /*结束*/ (0) (n)0) (该书的详细信息如下:n); ( 图书信息 n); (编号 名称 单价 作者 图书状态 出版社 类别 剩余书籍n); ; (0) (没有查找该书的任何信息!n); (nn是否继续查询?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; /*结束*/ /*(1)结束*/ ()/*根据图书名称对图书信息进行删除*/ 20=*用来存放要删除的书名*/ ; *p; ; 100; ; (); (1) (); (输入要删除的书本名称:); (); (c:,); 0; (p) (),1); ; *使
9、用()函数会多读一行,因此需要自减一次,使书目的数量正确*/ (p); (0) (书库中没有任何信息!nn); (按任意键回到主菜单!nn); (); ; /*结束*/ (0) (没有查找该书的任何信息!n); (是否确认需要删除该条书目?(); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) (1)将后面的数组数据全部前移一个 i1; ; (c:,); (0) (n(),1); (p); (删除成功!n); (nn该条书目没有被删除!); (nn是否继续进行删除操作?()n); (); (YyNn) (请输入Y或y或N或nn); (); (Yy) ; ; /*结束*/
10、/*(1)结束*/ () 借书 *p,*p2; 00; ; (ntt请你输入你的卡号: ); (); (c:,); (p) (n(),1); ; (p); p2(c:,); (p2) (z(),12); ; (p2); (0) (i) 判断卡号是否存在 (ntt请输入你要借阅的书的名字: ); (i); (0) (ji)0)判断书是否存在 (j0)判断是否还有库存 (tt对不起,此书有人借出,请借其他书.按任意键返回.n); (); ; (i10)判断是否借满10本 (tt对不起,借书本数已达到上限,按任意键返回.n); (); ; (c:,); p2(c:,); i借书本书加一 j 库存减一
11、 (1=10) (ik10) (iki)保存所借书的名字 (j0) j0; j1; ; (0) (i(),1); (0) (i(),12); (tt借书已完成,按任意键返回.n); (p); (p2); (); ; (ntt很抱歉,不存在这本书,按任意键返回.); (p2); (); ; (ntt你的卡号不存在,请申请新卡,按任意键返回.); (p); (); () 100; *p,*p2; 00; ; (ntt请你输入你的卡号: ); (); (c:,); (p) (n(),1); ; (p); p2(c:,); (p2) (z(),12); ; (p2); (0) (i) 判断卡号是否存在
12、 (ntt请输入你要归还的书的名字: ); (); (0) (j)0)判断是否有这本书 (111) (ik)0) (c:,); p2(c:,); i; j ; (j0) j0; j1; (111) (ik)0)清空还书记录 ik0=0; ; (0) (i(),1); (0) (i(),12); (tt还书已完成,按任意键返回.n); (p); (p2); (); ; (tt你没借这本书,按任意键返回.n); ; (ntt很抱歉,不存在这本书,按任意键返回.); (p2); (); ; (ntt你的卡号不存在,请申请新卡,按任意键返回.); (p); (); ()显示所有用户信息 *p; ; 0
13、; (); (c:,r); (p) (n(),1); ; (p); (0) (没有任何用户信息!nn); 0; ( 用户信息如下n); ( 用户信息 n); (学号 卡号 姓名 班级 所借书本数n); (kn) (k00) 屏蔽空信息 ( n, kkk, kk ); ; (nn按任意键回到主菜单!n); (); ()显示所有借的书 *p; ; ; 0; (); (c:,r); (p) (n(),1); ; (p); (0) (没有任何用户信息!nn); (ntt请你输入你的卡号: ); (); (0) (i) 判断卡号是否存在 (ntt卡号所借书本如下:n); (111) (ij00) (ij
14、); (n); (nn按任意键回到主菜单!n); (); ()/*显示全部图书信息*/ *p; n; 100; 0; (); (c:,); (p) (),1); ; (p); ; (0) (没有任何图书信息!nn); 0; ( 图书信息如下n); ( 图书信息 n); (编号 名称 单价 作者 图书状态 出版社 类别 剩余书籍n); (n) (n0.0)屏蔽空信息 (6128.188d 1686dn, nnn, nnn, nn); ; (nn按任意键回到主菜单!n); (); 1() (ntt 欢迎进入图书管理系统nn); (t n); (t n); (t 图 书 管 理 系 统 n); (t
15、 n); (t 1: n); (t 2: n); (t 0: n); (t n); (t nnn); ()图书查询系统函数 5; ; (); (ntt); (ntttt1: ); (ntttt2: ); (ntttt3: ); (ntttt4: ); (ntt ); (ntttt0: ); (ntt); (nnttt请输入要选择的操作(04):); 5(); (5) 1(); 2(); 3(); 4(); 0; : (nnttt请输入菜单中的数字!(04); (); ()1800); (50);密码修改函数 ( n) y116,*u; *; ; (1)判断是管理员还是用户的密码修改 : ();
16、 ( t请输入原密码); (c:,); (j1=0161) (j1(i),1); (); (t); (j1=0161) j1(); (*); (j1j1) (错误n); (t重新键入请按1,退出请按0n)提供可退出的选择 (); (); (1) ; ; (0) ; ( t原密码正确nn); y1(); ( t请输入新密码密码); (t); (j1=0161) j1(); (*); (n t请再次输入新密码密码); (t); (j1=0161) j1(); (*); (j1j1) (ttt重复密码错误n); (tt重新键入请按1,退出请按0n); (); (); (1) y1; ; ; (0) ; (ttt重复密码正确,修改成功!); (
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1