C个人书籍管理系统设计方案与实现 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C个人书籍管理系统设计方案与实现 .docx》由会员分享,可在线阅读,更多相关《C个人书籍管理系统设计方案与实现 .docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习数学与运算机学院C 程序设计课程设计报告年级 2021 学号 2021110911 姓名刘怡然成果专业电气试验的点 B3-401 指导老师许景山可编辑资料 - - - 欢迎下载精品名师归纳总结2021 年 6 月 23 日试验工程简洁个人书籍治理系统的设计与实现试验日期可编辑资料 - - - 欢迎下载精品名师归纳总结一、试验题目简洁个人书籍治理系统的设计与实现二、试验目的、要求1、储备书籍各种相关信息。2、供应查找功能,依据多种关键码查找需要的书籍,查找成功后可以修改记录的相关项。3
2、、供应排序功能,依据多种关键码对全部的书籍进行排序,例如依据购买日期进行排序。4、其他帮忙的爱护工作。三、数据结构及算法描述1、使用 C+ 中的类来实现,其中有DATE 类和 Book 类,进行类的复合。数据均为私有数据。class DATEpublic:friend ostream & operatoristream &input, DATE &t 。 / 友元函数重载流提取运算符public:DATEint y=0,int m=0,int d=0 。 /初始化virtual DATE 。DATE &operator=DATE & 。 /重载时间等于运算符int operator DATE
3、& 。 /重载时间小于运算符int operator =DATE & 。 /重载时间等于判定运算符private:int year,month,day。 。class Bookpublic:Bookint t,char *n,char *a,float p,int y,int m,int d 。可编辑资料 - - - 欢迎下载精品名师归纳总结Book 。virtual Book 。int f_new。 /新建书籍信息int f_save。 /储存书籍信息int f_open。 /打开书籍信息int display 。 /显示书籍信息int e_delete。 /删除书籍信息int e_upda
4、te。 /修改书籍信息int showInfo 。 /显示个别书籍信息int sort。 /排序书籍信息Book &operator=Book & 。 /重载等于运算符private:int type。 /书籍类型char nameMAX 。 /书籍名称char authorMAX 。 /作者float price。 /书籍价格DATE date。 /购买日期 。2、定义数组 Bookbooks200使用流提取、流插入方式进行数据读取和储备。3、在排序函数 int sort 中使用冒泡算法排序:fori=0 。inum-1。i+forj=i+1。booksi.date 1000#pragma
5、once#endif / _MSC_VER 1000 #include class DATEpublic:friend ostream & operatoristream &input, DATE &t 。 / 友元函数重载流提取运算符public:DATEint y=0,int m=0,int d=0 。 /初始化virtual DATE 。DATE &operator=DATE & 。 /重载时间等于运算符int operator DATE & 。 /重载时间小于运算符int operator =DATE & 。 /重载时间等于判定运算符private:int year,month,day
6、。 。#endif/ .definedAFX_DATE_H6B5CFDD0_60A3_4347_853E_4B83FD47F383 INCLUDED_DATE.cpp:类 DATE 的实现/ DATE.cpp: implementation of the DATE class./可编辑资料 - - - 欢迎下载精品名师归纳总结/ #include DATE.h/ Construction/Destruction/ DATE:DATEint y,int m,int dyear=y。month=m。day=d。DATE:DATEostream & operator0&t.month0&t.day3
7、1 outputt.year-t.month-t.dayendl 。elseoutput 日期错误! istream &input, DATE &tinputt.yeart.montht.day。return input。int DATE:operator DATE &operandifyearoperand.year return 0。else ifmonthoperand.month return 0。else ifday 1000#pragma once#endif / _MSC_VER 1000 #include #include fstream.h #include #include
8、 可编辑资料 - - - 欢迎下载精品名师归纳总结#include #include DATE.h #define MAX 12 class Bookpublic:Bookint t,char *n,char *a,float p,int y,int m,int d 。Book 。virtual Book 。int f_new。 /新建书籍信息int f_save。 /储存书籍信息int f_open。 /打开书籍信息int display 。 /显示书籍信息int e_delete。 /删除书籍信息int e_update。 /修改书籍信息int showInfo 。 /显示个别书籍信息in
9、t sort。 /排序书籍信息Book &operator=Book & 。 /重载等于运算符private:int type。 /书籍类型char nameMAX 。 /书籍名称char authorMAX 。 /作者float price。 /书籍价格DATE date。 /购买日期 。#endif/ .definedAFX_BOOK_H0541F24F_979E_4421_8EAC_926616201FD9I NCLUDED_Book.cpp:类 Book 的实现/ Book.cpp: implementation of the Book class./可编辑资料 - - - 欢迎下载精
10、品名师归纳总结#include Book.hBook books200。 /定义 200 条数组int num=0。 /初始化书籍信息条数零/ Construction/Destruction/ Book:Bookint t,char *n,char *a,float p,int y,int m,int d:datey,m,dtype=t。price=p。strncpyname,n,MAX。nameMAX=0 。strncpyauthor,a,MAX。authorMAX=0 。Book:Bookint Book:f_newsystemcls。cout1- 学习2- 名著3- 小说4- 散文en
11、dlendlendl。coutbooksnum.type。printf 请输入书名: 。getsbooksnum.name。printf 请输入作者名: 。getsbooksnum.author。coutbooksnum.price。coutbooksnum.date。num+。return 1。int Book:f_save可编辑资料 - - - 欢迎下载精品名师归纳总结ofstream outFilebook.dat,ios:out|ios:binary。if.outFilecerrOpen file or create file error.endl。可编辑资料 - - - 欢迎下载精品
12、名师归纳总结elseoutFilenum。outFile.writechar *&books,sizeofbooks 。outFile.close。cout储存成功! num 。ifnum=0cout没有记录!请先输入书籍信息。 endl。systempause。return 1。fori=0 。inum。i+infile.readchar *&booksi,sizeofbooks 。infile.close 。return 1。int Book:sortchar c。可编辑资料 - - - 欢迎下载精品名师归纳总结systemcls。printfn-排序书籍信息 -nn 。cout1- 按时
13、间次序排序 endl2按书名顺序排序endl。c=getch。switchccase1:systemcls。 int i,j 。Book ex。printfn-时间次序排序书籍信息 -可编辑资料 - - - 欢迎下载精品名师归纳总结-nn 。fori=0 。inum-1。i+可编辑资料 - - - 欢迎下载精品名师归纳总结forj=i+1。booksi.datebooksj.date|booksi.date=booksj.date。j+ex=booksi。booksi=booksj 。booksj=ex。fori=0 。inum-1。i+booksi.showInfo 。systempause
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C个人书籍管理系统设计方案与实现 个人 书籍 管理 系统 设计方案 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内