计算机软件工程常见考试题——“老李的书屋”图书馆管理系统

常见计算机考试试题,C#、Java均可使用。

这里是一个图书管理系统,只是简单的做一个形式,仅用于新手联系或者考试题复习,在线新手,轻喷谢谢合作 d=====( ̄▽ ̄*)b

C#可以直接复制,新手建议拿来练习,不要Ctrl+C,欢迎大家借鉴,互相学习。

下面是图书管理系统详细代码以及运行结果👇

//c#
using System;
using System.Drawing;

namespace library
{
    class Program
    {

        public static int money = 0;
        static void Main(string[] args)
        {
            Console.WriteLine("=========================================");
            Console.WriteLine("\t ***** 欢迎光临 ***** \t");
            Console.WriteLine("\t **** 老李的书屋 **** \t");
            Console.WriteLine("=========================================");
            Console.WriteLine("下面由自动机器人为您服务,购买请输入编号:");
            Console.WriteLine("A.绿野仙踪(59元)\t B.茶花女(46元)\t C.失格(72元)");

            string s;
            int user = 0;

            do
            {
                s = Console.ReadLine();

                switch (s)
                {
                    case "A":
                        Console.WriteLine("已选择绿野仙踪,价格59");
                        user = user + 59;
                        Console.WriteLine("共" + user + "元,输入0结算");
                        break;
                    case "B":
                        Console.WriteLine("已选择茶花女,价格46");
                        user = user + 46;
                        Console.WriteLine("共" + user + "元,输入0结算");
                        break;
                    case "C":
                        Console.WriteLine("已选择失格,价格72");
                        user = user + 72;
                        Console.WriteLine("共" + user + "元,输入0结算");
                        break;
                    case "0":
                        Console.WriteLine("共计消费金额{0}元",user);
                        break;
                    default:
                        Console.WriteLine("对不起,输入有误,请重新选择:");
                        Console.WriteLine("A.绿野仙踪(59元)\t B.茶花女(46元)\t C.失格(72元)");
                        break;
                }

            } while (s != "0");
            

            if(money < user)
            {
                Console.WriteLine("对不起,您的余额不足,请充值:");
                Top();
                for(; money < user;)
                {
                    Console.WriteLine("对不起,充值金额不足,当前消费{0},余额{1},请继续充值",user, money);
                    Top();
                }
            }
            else
            {
                money = money - user;
                Console.WriteLine("共花费金额为:" + user);
                Console.WriteLine("消费余额为:" + money);
            }

            money = money - user;

            Console.WriteLine("充值完成,购买完成,购买消费{0}元,消费后余额{1}元", user, money);

            Console.WriteLine("点击任意键退出系统");
            Console.ReadKey();
        }

        private static void Top()
        {
            string i;
            Console.WriteLine("余额查询请按:1");
            Console.WriteLine("充值余额请按:2");

            do
            {
                i = Console.ReadLine();
                switch (i)
                {
                    case "1":
                        Console.WriteLine("余额:" + money);
                        Console.WriteLine("输入0退出");
                        continue;
                    case "2":
                        Console.WriteLine("请输入充值的金额:");
                        int a = int.Parse(Console.ReadLine());
                        money = money + a;
                        Console.WriteLine("充值后余额为" + money);
                        Console.WriteLine("输入0退出");
                        break;
                    default:
                        Console.WriteLine("对不起,输入有误,请重新输入:");
                        continue;
                }

            } while (i == "0");
        }
        

    }
}

运行结果如下👇
运行结果
感谢大家的关注,博主在这里献给大家香吻一枚💋

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
一、 课程设计的基本要求 利用《数据结构》课程的相关知识完成一个具有一定难度的综合设计题目,利用C/C++语言进行程序设计,并规范地完成课程设计报告。通过课程设计,巩固和加深对线性表、栈、队列、字符串、树、图、查找、排序等理论知识的理解;掌握现实复杂问题的分析建模和解决方法(包括问题描述、系统分析、设计建模、代码实现、结果分析等);提高利用计算机分析解决综合性实际问题的基本能力。 具体要求如下: 1、 对现实复杂问题中的数据对象特性及组织方法进行分析和研究,设计适当的数据逻辑结构、存贮结构以及相应运算操作,把现实世界问题建模转化为计算机内部表示并进行处理。 2、 采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。 3、 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行,利用文件进行数据的提取与存储。 4、 程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。 5、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等); 6、 写出规范的课程设计报告,具体要求见相关说明文档。 二、 课程设计的主要内容 [问题描述] 英文图书管理系统主要包括增加图书、查询图书、删除图书、图书借阅、还书、按照书号进行排序和统计当前借出和借入情况几个模块。 [基本要求]   要求数据结构用链表的形式,并能利用文件进行数据的提取与存储。 [测试数据]
具体功能要求 1、图书维护 (1)设置管理员账号和密码; (2)图书信息录入:图书编号、书名、作者名、分类、图书数量; (3)图书信息更改; (4)图书信息删除; (5)图书信息查询:按图书编号查询、按书名查询、按作者名查询; (6)图书信息全部显示; (7)图书信息全部删除; (8)退出图书维护界面。 2、读者维护 (1)设置管理员账号和密码; (2)读者信息录入:读者姓名、学号; (3)读者信息更改; (4)读者信息删除; (5)读者信息查询:按读者编号查询、按读者姓名查询; (6)读者信息全部显示; (7)读者信息全部删除; (8)退出读者维护界面。 3、借书 (1)设置借书的范围(如5本); (2)图书数量随着借书的数量减少; (3)输入读者编号与图书编号后借书成功。 4、还书 (1)图书数量随着还书的数量增加; (2)输入读者编号与图书编号后还书成功。 5、添加功能 (1)添加一本图书的基本信息,包括书名、图书编号、作者名、类别、图书数量。 (2)添加读者信息: 添加图书借阅的基本信息,包括书名、学号。 6、更改功能 对图书和读者的信息进行修改。 7、查找功能 (1)图书信息查找; (2)读者信息查找。 8、显示功能 (1)显示所有图书信息; (2)显示所有借阅信息。 9、删除功能 (1)删除图书的基本信息; (2)删除读者的基本信息; (3)删除图书借阅基本信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值