Giter Club home page Giter Club logo

quan_ly_thu_vien's Introduction

CTDL & GT - Đồ án Quản Lý Thư Viện - PTITHCM - 2020

Thư viện: Ta tổ chức các danh sách sau:

  • Đầu sách : danh sách tuyến tính là 1 mảng con trỏ (ISBN , Tên sách, Số trang, Tác giả, năm xuất bản, thể loại, con trỏ dms): con trỏ sẽ trỏ đến các sách thuộc đầu sách tương ứng
  • Danh mục sách : danh sách liên kết đơn( Mã sách, trạng thái, vị trí (chuỗi) ). Mỗi cuốn sách chỉ có 1 mã duy nhất; trạng thái của sách bao gồm: 0: cho mượn được, 1: đã có độc giả mượn, 2: sách đã thanh lý .
  • Danh sách thẻ độc giả: cây nhị phân tìm kiếm (MATHE (số nguyên ngẫu nhiên tự động), Ho, Ten, Phai, trạng thái của thẻ, con trỏ): con trỏ sẽ trỏ đến danh sách các cuốn sách đã và đang mượn.
  • Danh sách MUONTRA : danh sách liên kết kép ( MASACH, NgayMuon, NgayTra, trạng thái): trạng thái =0 là sách đang mượn (chưa trả), =1 là đã trả, =2 : làm mất sách

Chương trình có các chức năng sau:

  • a. Nhập thẻ độc giả: thêm / xóa / hiệu chỉnh thông tin thẻ độc giả. Mã thẻ độc giả được chương trình tự động lấy ngẫu nhiên và không trùng với các mã thẻ độc giả cũ; Phái chỉ nhận ‘Nam’ hoặc ‘Nữ’; trạng thái thẻ = 0 khi thẻ bị khóa, trạng thái thẻ = 1 khi thẻ đang hoạt động (được quyền mượn sách).
  • b. In danh sách độc giả : in ra màn hình theo thứ tự tên+họ tăng dần hoặc theo thứ tự mã độc giả tăng dần theo yêu cầu của thủ thư.
  • c. Nhập thông tin đầu sách và đánh mã sách tự động
  • d. In danh sách các đầu sách trong thư viện theo từng thể loại, trong từng thể loại thì in theo thứ tự tên sách tăng dần.
  • e. Tìm thông tin sách dựa vào tên sách : in ra các thông tin mã ISBN, tên sách, tác giả, năm xuất bản, thể loại, các mã sách , trạng thái mã sách trong thư viện.
  • f. Mượn sách : nhập vào mã thẻ độc giả, chương trình sẽ liệt kê các sách mà độc giả đang mượn. Mỗi độc giả chỉ được mượn tối đa 3 cuốn, không cho mượn khi giữ 1 sách quá hạn (7 ngày)
  • g. Trả sách : nhập vào mã độc giả
  • h. Liệt kê danh sách các sách mà 1 độc giả đang mượn
  • i. In danh sách độc giả mượn sách quá hạn theo thứ tự thời gian quá hạn giảm dần
  • j. In 10 sách có số lượt mượn nhiều nhất.

Một số đồ án tham khảo khác

Cài đặt

Đồ án sử dụng thư viện giao diện winbgim.h, chạy trên IDE DevC++.

  1. Cài đặt thư viện winbgim. Xem hướng dẫn cài đặt tại đây
  2. Tải về và giải nén source code.
  3. Mở file QuanLyThuVien.dev bằng DevC++ và run project.

Lưu ý: Đồ án hiển thị trên màn hình Full HD (1920x1080), cỡ chữ 100%.

Một số phím tắt

* F12 : Rebuild project.
* F11 : Build + Run project.
* F10 : Run Project đã build sẵn.

Sau khi chỉnh sửa code, nhấn F12 sau đó nhấn F11 để build + run project.

Những điều chưa làm được

Đồ án của mình vẫn mắc một số lỗi, những do đã trả đồ án nên mình không fix lại. Các bạn nếu làm đồ án này thì để ý một số điều mà mình còn thiếu sau đây:

  • Chưa có tính năng Xóa Đầu Sách (chỉ nhưng Đầu Sách không có sách mới được phép xóa)
  • Chưa có tính năng Xóa Sách khi lỡ tay nhập dư.
  • Chưa liệt kê được các sách quá hạn mà độc giả đã mượn.
  • Mỗi độc giả chỉ được mượn duy nhất 1 sách thuộc đầu sách nhất định, không cho phép mượn >= 2 sách cùng một Đầu Sách.

Một số hình ảnh

alt text

alt text

alt text

alt text

alt text

alt text

quan_ly_thu_vien's People

Contributors

vinhvip 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.