1、接收一个整数N 如果N是正数就输出1·N

如果是负数就提示出错输出

由丰老师提供 -_-~

2、编一个程序,从三个红球,五个白球,六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。

3、编一个程序,楼梯有n阶阶梯,每次只能走一阶或者两阶,问,有多少种走法?

以上由王珂老师提供。

4、小超市

100 9.5
200 9
300 8.5
400 8

每次输入实际金额 显示折后价 并且显示本次节省多少钱

5、网吧充值
利用while循环一直执行
定义会员机构体
在循环外部定义一个集合用于存放会员结构体(用户名、密码、余额)
每次循环执行一次询问
(会员管理(新增会员、删除会员、余额查询(利用用户名查询)),充值管理(充值服务、扣费服务))

会员2元一小时

10元送2元,
20元送5元,
50元送20元,
100元送50元,
200元送150元。
300元以上充多少送多少
我冲多少钱 能玩多少小时 请提供具体信息。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        struct huiyuan
        {
            public string name;
            public string password;
            public double yue;
        }
        static void Main(string[] aaa)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Clear();
            ArrayList Ul=new ArrayList();
            while (true)
            {

try
                {
                Console.WriteLine("请输入您要执行的操作:(1、会员管理\t2、充值管理)");
               int x=Convert.ToInt32( Console.ReadLine());
               m(x, Ul);
                }
                catch (Exception)
                {
                   
                   
                }
            }

}
        static void m(int x, ArrayList al)
        {
            switch (x)
            {
                case 1:
                    Console.WriteLine("1、添加会员\t2、删除会员\t3、余额查询");
                    int xx =Convert.ToInt32( Console.ReadLine());
                    huiyuanfuwu(xx, al);
                    break;
                case 2:
                    Console.WriteLine("1、充值服务\t2、扣费服务");
                    int xxx = Convert.ToInt32(Console.ReadLine());
                    chongzhiguanli(xxx,al);
                    break;
                default:
                    break;
            }
        }

static void chongzhiguanli(int x,ArrayList al)
        {
            switch (x)
            {
                case 1:
                    Console.Write("请输入要充值的用户名:");
                    string sname = Console.ReadLine();
                    foreach (huiyuan item in al)
                    {
                        if (item.name==sname)
                        {
                           
                            Console.WriteLine("当前余额为:"+item.yue);
                            Console.Write("请输入充值金额:");
                            double m=Convert.ToInt32(Console.ReadLine());
                            chongzhi(m,al,sname);
                            break;

}
                    }
                    break;
                default:
                    break;
            }
        }

static void chongzhi(double m, ArrayList al,string sname)
         {
             double x = 0;//奖励金额

if (m>=10&&m<20)
             {
                 x = 2;
             }
             else if (m >= 20 && m < 50)
             {
                 x = 5;
             }
             else if (m >= 50 && m < 100)
             {
                 x = 20;
             }
             else if (m >= 100 && m < 200)
             {
                 x = 50;
             }
             else if (m >= 200 && m < 300)
             {
                 x = 150;
             }
             else if (m >= 300)
             {
                 x = m;
             }
             else
             {
                 x = 0;
             }
             huiyuan temp=new huiyuan();
             for (int i = 0; i < al.Count; i++)
             {
                 temp=((huiyuan)al[i]);
                 if (temp.name==sname)
                 {
                    
                     temp.yue += Convert.ToDouble(m + x);
                     Console.WriteLine("本次充值成功,充值金额为" + m + "。奖励金额为:" + x + ".充值后余额为:" + temp.yue);
                     al.Insert(i, temp);
                     al.RemoveAt(i + 1);
                     break;
                 }
                
             }
            
         }
        static void huiyuanfuwu(int x, ArrayList al)
        {
            switch (x)
            {
                case    1:
                    huiyuan h = new huiyuan();
                    Console.Write("请输入用户名:");
                    h.name = Console.ReadLine();
                    Console.Write("请输入密码:");
                    h.password = Console.ReadLine();
                    h.yue = 0;
                    al.Add(h);
                    break;
                case 2:
                    Console.Write("请输入要删除的用户名:");
                    string dname = Console.ReadLine();
                    foreach (huiyuan item in al)
                    {
                        if (item.name==dname)
                        {
                            al.Remove(item);
                            Console.WriteLine("删除成功!");
                            break;
                        }
                    }

break;
                case 3:
                    Console.Write("请输入要查询的用户名:");
                    string sname = Console.ReadLine();
                    foreach (huiyuan item in al)
                    {
                        if (item.name==sname)
                        {
                           
                            Console.WriteLine("当前余额为:"+item.yue);
                        }
                    }
                    break;
                default:
                    break;
            }
        }

}
}

