图书馆管理系统制作问题中的小问题

小小的吐槽:

各式各样的Bug让我头秃 我的项目编程世界充满我的嚎哭

一.头文件包含头文件:

1 invalid & incomplete type[头文件操作]
原因:当时做的时候缺乏头文件的相关知识,百度之后发现好像是不能将声明与实现全部都放在.h文件之中
解决方法:将声明与实现分开,函数声明、类的定义、结构体的定义放在.h文件之中,函数体的实现放在.cpp之中

2 头文件和源文件的区别和存放什么的问题
– 初步理解,简单分析:
.h文件存放:

  • 函数声明
  • 类/结构体的定义

.cpp文件存放:

  • 函数体的实现(如果是类内函数注意格式)
  • 全局变量的声明

3 Program received signal SIGSEGV
发生了段错误,百度了一下,有以下的原因:
①.非法访问内存
②.非法存储数据
– 本次错误原因:非法访问内存-数组越界
待解决问题零:读者链表的节点读者对象中有关于借阅书籍的二维数组。在链表上新增一个节点的时候即同时声明了一个读者对象,编译器调用缺省的构造函数,而在我写的缺省构造函数中对于这个二维数组进行了初始化,然后就导致后续读入读者信息一连串错误
– 暂时解决问题:不初始化二维数组

4.避免重复定义 的头文件的内部格式:

#ifndef BOOKS_H_INCLUDED
#define BOOKS_H_INCLUDED //设置头文件
……(省略代码)
#endif

待解决问题Ⅰ:还没弄明白宏和ifndef是什么以及怎么用

二.全局变量在哪里声明,如何使用:

1.全局变量的作用域
2.全局变量如何声明、定义-出现了重复定义(multiple definition)
待解决问题Ⅲ:全局变量相关知识点

三.C++中的文件操作

1.如何从文件中读取中文字符[文件流操作]
– 解决方法:因为我是用类来定义的,所以数据是块数据,不在于到底是中文字符还是英文字符,所以这个实际上并没有解决,只是不需要在意。

2.关于fread和fwrite函数的运用-避免让我的系统变成一次性系统
相关知识点:
①fread 和 fwrite 函数无论操作是否成功都会返回一个值,可以根据这个值来判断操作是否成功,若失败则退出程序。
②fread和 fwrite函数主要用于二进制文件的读取,所以与此相应的打开文件应该为fopen("xxx.doc","rb"); 即在打开方式的时候注意添加b 则binary即以二进制文件的方式打开
③fwrite是将数据写入文件,fread是从文件读取数据。

四.类对象的构造函数

1.关于类对象的构造函数
bug本身如下:

   [Error] request for member 'setbook' in 'bk2', which is of non-class type 'book()'

而发生错误的正是下面的语句:

    book bk2(); //确认是创造了 对象bk2.setbook("数学之美",1001,"数学",5,"人民邮电出版社","吴军");

制作图书馆管理系统的一些缺漏知识点相关推荐

  1. 【HTML】原生js实现的图书馆管理系统

    1.引言 设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决的问题,在微信 ...

  2. 基于C#+Oracle的模拟图书馆管理系统

    上学期的大作业,以此为记. 基于C#+Oracle的模拟图书馆管理系统 目录 基于C#+Oracle的模拟图书馆管理系统 需要实现的功能 数据库设计 前端设计 需要实现的功能 1.学生登录/注册 2. ...

  3. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  4. C++实现简易图书馆管理系统

    目录 一. 概要设计 二.详细设计 模块一:管理员模块 一.概要设计 二 .详细设计 模块二:借阅者模块 一.概要设计 二.详细设计 模块三 初始界面模块 三.总结 一. 概要设计 本程序为图书馆管理 ...

  5. ASP.NET圣贤图书馆管理系统动态网站

    学生网页圣贤图书馆管理系统主题asp动态网站设计提供远程技术指导服务,使用了Visual Studio+SQL Server Management Studio的开发工具.同时使用了div+css的布 ...

  6. 基于Java图书馆管理系统、JAVA图书借阅系统设计与实现 毕业设计开题报告

      本科生毕业论文 基于Java(springboot框架)图书馆管理系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生毕 ...

  7. jsp/java mysql图书馆管理系统毕业设计网站成品论文

    基于 jsp java mysql图书馆管理系统毕业设计网站成品,应用软件制作,系统包括会员模块.图书模块和借阅模块. 开发工具:Myeclips 数据库:Mysql 主要技术:Jsp+Servlet ...

  8. php图书馆管理系统的设计与实现毕业设计-附源码

    摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆的要求下,开发一款整体式结构的图书馆管理 ...

  9. 程序设计-模拟图书馆管理系统

    -------------------- 600行!文件读入!简单!C语言也能写! 大家好鸭,我又来更文啦(逃. 貌似现在写这个的话,应该没有多少同级的会看了,所以应该时写给下一级的学弟学妹的. 然后 ...

最新文章

  1. 搜索引擎技术之概要预览
  2. php 小技巧总结,PHP学习的技巧是什么 PHP学习的技巧和学习的要素总结
  3. bat 安装mysql_免安装版Mysql一键部署bat文档的方法
  4. 齐家网困境:进退两难,合作方和消费者两头都不讨好?
  5. 使用redis来实现分布式锁
  6. 象棋子 设计模式_通过设计国际象棋游戏了解策略模式
  7. php职业认证,如何用 PHP 进行 HTTP 认证
  8. Spark Streaming之运行架构
  9. [RocketMQ]消息中间件—RocketMQ消息消费(一)
  10. 老师,对不起,我古诗背串了...
  11. 【python】装饰器小结(被装饰函数有/无返回值情况,保留被装饰函数信息)
  12. 《Go程序设计语言》- 第10章:包和go工具
  13. python中for语法
  14. 【python + FFmpeg】对视频进行分辨率改变,(带音频)
  15. Arduino框架下合宙ESP32C3 +1.8“TFT液晶屏通过TFT_eSPI库驱动显示
  16. 抽象与具体,形而上者谓之道,形而下者谓之器
  17. 为什么全网通手机联通显示无服务器,手机卡无服务怎么回事
  18. 大数据应用对企业税务风险管理影响
  19. 产品经理和项目经理区别与联系
  20. 全网变灰白,网站变黑白,网站首页变灰白,黑白

热门文章

  1. pygame实现成语填空游戏
  2. 京东深探IoT,竟然打造了“一条鱼”?
  3. 无法安装64位版本的office_抛弃 32 位!微软 Win10 版本 2004 OEM 预装仅发布 64 位版本...
  4. Linux车机中控系统—界面
  5. 2020.11.20 文献14阅读《我国水电站地下厂房的发展》
  6. 新疆单招计算机专业,新疆单招考什么科目
  7. 云上、前端、架构、工具……这份小程序开发指南请查收
  8. 两线怎么接三线插座图_三根电线怎么接两根电线图解
  9. 记一次快速完成英雄联盟活动脚本
  10. MOS管防反接防过压电路