西南交通大学面向对象程序设计课程设计
前言:
回想去年九月到现在,经过将近一年的学习,感觉自己还是有点莫名奇妙地过这个大学生活,自以为学会了很多东西,但是好像并不知道这些东西会带给我什么,有什么用.
我自然是不敢在教务网上评论这门课的,只能在这里浅谈几句.其实作为一个学生来说,我并不觉得这门课真正的教会了我什么,很多的东西也是全靠自己到处找博客,找经典书籍硬啃,一个学期的课程也就那么几个课时.老师真正能为我们做的不过只是告诉我们,有一个东西叫面向对象编程,很有用,也很好用,仅此而已.剩下的都还需要我们自己去摸索学习,现在想来好像很多计算机的大佬们也不过是如此学过来的吧.
敬告后人:
至于课设一类的东西吧,我感觉其实你要说它有多牛逼也牛逼不到哪里去,不过宇宙机这个专业吧,多写写多敲敲还是好的,不管是在实现中学到的东西,还是对自己已经学过的东西一个熟悉,都是有潜移默化的好处的,更别说在整个架构上面的思维得到的锻炼了,因此我认为还是有益的,至少是一个让自己学的东西能够得到实践的机会.课可以翘,代码不能不敲,基础不能不打牢,课设能做还是做做吧.或许正是一个课设里面遇到的问题带你打开了其他的大门呢?
当然如果你是SWJTU的学生并且这学期选了这门课的话,也可以直接拿源码修改过后提交,不过我依然强烈建议拿这份代码做一个参考,而并不是不加思考的食用.按常理来说的话这份代码值得修改的地方还有很多,包括并没有使用继承,多态等机制(纯粹因为我认为没必要),这些因素可能会导致这份代码并不能称得上是一个好的课设.
基于c++实现的一个图书管理系统
实则为面向对象的期末课程设计
介绍
一个期末作业,作为兴趣开源
安装教程
下载解压文件后直接用Clion打开即可使用
点我直接下载源码压缩包https://gitee.com/jellyfishkngiht/library-system/repository/archive/v1.0?format=zip
或者点我转到gitee仓库https://gitee.com/jellyfishkngiht/library-system
使用说明
程序菜单完善,无需说明
参与贡献
不可参与贡献,此版本为最终版,将不再对代码进行维护管理
关于项目的说明
文件目录
- BaseInfo/
- FileWrite/
- Infos/
- System/
- CmakeLists.txt
- main.cpp
BaseInfo/
- LibraryFunction.h
- Functions.cpp
- CmakeLists.txt
FileWrite/
- FileWrite.h
- FileWrite.cpp
- CmakeLists.txt
Infos/
- alllabs.txt
- books.txt
- librarians.txt
- unhandledlabs.txt
- users.txt
System/
- System.h
- System.cpp
- CmakeLists.txt
主要的类有:
LibraryFuntion.h : Reader, Librarian, Lab, Book, Menu
FileWrite.h : MyFile
System.h : System
Infos/ 文件夹是用于文件操作的
类的关系大概是 System 类去操作 LibraryFunction.h 中的各种类,最后在 main.cpp 中调用 MyFile 类和 System 类
注: 本程序并未使用继承和多态机制,并且封装性不够好,如果是用于应付期末作业的话慎用(本人摆烂哥)