C个人籍管理与实现 .docx
《C个人籍管理与实现 .docx》由会员分享,可在线阅读,更多相关《C个人籍管理与实现 .docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结数学与运算机学院C 程序设计课程设计报告年级 2021 学号 2021110911 姓名 刘怡然成果专业电气试验的点B3-401指导老师 许景山试验工程简洁个人书籍治理系统的设计与实现试验日期2021 年 6 月 23 日可编辑资料 - - - 欢迎下载精品名师归纳总结一、试验题目简洁个人书籍治理系统的设计与实现二、试验目的、要求1、储备书籍各种相关信息。2、供应查找功能,依据多种关键码查找需要的书籍,查找成功后可以修改记录的相关项。3、供应排序功能,依据多种关键码对全部的书籍进行排序,例如依据购买日期进行排序。4、其他帮忙的爱护工作。三、数据结构及算法描述1、使用 C+ 中的
2、类来实现,其中有 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 & 。 /重载时间小于运算符int operator =DATE & 。 /重载时间等于判定运算符private:int year,month
3、,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_update。 /修改书籍信息int showInfo 。 /显示个别书籍信息int sort。 /排序书籍信息Book &operator=Book
4、 & 。 / 重载等于运算符private:int type。 /书籍类型char nameMAX 。 /书籍名称char authorMAX 。 /作者float price。 /书籍价格DATE date。 /购买日期 。2、定义数组 Book books200使用流提取、流插入方式进行数据读取和储备。3、在排序函数 int sort 中使用冒泡算法排序: fori=0 。inum-1 。i+forj=i+1 。booksi.date 1000#pragma once#endif / _MSC_VER 1000 #include class DATEpublic:friend ostrea
5、m & 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。 。#endif/ .definedAFX_DATE_H6B5CFDD0_60A3
6、_4347_853E_4B83FD47F383INCLUDED_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.day31 outputt.year-t.month-t.dayendl 。elseoutput 日期错误! istream &input, D
7、ATE &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 #include #include DATE.h #define MAX 12 class Bookpublic:Bookint t,
8、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 。 /显示个别书籍信息int sort。 /排序书籍信息Book &operator=Book & 。 / 重载等于运算符private:int type。 /书籍类型char nameMAX 。 /书籍名称c
9、har authorMAX 。 /作者float price。 /书籍价格DATE date。 /购买日期 。#endif/ .definedAFX_BOOK_H0541F24F_979E_4421_8EAC_926616201FD9INCLUDED_Book.cpp:类 Book 的实现可编辑资料 - - - 欢迎下载精品名师归纳总结/ Book.cpp: implementation of the Book class./ #include Book.hBook books200。 /定义 200 条数组int num=0。 /初始化书籍信息条数零/ Construction/Destru
10、ction/ 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- 散 文endlendlendl 。coutbooksnum.type。printf 请输入书名: 。getsbooksnum.name。printf 请输入作者名: 。getsb
11、ooksnum.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。可编辑资料 - - - 欢迎下载精品名师归纳总结elseoutFilenum 。outFile.writechar *&books,sizeofbooks 。outFile.close。cout 储存成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C个人籍管理与实现 个人 管理 实现
限制150内