ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:67.86KB ,
资源ID:5412649      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5412649.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(媒体库管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

媒体库管理系统.docx

1、媒体库管理系统一、设计内容与设计要求1设计内容:媒体库管理系统设计问题描述图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需要有一个媒体库管理系统。图书馆共有三大类物品资料:图书、视频光盘、图画。这三类物品共同具有的属性有:编号、标题、作者、评级(未评级,一般,成人,儿童)等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。功能要求(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,

2、则提示不能再添加新的数据。(2)查询物品可按照三种方式来查询物品,分别为:按标题查询:输入标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!”;(3)显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。(4)编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除

3、该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。(6)统计信息输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示。(7)物品存盘:将当前程序中的物品信息存入文件中。(8)读出物品:从文件中将物品信息读入程序。问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报

4、告。2设计要求:课程设计报告正文内容(包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等)。(一)需求分析系统设计目的与意义系统功能需求(系统流程图);输入输出的要求;(二)总体设计系统功能分析;系统功能模块划分与设计(系统功能模块图)。(三)详细设计数据库需求分析数据库概念结构设计(ER图);数据库逻辑结构设计。类层次图(四)界面设计与各功能模块实现(五)系统调试调试问题出现的主要问题:编译语法错误及修改,重点是运行逻辑问题修改和调整(六)使用说明及编程体会说明如何使用你编写的程序,详细列出每一步的操作步骤。(七)关

5、键源程序(带注释)书写格式a要求用A4纸打印成册b正文格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。c正文的内容:正文总字数要求在3000字左右(不含程序原代码)。d封面格式如下页。考核方式指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分:a平时出勤 (占10%)b系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)c程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)d设计报告

6、(占30%)注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。e独立完成情况(占10%)。课程验收要求a判定算法设计的合理性,运行相关程序,获得正确的数值结果。b回答有关问题。c提交课程设计报告。d提交软盘(源程序、设计报告文档)。e依内容的创新程度,完善程序情况及对程序讲解情况打分。三、 教材及参考书 朱战立等著, C+面向对象程序设计,人民邮电出版社;郑莉著, C+ 语言程序设计(含实验指导书)。 清华大学出版社 ( 结构化程序设计部分 ) 钱能主编 ,C+ 程序设计教程,清华大学出版社, 2000.11 戴锋编著, Visual C+ 程序设计基础 , 清华大学出版社 ,2

7、001.4 吕日著, C+ 程序设计教程,清华大学出版社, C+ 大学教程,美国 Harvey M.Deitel 等 四、进度安排第 16-17 周 星期二 8时:00分11时:30分 星期二 14时:00分17时:30分 星期六 8时:30分11时:30分 星期六 14时:30分17时:30分附:选题方案:所选题目根据学生学号确定,学号模9加1,即(学号%9+1)。如你的学号为17,则所选题目号为:17%9+19(题目9)。可以最多三个选同一题的同学共同完成一项作业。 目 录一. 需求设计*07二. 详细设计*08三. 界面设计与各功能模块的实现*10四. 系统调试*11五. 使用说明及心得

8、体会*12六. 源代码*13一.需求分析要求用C+面向程序设计语言编写一媒体库管理系统,1、目的: 1)要求学生达到熟练掌握C+语言的基本知识和技能; 2)基本掌握面向对象程序设计的基本思路和方法; 3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2. 系统设计的意义:系统要能够对相应的数据进行很好的测试,系统开始的密码系统有良好的保密性,系统的录入可录入相应的媒体的信息,系统的查询可查询媒体的作者、编号、评级、标题以及各种媒体独有的信息,系统的修改可修改媒体的错误信息,系统的删除可删除丢失媒体的信息。2.系统功能需求1.要求完成以下功能:1)能够从屏幕上读取一个媒体的信息并

