本文共 2828 字,大约阅读时间需要 9 分钟。
在学习C#的过程中,我决定利用课余时间完成一个简单的存款利息计算器项目。这个项目不仅帮助我巩固了所学知识,还让我对编程有了更深的理解。
本项目是一个基于终端交互的存款利息计算工具,能够计算用户根据不同存款年限获得的利息。本项目的主要功能包括:
项目采用do-while循环作为主体,用户输入指令后会进入循环直到选择退出。使用switch语句来判断用户输入的操作指令,确保每个操作都能被正确处理。
以下是详细的代码实现:
Console.WriteLine("操作指令说明:输入本金(1),输入存款年度(2),计算(3),查看利率(4),退出(0)");double benJ = 0, liV = 0, shouY = 0;int cunY = 0, cmdOrder = 0;do{ cmdOrder = Convert.ToInt16(Console.ReadLine()); switch (cmdOrder) { case 1: { Console.WriteLine("请输入您的本金数额:"); do { benJ = Convert.ToDouble(Console.ReadLine()); if (benJ < 100) Console.WriteLine("最低投资额为100,请重新输入:"); } while (benJ < 100); shouY = benJ; } break; case 2: { Console.WriteLine("请输入存入的年限(1、2、3、5):"); do { cunY = Convert.ToInt16(Console.ReadLine()); if (cunY < 1) Console.WriteLine("存入年限最少为1年,请重新输入:"); } while (cunY < 1); } switch (cunY) { default: case 1: liV = 3.00; break; case 2: liV = 3.75; break; case 3: liV = 4.25; break; case 5: liV = 4.75; break; } liV /= 100.00; break; case 3: { for (int i = 1; i <= cunY; i++) { shouY += benJ * liV; } Console.WriteLine("按{0}年的利率{1}计算,您的本金{2}将在{0}后增长至:{3}", cunY, liV, benJ, shouY); Console.WriteLine("注:未启用自动转存。"); } break; case 4: { Console.WriteLine("利率表,@sfrost"); Console.WriteLine("1年:3.00%、2年:3.75%"); Console.WriteLine("3年:4.25%、5年:4.75%"); Console.WriteLine("\n"); } break; default: if (cmdOrder != 0) Console.WriteLine("请输入有效的命令序号(1 - 9):"); break; } if (cmdOrder != 0) Console.WriteLine("请输入操作指令(1 - 9):");} while (cmdOrder != 0);Console.WriteLine("\n");Console.WriteLine("感谢使用^_^,按任意键退出……");Console.ReadKey();
在开发过程中,我遇到了一些挑战。首先,我对switch语句的理解有误,认为每个case都可以单独执行,后来通过阅读书籍才意识到每个case必须有对应的break语句,否则程序会执行下一个case。其次,我对循环的使用不够熟练,多次尝试后才找到最适合的解决方案。
通过这个项目,我不仅巩固了对C#的理解,还学会了如何将书本知识应用到实际开发中。感谢每一位支持我的朋友和读者,期待未来与大家一起创造更多精彩的项目!
转载地址:http://csgfk.baihongyu.com/