博客
关于我
03-c#入门(简易存款利息计算器v1.0)
阅读量:799 次
发布时间:2023-04-16

本文共 2828 字,大约阅读时间需要 9 分钟。

简易存款利息计算器:一个技术学习项目

项目背景

在学习C#的过程中,我决定利用课余时间完成一个简单的存款利息计算器项目。这个项目不仅帮助我巩固了所学知识,还让我对编程有了更深的理解。

项目概述

本项目是一个基于终端交互的存款利息计算工具,能够计算用户根据不同存款年限获得的利息。本项目的主要功能包括:

  • 输入本金金额
  • 选择存款年限(1、2、3、5年)
  • 计算总利息
  • 显示利率信息
  • 提供退出功能
  • 项目采用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/

    你可能感兴趣的文章
    Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
    查看>>
    Mysql学习总结(55)——MySQL 语句大全再温习
    查看>>
    Mysql学习总结(56)——MySQL用户管理和权限设置
    查看>>
    Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据
    查看>>
    Mysql学习总结(58)——深入理解Mysql的四种隔离级别
    查看>>
    Mysql学习总结(59)——数据库分库分表策略总结
    查看>>
    Mysql学习总结(5)——MySql常用函数大全讲解
    查看>>
    Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
    查看>>
    Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
    查看>>
    Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题
    查看>>
    Mysql学习总结(63)——Mysql数据库架构方案选择与分析
    查看>>
    Mysql学习总结(64)——Mysql配置文件my.cnf各项参数解读
    查看>>
    Mysql学习总结(65)——项目实战中常用SQL实践总结
    查看>>
    Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
    查看>>
    Mysql学习总结(67)——MYSQL慢查询日志
    查看>>
    Mysql学习总结(68)——MYSQL统计每天、每周、每月、每年数据 SQL 总结
    查看>>
    Mysql学习总结(69)——Mysql EXPLAIN 命令使用总结
    查看>>
    Mysql学习总结(6)——MySql之ALTER命令用法详细解读
    查看>>
    Mysql学习总结(70)——MySQL 优化实施方案
    查看>>
    Mysql学习总结(71)——MySQL 重复记录查询与删除总结
    查看>>