Code Monkey home page Code Monkey logo

c-book_system's Introduction

C-

大一下课程设计,无GUI,基于文件

  • 设计一个管理系统
  • 系统功能结构
  • 给系统管理者和使用者提供不同的功能。
  • 管理者:增加新书,删除已有图书,浏览全部
  • 使用者:借阅图书,归还图书,浏览全部
  • 类设计
  • account类——记录使用者账户 账户id recordMap记录该账户借还记录
  • Date类——记录借还书的时间 年 月 日
  • Book类——书籍信息 图书名 作者 ISBN 价格 数目
  • schedule类 ——修改库存书籍数目 增加或减少Book对象的数目
  • UML图

image

具体实现见代码

反思

通过设计管理系统,体会到这些**在实际问题中的重要意义。 本来,借鉴课本的银行账目管理系统,想尽可能把这学期学到的重点都用到自己的课程设计里,可是在设计的时候情况百出,一个是理不清各个类之间的关系,另一个是被继承束缚着。但其实达到一个共能可以用的方法有很多。在以后的工程实践中应该选择更适合的方法。 遗憾的是,我的课程设计里没有继承和虚函数。本来设计类的时候想要把管理人员和普通用户设计成两个用户类,account是抽象类。但是感觉这增加了本系统的复杂度,特别是在账目登录,信息加载与查询问题里就会变得特别麻烦(因为只使用文件读写,不用数据库),相应的,如果把文件信息放到数据库里,很多功能都会变得容易起来,而且查询效率也会显著提升。只是时间关系,放弃了对数据库的学习。 再者就是对异常的处理,没有使用系统函数来throw异常,而是自己编写了简单的异常处理,深表遗憾。

c-book_system's People

Contributors

liaukx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.