C/C++ Book Management System

C/C++ Book Management System

"Library Management System" requires  a
big job of data structure 1.
Purpose of the job  
1. Master the knowledge of data structure for C programming. 
2. Apply the learned data structure to complete the design, coding and debugging of a practical application program, exercise the practical ability, and improve the programming level.
2. Title of work content  
: Book information management system 
Problem description: To implement a book management system, mainly to provide management and query services for librarians and borrowers.
Basic functional requirements: The program must be implemented in a linked list data structure. 
The book information includes at least the following information: title, author, publisher, storage time, inventory (the number of books purchased by the library), and the number of borrowed books (the number of books that have been borrowed). 
Librarian status can complete the following operations: 
(1) Input: add information of a book; 
(2) Delete: delete information of a book; 
(3) Modify: modify information of a book; 
(4) Query : Query book information according to book title or author (optional: simple conditional query, combined conditional query, etc.); 
(5) Sort: Sort according to book title or storage time to improve search and maintenance performance as much as possible; 
( 6) Borrowing a book: If you lend a book, the amount of the book will increase by one;
(7) Return a book: If you return a book, the amount of the book will be reduced by one;
(8) Statistics: Statistics of all borrowings
(9) Output: All information of all books is output, and the format is required to be clear and easy to view; (
10) Reader identity confirmation.
Reader status can complete the following operations: 
(1) Reader account registration;
(2) Query: Query book information based on book title or author (optional: simple conditional query, combined conditional query, etc.); 
(3) Sort: sort based on book title or storage time and other information to improve search and search efficiency as much as possible. Maintenance performance; 
(4) Borrowing a book: If you lend a book, the amount of the book will increase by one;
(5) Return a book: If you return a book, the amount of the book will be reduced by one book;
(6) Statistics: Count the number of all borrowed books, that is: change the sum of the amount borrowed by readers;
(6) Output: output the information of all books borrowed by readers, requiring a clear format for easy viewing.
Extended function requirements: 
(1) Import: Read user information and book information from a data file or database (Access database is available) into the program; 
(2) Export: Export user information and book information to a data file or database (Access database is available) ) are saved.
3. Homework Requirements  
1. Completed independently or in groups of 2. 
2. Program code requirements: The program requirements can run normally, and all the basic functions must be realized. Those who complete the database connection in the optional extended functions will get a higher score. Strong fault tolerance and more thorough consideration of functional details will also receive higher scores.
3. Development language: C; development platform: vc++6.0 or Visual studio.
4. Submission requirements 
Each student must submit the electronic version of the source program and design manual to: [email protected]    
Each student's homework should be submitted in a folder, and the folder should be named in the following format: "student number + name"
Deadline for submission of data structure assignments: within one week after the semester break. 
5. Grading criteria: 
70% for programs and 30% for program design instructions. 
6. Content requirements of the data structure homework design manual:  
1. Cover: It is required to state the course, title name, college, professional class, grade, name, and student number. 
2. Overview: development environment, basic principles or technologies used, requirements description, etc. 
3. Program outline design: the details of the completion of various functions (which functions have been implemented, which functions have not been implemented or have any bugs), what is the program flow (flow chart), etc. 
4. Detailed program design: description of the realization method of various functions, key code analysis (description in words, a small amount of code can be interspersed in the text during the description process, but do not paste large pieces of code).
5. Usage: Show the operation of various functions (must have screenshots). 
6. Summary: Analyze the advantages and disadvantages of the program, the difficulties encountered in the development and the problems solved, and a summary. 
7. References.

Source code download

Link: https://pan.baidu.com/s/14P7I0ZK4Z5DEWMqVYYeBzg?pwd=1111
Extraction code: 1111