欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言图书管理系统报告.doc

    • 资源ID:51834295       资源大小:1.18MB        全文页数:18页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言图书管理系统报告.doc

    第一章 课程设计的目的2第二章 课程设计题目问题描述和要求32.1 题目的问题描述32.2 题目的要求3第三章 系统分析与设计43.1 系统的总体设计(系统的总体框图)43.2 系统的详细设计(模块的流程图)43.3 源程序编制6第四章 系统调试出现的问题10第五章 系统运行报告11第六章 总结18第一章 课程设计的目的 C+程序实验设计是一种综合知识运用要求较为丰富,知识联系较为紧密,设计的产品十分实用的课程。程序设计的目的主要在于通过课程设计的综合训练,培养我们的实际分析问题、编程和动手的能力,促使我们边学边练,最终帮助我们系统的掌握课程的主要内容,更好的完成C+课程学习任务。 我们通过设计一个小型的系统,进一步熟悉和掌握面向对象程序设计的基本概念、C中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C的理解与Visual C环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。我们的课题要求用菜单的形式进行操作,要保持界面的独立性和美观性,需要使用模块,使其程序清晰美观。同时这些要求使我们加深了对模块的理解和划分。我们的程序设计还要求有大量的对数据的操作和处理,更加加深了对已有知识的理解和巩固。在彻底完成任务后,使我们在程序编写和全局组织系统的流程上一定大有裨益,这就是我们课程设计的目的。第二章 课程设计题目问题描述和要求2.1 题目的问题描述试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作 1) 图书信息录入功能(图书信息用文件保存)输入 2) 图书信息浏览功能输出 3) 查询和排序功能:(至少一种查询方式)算法 4) 按书名查询 5) 按作者名查询 6) 图书信息的删除与修改(可选项)2.2 题目的要求设计一图书信息管理系统,使之输入的图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等并且能提供以下功能:a.系统以菜单方式工作 1) 图书信息录入功能(图书信息用文件保存)输入 2) 图书信息浏览功能输出 3) 查询和排序功能:(至少一种查询方式)算法 4) 按书名查询 5) 按作者名查询 6) 图书信息的删除与修改(可选项)b.使程序的输出清晰美观。第三章 系统分析与设计3.1 系统的总体设计(系统的总体框图) 登陆号欢迎界面菜单添加信息修改信息删除信息信息查询显示信息全部删除退出 我们的程序设计主要包括: 1数据输入:调用addbook()函数,输入图书名、图书编号、作者名、图书分类号、出版单位、价格、出版时间; 2数据处理:通过图书库类(BDatabase)中调用*query()、*query2()、*query3()、bookdata()函数,完成了图书信息的修改、删除、查询、显示。 3.2 系统的详细设计(模块的流程图)我们的程序包括两个类:图书类和图书库类以及main()函数。其中图书类中的有8个私有数据成员tag、number、name20、author10、no210、house20、time20、price和setname()、setauthor()、setno2()、sethouse()、settime()、setprice()、setnumber()、delbook()、addbook()、disp()等10个成员函数;图书库类中有2个私有数据成员top、Book bookMaxb和BDatabase() 、addbook()、*query()、*query2()、*query3()、bookdata()、BDatabase()、disp()8个成员函数。其中我主要是负责对登录号、欢迎界面、菜单设计以及修改信息和删除信息的操作这一部分模块。运行程序 登陆号 否输入1234 是欢迎界面 菜单添加信息修改信息删除信息信息查询显示信息全部删除退出选2是否修改单位修改时间修改分类修改作者输入图书编号调用delbook()3.3 源程序编制菜单设置源代码: while(choice!=0) cout<<endl<<endl; cout<<" * * * * * * * * * * *"<<endl; cout<<" * 1 添加信息 *"<<endl; cout<<" * 2 修改信息 *"<<endl; cout<<" * 3 删除信息 *"<<endl; cout<<" * 4 信息查询 *"<<endl; cout<<" * 5 显示信息 *"<<endl; cout<<" * 6 全部删除 *"<<endl; cout<<" * 0 退出 *"<<endl; cout<<" * * * * * * * * * *"<<endl<<endl; cout<<endl<<"请按键选择您需要的操作:" cin>>choice; while(choice!=1&&choice!=2&&choice!=3&&choice!=4&&choice!=5&&choice!=6&&choice!=0) cout<<endl<<" * 您输入的编号在菜单里不存在,请重新输入 *"<<'a'<<endl<<endl; cout<<"请选择您需要的操作:" cin>>choice; 修改图书信息源代码: case 2: cout<<"输入图书编号:" cin>>bookid; b=query(bookid); if(b=NULL) cout<< " 该图书不存在" << endl; break; cout<<endl<<endl; cout<<" * * * * * * * * * * * *"<<endl; cout<<" * 1 书名 *"<<endl; cout<<" * 2 作者 *"<<endl; cout<<" * 3 分类号 *"<<endl; cout<<" * 4 出版单位 *"<<endl; cout<<" * 5 出版时间 *"<<endl; cout<<" * 0 退出系统 *"<<endl; cout<<" * * * * * * * * * * * *"<<endl<<endl; cout<<"请输入要更改的:1书名 2作者名 3分类号 4出版单位 5出版时间 0退出" cin>>choice2; switch(choice2) case 1: cout<< " 输入新的书名:" /修改图书名 cin>>bname; b->setname(bname); break; case 2: cout<<"输入新的作者名:" /修改图书作者 cin>>bauthor; b->setauthor(bauthor); break; case 3: cout<<"输入新的分类号:" /修改图书的分类号 cin>>bno2; b->setno2(bno2); break; case 4: cout<<"输入新的出版单位:" /修改图书出版单位 cin>>bhouse; b->sethouse(bhouse); break; case 5: cout<<"输入新的出版时间:" cin>>btime; b->settime(btime); /修改出版时间 break; 图书删除源代码: case 3: cout<<"输入图书编号:" cin>>bookid; b=query(bookid); if(b=NULL) cout<<"该图书不存在"<<endl; break; b->delbook(); break; 登陆号欢迎界面设置源代码: int password; cout<<" welecome!" cout<<endl; cout<<"请输入登陆号:" cin>>password; while(password!=1234) cout<<endl<<" 密码有误 "<<'a'<<endl;cout<<"请重新输入密码:" cin>>password; system("cls"); int nb; cout<<endl<<endl; cout<<" "<<endl; cout<<" ¤ ¤ "<<endl; cout<<" ¤ ¤"<<endl; cout<<" ¤ 欢迎使用图书馆信息管理系统 ¤ "<<endl; cout<<" ¤ ¤ "<<endl; cout<<" ¤ ¤ "<<endl; cout<<" "<<endl; cout<<endl<<endl<< " 输入1进入菜单 :" cin>>nb;第四章 系统调试出现的问题我们在编写程序的过程中编写得比较认真仔细,循序渐进。所以在最后的程序正式完成后没有发现什么特别大型的错误。但是有两个是特别我们注意:1在图书库类中我们有一个图书记录的数组。那么这个数组的大小怎样的定义,是我们的一个问题,因为这个大小不仅影响此处的定义还影响了后面for循环中对图书数量的数据使用问题。由于我们首先没有在开始时使用const int Maxb=10000 来限定最多的图书数量,我们就不好定义图书库类中的图书记录数组以及后面操作时的使用;2我们的程序初步成形调试程序时,对同一文件名也就是图书名字相同时进行查询操作时不能输出所有相同图书名字的图书信息。这是因为我们写程序时没有注意程序的输出和返回值的问题。就是在编写按图书名查询*query2()这一函数时,函数中虽然使用了for循环语句但是用return返回的值只有一个。所以在按图书名查询*query2()函数中把return语句改为“booki.disp();”就可以把问题解决好,也就是能够在按图书名查询时把相同图书名字的图书信息都输出来。第五章 系统运行报告图一:输入系统登录号,进入系统菜单图二:欢迎界面图三:系统菜单界面图四:添加图书信息图五:显示图书信息图六:修改图书信息图七:显示图书信息图八:查询图书信息图九:删除所有图书信息图十:退出系统第六章 总结通过将近半个月的精心设计和程序调试修改,图书信息管理系统课程程序实验设计最终完成,我们的程序具备了题目所要求的所有功能,各模块之间的衔接也十分的好。同时我们小组还自己精心设计对图书信息的输出的美观化。并且程序设计实验按时完成了任务。在这一次的课程设计中我们更深的了解了面向对象程序设计的概念,进一步丰富了自己的编程技巧,并在课程设计的实践中学习了更多的实验和理论知识,积累了些许的实战经验,为以后更好的编程奠定良好的基础。此外,在课程设计中遇到的c/c+的一些问题,我们学会了怎样独立自主的解决和团队精神解决问题,这使得我们进一步巩固了以前的知识以及c/c+语言的实用性有新的认识的同时还学会、领悟了学习中的遇到问题的解决办法。

    注意事项

    本文(c语言图书管理系统报告.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开