9、将信息存入到数据文件中。2)能够将指定的信息从文件中删除。3)能够按编号、标题、类别对媒体的信息进行检索并将检索结果显示在屏幕上。4)添加媒体时,编号唯一,若编号重复则不与添加。5)如果检索不到相应的信息应提示用户。 密码系统登陆菜单3.系统功能流程图其他人员菜单管理员菜单退出信息查询退出信息删除信息显示信息查询信息添加4.输入输出的要求1.输入的要求:通过主函数体调用其他函数应用系统主控界面包括媒体信息添加,查询,显示,删除等功能模块。媒体信息录入功能完成媒体信息的输入。查询功能可以对数据各分类的记录进行查询。修改功能可以对数据各分类进行修改。删除功能可以对数据进行删除。2.输出的要求:1)

10、能够按编号、标题、类别对媒体的信息进行检索并将检索结果显示在屏幕上。2)如果检索不到相应的信息应提示用户。二.详细设计1.类设计 基类:Tushuguan 数据成员: 作者、编号、标题、评级、类别编号 成员函数:display() 输入姓名、编号、标题、评级、类别编号 class Tushuguan public: char name256; /作者int num; /编号char biaoti256; /标题char pingji256; /评级 int x; /类别编号void display()coutname; coutnum; coutbiaoti; coutpingji; cout

11、x; ; 派生类:Tushu Shipinguangpan Tuhua Tushu 数据成员:出版社 ISBN号 页数 成员函数:display1() 调用基类的display()函数和输入课时 Teacher(int s=800) /基本工资赋值 class Tushu:public Tushuguan public: char cbs256; /出版社 int hm; / ISBN号 int yeshu; /页数void display1()cout请输入图书的; Tushuguan:display();coutcbs; couthm; coutyeshu; ; Shipinguangpa

12、n 数据成员:名字 时长 年份 成员函数:display1() 调用基类的display()函数 Shiyanyuan(int s=650,int b=150) /基本工资及补助赋值 class Shipinguangpan:public Tushuguan public: char mingzi256; /名字 int year; /年份 int shichang; /时长 void display1()cout请输入视频光盘的; Tushuguan:display();coutmingzi; coutyear; coutshichang; ; Tuhua 数据成员:国籍、长、宽 成员函数:

13、display1() 调用基类的display()函数class Tuhua:public Tushuguan public: char guoji256; /国籍 int chang; /长 int kuan; /宽 void display1() cout请输入图画的; Tushuguan:display();coutguoji; coutchang; coutkuan; ;Tushuguan#name256:chai#num:int #biaoti256; char#pingji256; char#x:int+display() void具体如图: 基类 派生类 Tuhua#guoji:

14、char#chang:int#kuan:int+display1():voidShipinguangpan#mingzi:char#year: int#shichang:int+display1():voidTushu#cbs256;char #hm: int#yeshu:int+display1() void 三.界面设计与各功能模块的实现1.界面设计程序运行后会出现一个简捷的窗口,用户登录后可添加、查询、显示、删除数据。2.功能模块实现设计通过主窗体调用其他窗体。应用系统主控界面包括信息添加、查询、显示、删除等功能模块。信息添加功能完成媒体信息的输入;信息查询功能完成老师信息的查询;信息显

