C#编程实例之写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
小标 2018-08-14 来源 : 阅读 3932 评论 0

摘要:本文主要向大家介绍了C#编程实例之写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程实例之写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

一、switch 语句练习例子
//.编写一个测试标准身高体重的程序。
//计算公式:
//男人 标准体重(kg)= 身高(cm)-105;
//女人 标准体重(kg)=身高(cm)-100;
//项目要求:
//启动程序,文字提示选择性别。
//(1)男性 (2)女性
//文字提示,输入身高和体重。
//用户输入之后,输出标准体重
//给出评价:
//真实体重/标准体重—》比例
//标准体重60 %以下 严重营养不良
//标准体重60 % ~80 %中度营养不良
//标注体重80 % ~90 %轻度营养不良
//标准体重90 % ~110 %正常
//标准体重110 % ~120 %轻度肥胖
//》标准体重120 %肥胖
Console.WriteLine("选择性别1:男\t2:女");
intgender =int.Parse(Console.ReadLine());
Console.WriteLine("请输入身高");
intheight =int.Parse(Console.ReadLine());
Console.WriteLine("请输入体重");
intweight =int.Parse(Console.ReadLine());
intstanderWeight = 0;
switch(gender)
{
case1:
standerWeight = height - 105;
break;
case2:
standerWeight = height - 100;
break;
default:
Console.WriteLine("不存在此性别");
break;
}
floatrate = weight * 1.0f / standerWeight;//*1.0f,转变成小数,必须加f
if(rate< 0.6f )//f可加可不加
{
Console.WriteLine("严重营养不良");
}
elseif(rate < 0.8f)//否则如果,就包括rate >= 0.6 &&rate <0.8
{
Console.WriteLine("中度营养不良");
}
elseif(rate < 0.9)
{
Console.WriteLine("轻度营养不良");
}
elseif( rate < 1.1)
{
Console.WriteLine("正常");
}
elseif(rate < 1.2)
{
Console.WriteLine("轻度肥胖");
}
else
{
Console.WriteLine("肥胖");
}
二、goto跳转语句
inttimes = 0;
label:
times++;
Console.WriteLine("hello world"+ times);
gotolabel;
例子1:
//输入一个日期年月日,计算这一天是一年中的第几天(考虑闰年)
1、 //第二种方法
Console.WriteLine("输入年份");
intyear =int.Parse(Console.ReadLine());
Console.WriteLine("输入月份");
intmonth =int.Parse(Console.ReadLine());
Console.WriteLine("输入日期");
intday =int.Parse(Console.ReadLine());
//记录累加的天数
inttotalDays = 0;
switch(month)
{
case12:
totalDays += 30;
gotocase11;
case11:
totalDays += 31;
gotocase10;
case10:
totalDays += 30;
gotocase9;
case9:
totalDays += 31;
gotocase8;
case8:
totalDays += 31;
gotocase7;
case7:
totalDays += 30;
gotocase6;
case6:
totalDays += 31;
gotocase5;
case5:
totalDays += 30;
gotocase4;
case4:
totalDays += 31;
gotocase3;
case3:
totalDays += 28;//判断是否是闰年;
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
totalDays++;
}
gotocase2;
case2: // //加上一月份的天数再到case1里加上输入的天数,就是第几天
totalDays += 31;
gotocase1;
case1: //必须倒着写,因为这个有break;
totalDays += day;
break;
default:
break;
}
Console.WriteLine("{0}年{1}月{2}日是今年的第{3}天", year, month, day, totalDays);
2、第一种方法:用if else语句实现的。(上面的程序功能)
Console.WriteLine("请输入年份");
intyear =int.Parse(Console.ReadLine());
Console.WriteLine("请输入月份");
intmonth =int.Parse(Console.ReadLine());
Console.WriteLine("请输入日期");
intday =int.Parse(Console.ReadLine());
//记录累加的天数
//2 20
inttotalDays = 0;
totalDays += day;
month -= 1;
if(month==11)
{
totalDays += 30;
month -= 1;
}
if(month == 10)
{
totalDays += 31;
month -= 1;
}
if(month == 9)
{
totalDays += 30;
month -= 1;
}
if(month == 8)
{
totalDays += 31;
month -= 1;
}
if(month == 7)
{
totalDays += 31;
month -= 1;
}
if(month == 6)
{
totalDays += 30;
month -= 1;
}
if(month == 5)
{
totalDays += 31;
month -= 1;
}
if(month == 4)
{
totalDays += 30;
month -= 1;
}
if(month == 3)
{
totalDays += 31;
month -= 1;
}
//能执行下面的if条件的 肯定是大于2月份的
if(month == 2)
{
totalDays += 28;
month -= 1;
//判断是否为闰年 是闰年再加1
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
totalDays++;
}
}
if(month == 1)
{
totalDays += 31;
month -= 1;
}
Console.WriteLine("这是今年的第{0}天",totalDays);
三、 switch (day)
{
case 1: //这几个条件相同的前提下,可简写,可执行最后一个,
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("今天工作日");
四、//使成绩分A、B、C、D、E等级
Console.WriteLine("请输入学员成绩");
intscore =int.Parse(Console.ReadLine());
charlevel ='A';
switch(score / 10)
{
case10:
case9:
level = 'A';
break;
case8:
level = 'B';
break;
case7:
level = 'C';
break;
case6:
level = 'D';
break;
default:
level = 'E';
break;
}
Console.WriteLine(level);    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程