c语言课程设计—书店管理系统

上传人:第*** 文档编号:34256437 上传时间:2018-02-22 格式:DOC 页数:24 大小:96KB
返回 下载 相关 举报
c语言课程设计—书店管理系统_第1页
第1页 / 共24页
c语言课程设计—书店管理系统_第2页
第2页 / 共24页
c语言课程设计—书店管理系统_第3页
第3页 / 共24页
c语言课程设计—书店管理系统_第4页
第4页 / 共24页
c语言课程设计—书店管理系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言课程设计—书店管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计—书店管理系统(24页珍藏版)》请在金锄头文库上搜索。

1、计算机程序设计(C 语言)课程设计报告题目:图书管理系统学院:专业:班级:学号:姓名:指导教师:设计日期:2013 年 06 月 24 日一、选题背景:设计一个图书管理系统,管理员通过登陆账号来进行下一步,使用错误账号和密码会被视为非法登陆。图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者) 、出版社、定价和内容简介等;读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等;读者凭借书证借书二、设计思想:(1)整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句 swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的

2、函数,以实现相应的功能。主要实现了图书的录入、存储、查询、添加、删除、修改、借书、还书等功能。(2)、Cbook();这是一个指针函数,它主要实现了链表的创建,并且在创建过程中从文件读取信息到链表中,以用于后面其他函数的操作。它返回的时一个单向链表的头。其他函数调用时只需调用它返回的头即可。(3)、mainmenu();、menu1();、glm enu();、cxmenu();、jhmenu();这五个函数时整个图书管理系统的全部菜单函数,mainmenu();为系统主界面,进入时可选择进入程序和退出程序。menu1();为进程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择

3、进入其他子系统。glmenu();此菜单为 进入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。操作完成后按提示信息进行文件的保存操作。三、程序流程图会员登陆系统系统管理界面收银系统 管理系统 报表系统 退出系统四、主要解决问题的方法及技术关键通过自己定义的函数和声明一个结构,主要方法是先使用 int 函数定义,不同的选择进入不同的定义函数,通过 for 语句进行判断,然后使用 heart 数组的各种方式打开此文件,然后通过 whil

4、e 函数和 for 函数关闭文件,在不同的取用数值里,分别使用 for,while 语句进行判断是否进行下条语句。五、设计结果说明程序都是比较简单的函数,使用方便,易懂,占用空间小。六、程序清单:#include#include#include#includeusing namespace std;class BookDataprivate:char isbn14;char bookTitle51;char author31;char publisher31;char dataAdded11;int qytOnHand;double wholesale;double retail;double

5、 price;public:void set();void write();void read();BookData()void change();void search();void cwrite();void deleteBook();void rwrite();void shouyin();void pifa();void jiazhi();void lingshou();void shuliang();void riqi();BookData b500,B;int count=0;void BookData:rwrite()fstream inf(book.txt,ios_base:t

6、runc|ios_base:out);if(!inf)couts;for(int i=0;ie;if(e=y|e=Y)B.rwrite();void BookData:cwrite()fstream inf(book.txt,ios_base:trunc|ios_base:out);if(!inf)coutno;couttitle;coutzhuozhe;coutban;coutdata;coutkucun;coutpifa;coutling;strcpy(bcount.isbn,no);strcpy(bcount.author,zhuozhe);strcpy(bcount.bookTitle

7、,title);strcpy(bcount.publisher,ban);strcpy(bcount.dataAdded,data);bcount.qytOnHand=kucun;bcount.retail=ling;bcount.wholesale=pifa;bcount.price=bcount.wholesale*bcount.qytOnHand;count+;elsecoutno;for(int i=0;ititle;coutzhuozhe;coutban;coutdata;coutkucun;coutpifa;coutling;strcpy(bcount.isbn,no);strcp

8、y(bcount.author,zhuozhe);strcpy(bcount.bookTitle,title);strcpy(bcount.publisher,ban);strcpy(bcount.dataAdded,data);bcount.qytOnHand=kucun;bcount.retail=ling;bcount.wholesale=pifa;bcount.price=bcount.wholesale*bcount.qytOnHand;count+;couts;while(s=Y|s=y);B.write();void BookData:write()fstream inf(boo

9、k.txt,ios_base:ate|ios_base:out);if(!inf)coutba.isbnba.bookTitleba.authorba.publisherba.dataAddedba.qytOnHandba.wholesaleba.retail;inf.close();for(int i=0;ic;for(int i=0;ia;for(i=0;ibi.bookTitle;coutbi.author;coutbi.publisher;coutbi.dataAdded;coutbi.qytOnHand;coutbi.wholesale;coutbi.retail;couts;if(

10、s=y|s=Y)B.cwrite();void guanli()int z;docoutz;switch(z)case 1:B.search();break;case 2:B.set();break;case 3:B.change();break;case 4:B.deleteBook();break;case 5:couts;S: coutw;for(int i=0;id;if(d=y|d=Y)goto S;bi.qytOnHand=bi.qytOnHand-w;x+;coutd;while(d=y|d=Y);coutbj+1.wholesale)temp=bj;bj=bj+1;bj+1=t

11、emp;for(a=0;abj+1.retail)temp=bj;bj=bj+1;bj+1=temp;for(a=0;abj+1.qytOnHand)temp=bj;bj=bj+1;bj+1=temp;for(a=0;abj+1.price)temp=bj;bj=bj+1;bj+1=temp;for(i=0;i0)temp=bj;bj=bj+1;bj+1=temp;for(i=0;iq;switch(q)case 1:B.read();break;case 2:B.pifa();break;case 3:B.lingshou();break;case 4:B.shuliang();break;

12、case 5:B.jiazhi();break;case 6:B.riqi();break;case 7:coutw;switch(w)case 1:coutb;coutd;if(strcmp(a,b)=0&strcmp(c,d)=0)coute;switch(e)case 1:B.shouyin();break;case 2:guanli();break;case 3:baobiao();break;case 4:coutBREAKendl;break;default:cout输入有误!重新输入endl;break;while(e!=4);break;elsecout非法登陆!aendl;break;case 0:break;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号