第十一天学习内容 综合应用 网吧管理系统

using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace day11
{
    class Class1
    {
      
        struct huiyuan  //定义一个会员的结构体
        {
            public string name;
            public string mima;
            public double yue;
        }
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Black;
            Console.BackgroundColor = ConsoleColor.White;
            Console.Clear();
            ArrayList hy = new ArrayList(); //新建一个hy的集合用来存放会员信息
            Console.WriteLine("********************一网情深网吧欢迎您*************************");
            Console.WriteLine();
            while (true)
            {

Console.WriteLine("请选择您要执行的操作:1、会员管理 2、充值管理");
                int n = Convert.ToInt32(Console.ReadLine());
                xz(n,hy);   //调用选择函数 把输入的数字和存放会员的集合传进去
            }
        }
        /// <summary>
        /// 选择函数
        /// </summary>
        /// <param name="n"></param>
        /// <param name="hy"></param>
        static public void xz(int n ,ArrayList hy)
        {
            switch (n)
            {
                case 1: //如果输入的数字为1,则进行以下操作
                    Console.WriteLine("请选择你要执行的操作:1、新增会员  2、删除会员  3、余额查询");
                    int x = Convert.ToInt32(Console.ReadLine());
                    hygl(x,hy); //输入数字后调用会员管理函数
                    break;
                case 2: //如果输入的数字为2,则进行以下操作
                     Console.WriteLine("请选择你要执行的操作:1、充值服务  2、扣费服务");
                    int y = Convert.ToInt32(Console.ReadLine());
                    czgl(y,hy);//输入数字后调用充值管理函数
                    break;
                default:
                    break;
            }
        }
        /// <summary>
        /// 会员管理函数
        /// </summary>
        /// <param name="n"></param>
        /// <param name="hy"></param>
        static public void hygl(int n ,ArrayList hy)
        {
           
            switch (n)
            {
                case 1://如果输入的数字为1,则进行以下操作
                    huiyuan m = new huiyuan();  //新建一个huiyuan的结构体类型
                    Console.Write("请输入你的用户名:");
                    m.name = Console.ReadLine();
                    Console.Write("请输入你的密码:");
                    m.mima = Console.ReadLine();
                    m.yue = 0;
                    hy.Add(m);//把输入的信息添加到hy的集合中
                    Console.WriteLine("新建会员成功!");
                    Console.WriteLine();
                    break;
                case 2://如果输入的数字为2,则进行以下操作
                    Console.Write("请输入你想要删除的用户名:");
                    string ss = Console.ReadLine();
                    for (int i = 0; i < hy.Count; i++)
                    {
                        if (ss==((huiyuan)hy[i]).name)//如果输入的用户名和hy集合中的用户名相同
                        {
                            hy.RemoveAt(i);//则移除hy集合中该元素
                            Console.WriteLine("删除会员成功!");
                            break;
                        }
                    }
                    break;
                case 3:
                    Console.Write("请输入你想要查询余额的用户名:");
                      string s = Console.ReadLine();
                    for (int i = 0; i < hy.Count; i++)
                    {
                        if (s == ((huiyuan)hy[i]).name)//如果输入的用户名和hy集合中的用户名相同
                        {
                            Console.WriteLine("用户名:"+((huiyuan)hy[i]).name+"\t余额:"+((huiyuan)hy[i]).yue);
                            break;
                        }
                    }
                    break;
                default:
                    break;
            }
        }
        /// <summary>
        /// 充值管理函数
        /// </summary>
        /// <param name="n"></param>
        /// <param name="hy"></param>
        static public void czgl(int n, ArrayList hy)
        {
            switch (n)
            {
                case 1:
                    huiyuan temp = new huiyuan();  //新建一个临时的huiyuan结构体类型的temp
                    Console.Write("请输入你要充值的用户名:");
                    string a = Console.ReadLine();
                    for (int i = 0; i < hy.Count; i++)
                    {
                        if (a == ((huiyuan)hy[i]).name)
                        {
                            temp = ((huiyuan)hy[i]);//如果输入的用户名和hy集合中的用户名相同,就把集合中的该元素赋给temp
                            Console.WriteLine("用户名:" + temp.name + "\t余额:" + temp.yue);
                            Console.Write("请输入您要充值的金额:");
                           
                            double m = Convert.ToDouble(Console.ReadLine());
                            int jl = 0; //充值奖励办法
                            if (m < 10)
                            {

jl = 0;
                            }
                            else if (m >= 10 && m < 20)
                            {
                                jl = 2;
                            }
                            else if (m >= 20 && m < 50)
                            {
                                jl = 5;
                            }
                            else if (m >= 50 && m < 100)
                            {
                                jl = 15;
                            }
                            else if (m >= 100 && m < 200)
                            {
                                jl = 50;
                            }
                            else if (m >= 200 && m < 300)
                            {
                                jl = 150;
                            }
                            else if (m >= 300)
                            {
                                jl = Convert.ToInt32(m);
                            }
                            temp.yue +=(m + jl);//判断完成后重新计算余额
                            hy.Insert(i, temp);//把temp插入到索引i的位置
                            hy.RemoveAt(i + 1);//并把原先的元素删掉(这是集合中更新数据的方法,插入新数据删掉原先的数据)
                            Console.WriteLine("用户名:" + temp.name + "\t充值后余额:" + temp.yue);
                            break; 
                        }

}
                    break;

default:
                    break;
            }

}
    }
}

时间: 2024-10-19 15:54:33

第十一天学习内容 综合应用 网吧管理系统的相关文章

