西南交通大学面向对象程序设计课程设计

前言:

回想去年九月到现在,经过将近一年的学习,感觉自己还是有点莫名奇妙地过这个大学生活,自以为学会了很多东西,但是好像并不知道这些东西会带给我什么,有什么用.

我自然是不敢在教务网上评论这门课的,只能在这里浅谈几句.其实作为一个学生来说,我并不觉得这门课真正的教会了我什么,很多的东西也是全靠自己到处找博客,找经典书籍硬啃,一个学期的课程也就那么几个课时.老师真正能为我们做的不过只是告诉我们,有一个东西叫面向对象编程,很有用,也很好用,仅此而已.剩下的都还需要我们自己去摸索学习,现在想来好像很多计算机的大佬们也不过是如此学过来的吧.

敬告后人:

至于课设一类的东西吧,我感觉其实你要说它有多牛逼也牛逼不到哪里去,不过宇宙机这个专业吧,多写写多敲敲还是好的,不管是在实现中学到的东西,还是对自己已经学过的东西一个熟悉,都是有潜移默化的好处的,更别说在整个架构上面的思维得到的锻炼了,因此我认为还是有益的,至少是一个让自己学的东西能够得到实践的机会.课可以翘,代码不能不敲,基础不能不打牢,课设能做还是做做吧.或许正是一个课设里面遇到的问题带你打开了其他的大门呢?

当然如果你是SWJTU的学生并且这学期选了这门课的话,也可以直接拿源码修改过后提交,不过我依然强烈建议拿这份代码做一个参考,而并不是不加思考的食用.按常理来说的话这份代码值得修改的地方还有很多,包括并没有使用继承,多态等机制(纯粹因为我认为没必要),这些因素可能会导致这份代码并不能称得上是一个好的课设.

基于c++实现的一个图书管理系统

实则为面向对象的期末课程设计

介绍

一个期末作业,作为兴趣开源

安装教程

下载解压文件后直接用Clion打开即可使用

点我直接下载源码压缩包icon-default.png?t=M4ADhttps://gitee.com/jellyfishkngiht/library-system/repository/archive/v1.0?format=zip


或者点我转到gitee仓库icon-default.png?t=M4ADhttps://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

注: 本程序并未使用继承和多态机制,并且封装性不够好,如果是用于应付期末作业的话慎用(本人摆烂哥)