C++课程设计报告模板.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计报告模板

目 录 1 引言 1 1.1问题的提出 1 1.2 任务与分析 1 2 程序的主要功能 2 2.1 添加功能 2 2.2 查询功能 2 2.3 统计功能 2 2.4 排序功能 2 2.5 修改功能 2 2.6 删除功能......................................................................................................................2 2.7 保存功能 2 2.8 读取功能 2 2.9 退出系统 2 3 总体设计 4 4 程序类的说明 5 5 模块分析 6 5.1 添加模块 6 5.2 查询模块 8 5.3 统计模块 11 5.4 排序模块 13 5.5 修改模块 15 5.6 删除模块 ...16 6 运行结果及分析 17 7 心得体会 19 附录:源程序 20 1 引言 1.1问题的提出 在现代化的图书管理中,图书管理系统有着十分重要的作用,然而,用大型软件系统来处理图书管理的小型事件,不免就有点大材小用,因此小型的软件系统对于这种图书管理自然就有着十分重要的作用。我出于这种目的制作了图书管理系统。 1.2 任务与分析 任务: 本课题的主要任务是定义书类Book,首先要定义一个结构体其中包含图书、编号、名称、出版社、ISBN号、销量、评级、存量和用以操作的next指针 ,定义一个全局变量用以储存书的总量,定义指针用以控制文件读入及写入文件,并且定义了私有数据Y、K、R用以储存书的评级,还要在类中定义了一系列用以操作的函数。 分析: 2 程序的主要功能 2.1 添加功能 添加一个或多个图书的基本信息,包括编号、名称、评级、出版社、ISBN号、存量及销量,并保存在文件中。 2.2 查询功能 提供三个选项供使用者选择,1---通过名称查询2---通过编号查询 3---显示全部信息,并可通过选项类别查询相应的已保存的图书信息。 2.3 统计功能 通过统计功能可以统计输入的书的类别(评级),并输出每种书类的具体数目。输出格式如“科技+书的数量” 。 2.4 排序功能 通过排序功能可实现对每种图书的销量排序并显示。 2.5 编辑功能 可对已保存书目进行编号查询,并对已有书目的所有信息进行编辑并保存。 2.6 删除功能 通过输入要删除的书目编号,对已有书目进行删除操作。 2.7保存功能 此功能用于将对书目的操作,保存在文件中fp=fopen(E:\\图书书目.txt,w);//for(p1=head;p1!=NULL;p1=p1-next)fwrite(p1,sizeof(struct Books),1,fp);fclose(fp); FILE *fp;fp=fopen(E:\\图书书目.txt,r);q=p=(structBooks*)malloc(sizeof(struct Books));fread(p,sizeof(structBooks),1,fp);head=p;while(!feof(fp)){q=p;p-next=(structBooks*)malloc(sizeof(structBooks));p=p-next;fread(p,sizeof(structBooks),1,fp);}q-next=NULL;fclose(fp); 2.9退出系统 选择此功能可退出系统 3 总体设计 本图书管理系统下辖11个函数,各函数之间相互配合,完成功能的整体构架和实现。 4 程序类的说明 4.1类的代码 class Book { public: struct Books { char bianhao[50]; char mincheng[50]; char pinji[50]; char chubanshe[50]; char ISBN[50]; char cunliang[50]; long xiaoliang; struct Books *next; }; struct Books fbook,sbook; Book(){Y=0;R=0;K=0;} friend void tianjia(Book book); void chaxun(char CX[50],int a); void chaxun(); void tongji(); void paixu(); bool bianji(char k1[50],int b,char k[50]);//k为新信息,b为选项编号 void shanchu(char

文档评论(0)

tianma2015 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档