- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)