制作图书馆管理系统的一些缺漏知识点
图书馆管理系统制作问题中的小问题
小小的吐槽:
各式各样的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,"人民邮电出版社","吴军");
制作图书馆管理系统的一些缺漏知识点相关推荐
- 【HTML】原生js实现的图书馆管理系统
1.引言 设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决的问题,在微信 ...
- 基于C#+Oracle的模拟图书馆管理系统
上学期的大作业,以此为记. 基于C#+Oracle的模拟图书馆管理系统 目录 基于C#+Oracle的模拟图书馆管理系统 需要实现的功能 数据库设计 前端设计 需要实现的功能 1.学生登录/注册 2. ...
- python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- C++实现简易图书馆管理系统
目录 一. 概要设计 二.详细设计 模块一:管理员模块 一.概要设计 二 .详细设计 模块二:借阅者模块 一.概要设计 二.详细设计 模块三 初始界面模块 三.总结 一. 概要设计 本程序为图书馆管理 ...
- ASP.NET圣贤图书馆管理系统动态网站
学生网页圣贤图书馆管理系统主题asp动态网站设计提供远程技术指导服务,使用了Visual Studio+SQL Server Management Studio的开发工具.同时使用了div+css的布 ...
- 基于Java图书馆管理系统、JAVA图书借阅系统设计与实现 毕业设计开题报告
本科生毕业论文 基于Java(springboot框架)图书馆管理系统 开题报告 学 院: 专 业: 计算机科学与技术 年 级: 学生姓名: 指导教师: XXXX大学本科生毕 ...
- jsp/java mysql图书馆管理系统毕业设计网站成品论文
基于 jsp java mysql图书馆管理系统毕业设计网站成品,应用软件制作,系统包括会员模块.图书模块和借阅模块. 开发工具:Myeclips 数据库:Mysql 主要技术:Jsp+Servlet ...
- php图书馆管理系统的设计与实现毕业设计-附源码
摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆的要求下,开发一款整体式结构的图书馆管理 ...
- 程序设计-模拟图书馆管理系统
-------------------- 600行!文件读入!简单!C语言也能写! 大家好鸭,我又来更文啦(逃. 貌似现在写这个的话,应该没有多少同级的会看了,所以应该时写给下一级的学弟学妹的. 然后 ...
最新文章
- 搜索引擎技术之概要预览
- php 小技巧总结,PHP学习的技巧是什么 PHP学习的技巧和学习的要素总结
- bat 安装mysql_免安装版Mysql一键部署bat文档的方法
- 齐家网困境:进退两难,合作方和消费者两头都不讨好?
- 使用redis来实现分布式锁
- 象棋子 设计模式_通过设计国际象棋游戏了解策略模式
- php职业认证,如何用 PHP 进行 HTTP 认证
- Spark Streaming之运行架构
- [RocketMQ]消息中间件—RocketMQ消息消费(一)
- 老师,对不起,我古诗背串了...
- 【python】装饰器小结(被装饰函数有/无返回值情况,保留被装饰函数信息)
- 《Go程序设计语言》- 第10章:包和go工具
- python中for语法
- 【python + FFmpeg】对视频进行分辨率改变,(带音频)
- Arduino框架下合宙ESP32C3 +1.8“TFT液晶屏通过TFT_eSPI库驱动显示
- 抽象与具体,形而上者谓之道,形而下者谓之器
- 为什么全网通手机联通显示无服务器,手机卡无服务怎么回事
- 大数据应用对企业税务风险管理影响
- 产品经理和项目经理区别与联系
- 全网变灰白,网站变黑白,网站首页变灰白,黑白
热门文章
- pygame实现成语填空游戏
- 京东深探IoT,竟然打造了“一条鱼”?
- 无法安装64位版本的office_抛弃 32 位!微软 Win10 版本 2004 OEM 预装仅发布 64 位版本...
- Linux车机中控系统—界面
- 2020.11.20 文献14阅读《我国水电站地下厂房的发展》
- 新疆单招计算机专业,新疆单招考什么科目
- 云上、前端、架构、工具……这份小程序开发指南请查收
- 两线怎么接三线插座图_三根电线怎么接两根电线图解
- 记一次快速完成英雄联盟活动脚本
- MOS管防反接防过压电路