第九讲 C#练习题
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#练习题的更多相关文章
- Stanford机器学习---第九讲. 聚类
原文:http://blog.csdn.net/abcjennifer/article/details/7914952 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归 ...
- PE格式第九讲,资源表解析
PE格式第九讲,资源表解析 一丶熟悉Windows管理文件的方法 首先,为什么标题是这个,主要是为了下边讲解资源方便,因为资源结构体很乱.如果直接拿出来讲解,那么就会很晕. 1.windows管理文件 ...
- Linux第九讲随笔 -进程管理 、ps aux 、
Linux第九讲1,进程管理 Linux在执行每一个程序时,就会在内存中为这个程序建立一个进程,以便让内核可以管理这个运行中的进程,进程是系统分配各种资源,进程调度的基本单位. 怎么查看进程 一.ps ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- C语言第九讲,结构体
C语言第九讲,结构体 一丶结构体的定义 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据.结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种 ...
- 第九讲_图像生成 Image Captioning
第九讲_图像生成 Image Captioning 生成式对抗网络 Generative Adversarial network 学习数据分布:概率密度函数估计+数据样本生成 生成式模型是共生关系,判 ...
- Linux性能优化实战学习笔记:第九讲
一.中断的魅力 1.中断在生活的魅力 比如你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了.所以你指能苦苦等着 ...
- MySQL实战45讲学习笔记:第九讲
一.今日内容概要 今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学.用户名是 @某.人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据 ...
随机推荐
- WebSocket的几个模块(node.js)(未完)
1.ws模块 npm install ws 2.nodejs-websocket npm nodejs-websocket 3.socket.io模块 npm install socket.io
- atitit.报表最佳实践oae 与报表引擎选型
atitit.报表最佳实践oae 与报表引擎选型 1. 报表的主要的功能and结构 2 1.1. 查询设计器(配置化,metadata in html) ,anno 2 1.2. 查询引擎 2 1.3 ...
- Lattice 开发工具Diamond 相关版本下载地址
百度网盘: https://wenku.baidu.com/view/21b98975192e45361066f5f3.html 官网下载: http://www.latticesemi.com/Su ...
- Visual Studio:error MSB8020
状况如下: error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build ...
- Hadoop单机Hadoop测试环境搭建
Hadoop单机Hadoop测试环境搭建: 1. 安装jdk,并配置环境变量,配置ssh免密码登录 2. 下载安装包hadoop-2.7.3.tar.gz 3. 配置/etc/hosts 127.0. ...
- python学习笔记(6)--有道翻译爬虫
说明: 1. 导入三个模块,urllib.request.urlopen用来打开url链接,urllib.parse的urlencode方法将浏览器network里的data对象转为urlopen的第 ...
- Jquery弹窗
<title>弹窗</title> <script src="JS/jquery-1.7.2.js"></script> <s ...
- 一款纯css3实现的发光屏幕旋转特效
今天给大家带来一款纯css3实现的发光屏幕旋转特效.该屏幕由纯css3实现带发光旋转特效,效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="s ...
- TVS二极管的主要参数与选型
TVS二极管的主要参数--转载 处理瞬时脉冲对器件损害的最好办法是将瞬时电流从敏感器件引开.TVS二极管在线路板上与被保护线路并联,当瞬时电压超过电路正常工作电压后,TVS二极管便发生雪崩,提供给瞬时 ...
- jquery post 同步异步总结
最近在测试,发现有些效果不对,最后发现是post的执行顺序问题,所以研究了下,写了以下总结 1.post被请求多次,解决方法: 连接加入随机数 rand=""+Math.rando ...