首页 > 编程语言 >C++学校图书馆管理系统

C++学校图书馆管理系统

时间:2022-11-23 10:47:25浏览次数:53  
标签:功能 借出 记录 管理系统 C++ 图书馆 添加 索书号 图书

C++学校图书馆管理系统

一、实验目的

1.掌握结构体类型的声明方法;
2.掌握结构体变量、结构体数组、结构体指针的定义和初始化的方法;
3.掌握向函数传递结构体变量、结构体数组、结构体指针的基本方法;
4.了解单向链表的基本操作方法;
5.掌握应用模块化程序设计思想进行结构体相关的综合应用型程序设计的方法;
6.通过不同设计方案对比,使学生建立多途径解决同一问题的思维方法,并能够结合实际情况选择最优方案,培养学生实事求是、精益求精的工匠精神,养成编写高质量程序的良好编程素养,提高学生的分析问题和解决问题的能力。

二、实验内容

  1. 问题描述
    学校图书馆中的书籍需要设计一个管理系统,图书信息包括:索书号、书
    名、作者、出版社、出版日期、馆藏地、馆藏数量、借出数量、定价、所属学科
    2.功能要求
    (1) 程序能够提供选择界面供用户选择不同功能。
    (2) 添加功能:程序能够任意添加图书的记录,要求索书号要唯一,如果添加了重复索书号的记录时,则提示数据添加重复并取消添加。
    (3) 查询功能:可根据索书号号、书名、作者、出版号等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息,需给出至少三种不同查询方式(按索书号、按书名等)
    (4) 显示功能:可显示当前系统中所有书籍记录,每条记录占据一行。
    (5) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意索书号的唯一性。
    (6)排序功能:可根据馆藏数量或借出数量对图书信息进行排序。
    (7)统计功能:可根据所属学科,统计该类学科的图书的借出数量,并根据各类学科图书的借出数量完成各学科借阅数排行榜;可根据索书号完成图书经费统计
    (8)删除功能:主要实现对已添加的图书记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
    (9)文件功能:能够利用文件读写图书信息。
    提示:程序每个功能的运行结果均需要有提示
    ①数据结构设计
    ②请描述各函数及其完成功能。
    ③画图描述函数调用关系。
    ④源程序(对关键语句需要注释)
    ⑤运行结果及分析

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:功能,借出,记录,管理系统,C++,图书馆,添加,索书号,图书
From: https://www.cnblogs.com/codewriter/p/16917529.html

相关文章

  • c++ 调用 python 2.7
    本来想调用python3.10的,但一直安装不成功,先记录一下python2.7。先上代码:#include<iostream>usingnamespacestd;#include"Python.h"intmain(intargc,cha......
  • P1644 跳马问题 C++ 搜索回溯+dfs
    题目背景在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧……题目描述中国象棋半张棋盘如图1所示。马自左下角(0,0)向右上角(m,n)跳。规定只能往......
  • P2819 图的m着色问题 C++ 详细题解
    题目背景给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的。图......
  • [C++]二进制求子集
    这几天做[leetcode1178]猜字谜的题目,用到了很多小的知识技巧点。其中一个就是二进制状态压缩以及如何根据一个二进制序列求其子集,如二进制序列110111001子集里有000000001......
  • Dev-C++5.11安装教程
    (目录)一、下载1.介绍原公司Bloodshed已经停止开发Dev-C++了,但是Embarcadero开发着一个Dev-C++的分支。详见:https://www.embarcadero.com/cn/free-tools/dev-c......
  • python实现学员管理系统
    """1.学员管理系统系统功能界面1-添加学员2-删除学员3-修改学员信息4-查询学员信息5-退出系统6-显示全部......
  • 如何利用C++使Windows蓝屏
    如何利用C++使Windows蓝屏虽说windows非常强大,但是使它蓝屏也非常简单:如果你想让Windows蓝屏,你一定会在运行框里输入:cmd/cfor/f%Iin('wmicprocessgetName')d......
  • 第2-4-2章 规则引擎Drools入门案例-业务规则管理系统-组件化-中台
    目录3.Drools入门案例3.1业务场景说明3.2开发实现3.3小结3.3.1规则引擎构成3.3.2相关概念说明3.3.3规则引擎执行过程3.3.4KIE介绍3.Drools入门案例全套代码及资......
  • C/C++个人帐本管理系统
    C/C++个人帐本管理系统程序设计题3:个人帐本管理系统指导老师:吴家皋[email protected]【问题描述】该系统要求实现一个简单、实用的个人帐本管理程......
  • C/C++飞机票订购系统
    C/C++飞机票订购系统程序设计题5:飞机票订购系统指导老师:吴家皋[email protected]【问题描述】该系统要求实现一个简单、实用的机票订购程序,主要功......