15、示功能完成媒体信息的显示;信息删除功能完成媒体信息的删除。具体举例如下:1) 添加函数 void tushutianjia() /图书添加 int n,m=3; ofstream outfile(图书.txt,ios:app); if(outfile.fail()coutopen error!endl; exit(1); int b; coutb; for(i=0;ib;i+) int num1; char nam256; ti.display1();cout请重新输入图书的编号num1; cout请重新输入图书的作者nam; int n=0; for(j=0;jtj.numtj.name;i

16、nfile.close();if(tj.num!=num1) n+;break; if(tj.num=num1&strcmp(tj.name,nam)!=0) break; for(j=0;jsj.num;infile.close();if(sj.num=num1) break; else n+;break; for(j=0;jhj.num; infile.close();if(hj.num=num1) break; else n+;break; strcpy(ti.name,nam) ;ti.num=num1; for(j=0;jtj.num; if(tj.num!=0) m=3; else

17、 m=2; infile.close();if(n=m) outfileti.x ti.num ti.name ti.biaoti ti.pingji ti.cbs ti.hm 1 ti.yeshuendl; else cout数据添加重复。endl; outfile.close();2) 查询函数 void bianhaochaxun() /编号查询 int n=0,bh; coutbh; for(i=0;iti.num; if(ti.num=0) break; if(ti.num=bh) n+; infileti.xti.numti.nameti.biaotiti.pingjiti.cbs

18、ti.hmti.yeshu; coutti.x ti.num ti.name ti.biaoti ti.pingji ti.cbs ti.hm ti.yeshuendl; break; infile.close();if(n=0) cout图书内没有你要查询的信息。endl; n=0; for(i=0;isi.numsi.yearsi.shichang; if(si.num=0) break; if(si.num=bh) n+;infilesi.xsi.numsi.namesi.biaotisi.pingjisi.mingzisi.yearsi.shichang; coutsi.x si.nu

19、m si.name si.biaoti si.pingji si.mingzi si.year si.shichangendl; infile.close(); break; infile.close();if(n=0) cout视频光盘内没有你要查询的信息。endl; n=0; for(i=0;ihi.numhi.changhi.kuan; if(hi.num=0) break; if(hi.num=bh) infilehi.xhi.numhi.namehi.biaotihi.pingjihi.guojihi.changhi.kuan; couthi.x hi.num hi.name hi.

20、biaoti hi.pingji hi.guoji hi.chang hi.kuanendl; infile.close(); break; if(n=0) cout图画没有你要查询的信息。ti.xti.numti.nameti.biaotiti.pingjiti.cbsti.hmti.yeshu; if(ti.num=0) break; else coutti.x ti.num ti.name ti.biaoti ti.pingji ti.cbs ti.hm ti.yeshuendl; cout图书显示完毕!endl; infile.close();4)删除函数void tushushach

21、u() /图书删除 ifstream infile(图书.txt,ios:in); int bianha ; coutbianha; for(i=0;iti.numti.xti.nameti.biaotiti.pingjiti.cbsti.hmti.yeshu; if(ti.num=0) break; if(ti.num=bianha) for(int j=i;j100;j+) tj.num=0;strcpy(tj.name, );strcpy(tj.biaoti, );strcpy(tj.pingji, );strcpy(tj.cbs, ) ; tj.x=0;tj.hm=0;tj.yeshu

22、=0; nfile.close();ofstream outfile(图书.txt,ios:out); for(i=0;i100;i+) if(ti.num!=0) outfileti.xti.num ti.name ti.biaoti ti.pingjiti.cbsti.hmti.yeshuendl; outfile.close(); 5)统计函数void xinxitongji() /数据统计int n=0,k=0,m=0; for(i=0;iti.xti.num;if(ti.num=0) break; if(ti.x=1) n+ ;infile.close();for(i=0;isi.x

23、si.num; if(si.num=0) break; if(si.x=2) k+ ; infile.close();for(i=0;ihi.xhi.num;if(hi.num=0) break; if(hi.x=3) m+ ; infile.close();cout图书馆有图书:n本endl; coutendl; cout图书馆有视频光盘:m个endl; coutendl; cout图书馆有图画k册endl; 四.系统调试1.首页进入媒体管理系统登录系统2.首页进入媒体库管理系统主菜单3.可进入添加、查询、显示、删除、统计界面 五.使用说明及心得体会通过这次对高校工资管理系统的设计,我体会到面向对象程序设计的特点,多态性,封装性,继承性,并掌握了一定的编程技巧,拓展了思维,提升了自己解决实际问题的能力。虽然 对文件和多态的理解还很肤浅,但是我学到了很多平时学不到的东西。通过这次课程设计,深深体会到我对很多的专业知识还不了解,同时也把我在学这门课程的所存在的弊端暴露出来了,这就促使我要更多的阅读课外书籍,学到更多的专业知识,使自己得到不断的提高。最后,我要衷心感谢老师和同学在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的课程设计。六代码#include #include #include #includestring

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1