第九讲 C#练习题的更多相关文章

  1. Stanford机器学习---第九讲. 聚类

    原文:http://blog.csdn.net/abcjennifer/article/details/7914952 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归 ...

  2. PE格式第九讲,资源表解析

    PE格式第九讲,资源表解析 一丶熟悉Windows管理文件的方法 首先,为什么标题是这个,主要是为了下边讲解资源方便,因为资源结构体很乱.如果直接拿出来讲解,那么就会很晕. 1.windows管理文件 ...

  3. Linux第九讲随笔 -进程管理 、ps aux 、

    Linux第九讲1,进程管理 Linux在执行每一个程序时,就会在内存中为这个程序建立一个进程,以便让内核可以管理这个运行中的进程,进程是系统分配各种资源,进程调度的基本单位. 怎么查看进程 一.ps ...

  4. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  5. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  6. C语言第九讲,结构体

    C语言第九讲,结构体 一丶结构体的定义 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据.结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种 ...

  7. 第九讲_图像生成 Image Captioning

    第九讲_图像生成 Image Captioning 生成式对抗网络 Generative Adversarial network 学习数据分布:概率密度函数估计+数据样本生成 生成式模型是共生关系,判 ...

  8. Linux性能优化实战学习笔记:第九讲

    一.中断的魅力 1.中断在生活的魅力 比如你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了.所以你指能苦苦等着 ...

  9. MySQL实战45讲学习笔记:第九讲

    一.今日内容概要 今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学.用户名是 @某.人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据 ...

随机推荐

  1. Lintcode---克隆二叉树

    深度复制一个二叉树. 给定一个二叉树,返回一个他的 克隆品 . 您在真实的面试中是否遇到过这个题? Yes 样例 给定一个二叉树: 1 / \ 2 3 / \ 4 5 返回其相同结构相同数值的克隆二叉 ...

  2. Java compiler level does not match the version of the installed Java project fac

    Java compiler level does not match the version of the installed Java project fac 问题一: 问:项目图标报错,Probl ...

  3. apache 2.2设置单IP多端口的虚拟主机

    系统配置为Centos 5.5 x85版,使用yum安装httpd 对于没有安装vim的,可以使用此命令安装:   yum -y install vim-enhanced 配置httpd.conf文件 ...

  4. form表单回车Enter不直接提交,类似tab切换

    <input> 控件增加onkeypress事件 onkeypress="return handleEnter(this, event)" JS如下: var keyC ...

  5. 【Android】16.2 Started Services

    分类:C#.Android.VS2015: 创建日期:2016-03-01 一.简介 Started Service是指被同一个应用程序的某个对象显式启动,或者在设备引导时就已经启动了(配置了服务的情 ...

  6. jQuery瀑布流插件 Masonry

    http://www.jq22.com/yanshi362 参考案例 http://image.quanjing.com/lvyou/

  7. python3.5读取kafka中的数据

    安装包 pykafka 代码如下: from pykafka import KafkaClient client = KafkaClient(hosts="test43:9092" ...

  8. kafka启动及查看topic命令【已用过的,待更新】

    以下均为开发测试环境下: 启动Zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties &启动kafkabin/ka ...

  9. 人工打jar包

    (一)将可执行程序打成一个jar包 其中Yoyo为入口程序,因此将当前目录下workhard和Book.class.testEx.class.Yoyo.class打成一个jar包的命令如下: jar ...

  10. js prototype 理解

    简单理解:prototype对象是实现面向对象的一个重要机制.每个函数也是一个对象,它们对应的类就是 function,每个函数对象都具有一个子对象prototype.Prototype 表示了该函数 ...