using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace x1808汪敏_阶段练习_19_4_3 { class Program { static void Main(string[] args) { int jihui = 4; //2、对登录验证的修改--直到型 //定义符号常量--重复率高、经常修改的常量 const string NAME = "admin"; const string PASS = "123456"; //1、定义变量--密码为字符串 string name, pass; //4、验证用户名和密码的正确性 //技巧:有方法判断两个字符串相等 do { if (jihui == 1) { break; } Console.WriteLine("您还有{0}次机会", jihui - 1); //2、输入--提示信息 Console.WriteLine("请输入你的用户名:"); name = Console.ReadLine(); Console.WriteLine("请输入你的密码:"); pass = Console.ReadLine(); jihui--; } while (!name.Equals(NAME) || !pass.Equals(PASS)); if (jihui != 1) { //主菜单 menu(); //趣味程序 int tm = 0; while (tm != 4) { switch (tm) { case 0: Console.WriteLine("请输入你要打开题目的数字(1-4)"); tm = int.Parse(Console.ReadLine()); break; //---------------------------------------------------- case 1: int year, month, day; Console.WriteLine("请输入年份"); year = int.Parse(Console.ReadLine()); Console.WriteLine("请输入月份"); month = int.Parse(Console.ReadLine()); Console.WriteLine("请输入日期"); day = int.Parse(Console.ReadLine()); Console.WriteLine("{0}年{1}月{2}日是今年的第{3}天", year, month, day, tianshu(year, month, day)); Console.WriteLine("请输入你要打开题目的数字(1-4)"); tm = int.Parse(Console.ReadLine()); break; //----------------------------------------------------- case 2: int num1, num2; Console.WriteLine("请输入两个整数"); num1 = int.Parse(Console.ReadLine()); num2 = int.Parse(Console.ReadLine()); Console.WriteLine("最大值是:" + max(num1, num2)); Console.WriteLine("请输入你要打开题目的数字(1-4)"); tm = int.Parse(Console.ReadLine()); break; //----------------------------------------------------- case 3: aite(); Console.WriteLine("请输入你要打开题目的数字(1-4)"); tm = int.Parse(Console.ReadLine()); break; } } Console.WriteLine("游戏结束"); } else { Console.Write("没有机会了"); } //暂停界面 Console.ReadLine(); } /// <summary> /// 主菜单 /// </summary> public static void menu() { Console.WriteLine("--------------------------------"); Console.WriteLine("- 趣味程序 -"); Console.WriteLine("- 1、生活中的趣味题 -"); Console.WriteLine("- 2、数字趣味题 -"); Console.WriteLine("- 3、图形趣味题 -"); Console.WriteLine("- 4、退出 -"); Console.WriteLine("--------------------------------"); } public static int max(int a, int b) { int m; if (a < b) m = b; else m = a; return m; } /// <summary> /// 计算日期 /// </summary> /// <param name="ye"></param> /// <param name="mo"></param> /// <param name="da"></param> /// <returns></returns> public static int tianshu(int ye, int mo, int da) { //由于month-1个月是完整的,先求出这个月份的总天数 int days = 0; for (int i = 1; i <= mo - 1; i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = days + 31; break; case 4: case 6: case 9: case 11: days = days + 30; break; case 2: if ((ye % 4 == 0 && ye % 100 != 0) || ye % 400 == 0) { days = days + 29; } else { days = days + 28; } break; } } days = days + da; return days; } /// <summary> /// 输出图形 /// </summary> public static void aite() { int n, m; Console.WriteLine("请输入一个整数"); n = Convert.ToInt32(Console.ReadLine()); m = n + 1; for (int j = 1; j <= m; j++)//外层循环 { for (int i = 1; i <= j * 2 - 1; i++)//内层循环 { Console.Write("@"); } Console.WriteLine(); Console.WriteLine(); } } } }
标签:Console,常量,int,Parse,WriteLine,ReadLine,输入,变量 From: https://www.cnblogs.com/bky-wang/p/18124631