第十二天学习内容 综合应用 推箱子和对战游戏

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace day12{    class Program    {        static void Main(string[] args)        { //推箱子游戏            int x = 1, y = 1, i = 0;        

第十周、第十一周学习总结

第十周.第十一周学习总结 ——王林 学科 WEB 数据结构 计算机网络基础 进度 第15章的后半部分.第十六章 第六章后半部分 项目5 主要内容 第十周首先主要学习了JavaScript的内置对象.其次第十一周为详细学习JS的字符串对象.数值处理对象.数组对象等,JS的综合运用实例以及JS对象编程与事件处理. 两周内,进行了对钱一周树的学习——树的定义.基本术语.树的双亲.孩子.兄弟表示法及实现.二叉树等. 两周内,计算机网络基础主要学习了路由器的相关概述,包括了解路由协议到配置路由器的动手实践

20162327 《程序设计与数据结构》第十一周学习总结

20162327 2017-2018-1 <程序设计与数据结构>第十一周学习总结 教材学习内容总结 1.在无向图中,表示边的顶点对是无序的 2.如果图中的两个顶点之间有边连接,则称它们是邻接的 3.如果无向图中的连接顶点的边数达到最大,则图为完全图 4.路径是图中连接顶点的边的序列 5.有向图中,边是顶点的有序对 6.有向图中的路径是连接两个顶点的有向边的序列 7.图的每条边上都有对应的权值的图称为带权图 8.图的深度优先遍历与广度优先遍历的主要差异在于栈代替队列来管理遍历过程 9.当且仅当从

2017-2018-1 20155235 《信息安全系统设计基础》第十一周学习总结

2017-2018-1 20155235 <信息安全系统设计基础>第十一周学习总结 教材学习内容总结 第九章 虚拟内存 9.1 物理和虚拟寻址 9.2 地址空间 9.3 虚拟内存作为缓存的工具 9.3.1 DRAM缓存的组织结构 9.3.2 页表 9.3.3 页命中 9.3.4 缺页 9.3.5 分配页面 9.3.6 又是局部性救了我们 9.4 虚拟内存作为内存管理的工具 9.5 虚拟内存作为内存保护的工具 9.6 地址翻译 9.6.1 结合高速缓存和虚拟内存 9.6.2 利用TLB加速地址翻

2019-2020-1学期 20192404 《网络空间安全专业导论》第十一周学习总结

第5章?应用安全 5.1?应用安全概述 早期应用系统结构:客户/服务器模式 这个模式具有一定的缺陷,对应用系统.资源等有一定影响. 目前的应用系统结构:三层客户/服务器结构 浏览器<->Internet<->Web应用服务器<->中间件<->数据库 黑客攻击Web应用服务器.中间件.数据库,:利用漏洞.在网页中植入恶意代码. ?常见的Web应用安全漏洞 5.2.1?SQL注入漏洞 SQL注入漏洞是Web层面最高危的漏洞之一. SQL注入漏洞的形成原因就是:用

2019-2020-1学期 20192429《网络空间安全专业导论》第十一周学习总结

2019-2020-1学期 20192429<网络空间安全专业导论>第十一周学习总结 # 第5章 应用安全 # 5.1 应用安全概述 早期的应用系统采用的客户/服务器模式是一种双层的结构,通常是将一台个人计算机做客户机使用,另外一台服务器用于存放后台的数据库系统,应用程序可以和客户端直接相连,中间没有其他的逻辑. 应用系统的新结构是一种三层客户/服务器结构,该结构构建了一种分隔式的应用程序. 攻击者主要攻击方面:利用Web应用系统.中间件或者数据库的漏洞进行攻击. 5.2 常见的Web应用安全

20145216史婧瑶《信息安全系统设计基础》第十一周学习总结

20145216史婧瑶<信息安全系统设计基础>第十一周学习总结 教材内容总结 第八章 异常控制流 平滑:指在存储器中指令都是相邻的. 突变:出现不相邻,通常由诸如跳转.调用.和返回等指令造成. 异常控制流ECF:即这些突变. 关于ECF: 1.ECF是操作系统用来实现I/O.进程和虚拟存器的基本机制 2.应用程序通过使用一个叫做陷阱或者系统调用的ECF形式,向操作系统请求服务 3.ECF是计算机系统中实现并发的基本机制 4.软件异常机制--C++和Java有try,catch,和throw,C

第十一周学习总结

信息安全系统设计基础第十一周学习总结 [学习时间:8h] [学习内容:<深入理解计算机系统>第八章 ] 一.知识梳理 8.1节(主要涉及异常的入门级介绍) 1.异常控制流(ECF) 概念:最简单的“平滑序列”类型的控制流是指PC中相邻的指令在存储器中也相邻.而异常控制流则是指程序变量表示的内部程序状态中的变化.系统状态的变化等突发情况使得控制系统做出的反映. 作用: 应用程序如何与操作系统实现交互.应用程序使用系统调用(system call)的ECF形式向操作系统请求服务: 实现并发的基本机

20145311 《信息安全系统设计基础》第十一周学习总结

20145311 <信息安全系统设计基础>第十一周学习总结 教材学习内容总结 异常控制流 从一条指令到另外一条指令由诸如跳转.调用和返回真阳一些程序指令造成.异常控制流发生在计算机系统的各个层次,在硬件层.操作系统层.应用层都可能产生异常异常位于硬件和操作系统交界的部分异常是异常控制流的一种形式,一部分是由硬件实现的,一部分是由操作系统实现的在处理器中,状态变化称为事件处理器检测到事件时,会通过异常表进行间接过程调用,到一个专门设计用来处理这类事件的操作系统子程序.系统中为每种类型的异常都分配