C#商品管理系统简易版

C#商品管理系统简易版攻略

1. 基础准备

  • 安装Visual Studio:在官网上下载 Visual Studio 安装包,按照提示进行安装即可。
  • 掌握C#基础语法:熟悉C#关键词、变量类型、循环语句、条件语句等基础语法,在基础上可以更好地理解代码的实现逻辑。

2. 搭建初始界面

在 Visual Studio 中创建一个 Windows Form 应用程序,将主界面设计为一个简易版的商品管理系统,例如:

_____________________
|  商品管理系统首页   |
|_____________________|

   1. 添加商品
   2. 删除商品
   3. 修改商品
   4. 查询商品
   5. 退出

3. 实现主要功能

3.1 添加商品

用户输入商品名称、价格、库存等信息,程序将信息写入文件中。示例代码:

private void btn_Add_Click(object sender, EventArgs e)
{
    string name = txt_Name.Text.Trim();  // 商品名称
    double price = Convert.ToDouble(txt_Price.Text);  // 商品价格
    int stock = Convert.ToInt32(txt_Stock.Text);  // 商品库存
    string info = $"{name},{price},{stock}\n";  // 拼接信息
    string path = "goods.txt";  // 文件路径

    using (StreamWriter sw = new StreamWriter(path, true))
    {
        sw.Write(info);  // 写入文件
    }

    MessageBox.Show("添加成功!");
}

3.2 删除商品

用户输入要删除的商品名称,程序查询文件中是否有该商品,如果有就删除该商品信息。示例代码:

private void btn_Delete_Click(object sender, EventArgs e)
{
    string name = txt_Name.Text.Trim();  // 商品名称
    string path = "goods.txt";  // 文件路径

    // 读取文件并删除符合条件的商品信息
    StringBuilder sb = new StringBuilder();
    using (StreamReader sr = new StreamReader(path))
    {
        while (!sr.EndOfStream)
        {
            string line = sr.ReadLine();
            if (!line.StartsWith(name))
            {
                sb.AppendLine(line);  // 不符合删除条件的商品信息追加到sb
            }
        }
    }

    // 将删除后的文件内容重新写入文件
    using (StreamWriter sw = new StreamWriter(path, false))
    {
        sw.Write(sb);
    }

    MessageBox.Show("删除成功!");
}

3.3 修改商品

用户输入要修改的商品名称,程序查询文件中是否有该商品,如果有就修改商品的信息。示例代码:

private void btn_Modify_Click(object sender, EventArgs e)
{
    string name = txt_Name.Text.Trim();  // 商品名称
    string path = "goods.txt";  // 文件路径
    string[] infos = null;

    // 读取并修改符合修改条件的商品信息
    StringBuilder sb = new StringBuilder();
    using (StreamReader sr = new StreamReader(path))
    {
        while (!sr.EndOfStream)
        {
            string line = sr.ReadLine();
            if (line.StartsWith(name))
            {
                infos = line.Split(',');
                infos[1] = txt_Price.Text.Trim();  // 修改商品价格
                infos[2] = txt_Stock.Text.Trim();  // 修改商品库存
                line = $"\n{infos[0]},{infos[1]},{infos[2]}";  // 修改后的商品信息
            }
            sb.AppendLine(line);  // 不需要修改的商品信息追加到sb
        }
    }

    // 将修改后的文件内容重新写入文件
    using (StreamWriter sw = new StreamWriter(path, false))
    {
        sw.Write(sb);
    }

    MessageBox.Show("修改成功!");
}

3.4 查询商品

用户输入要查询的商品名称,程序查询文件中是否有该商品,如果有就显示该商品的信息。示例代码:

private void btn_Search_Click(object sender, EventArgs e)
{
    string name = txt_Name.Text.Trim();  // 商品名称
    string path = "goods.txt";  // 文件路径
    string info = "";

    // 查询符合条件的商品信息
    using (StreamReader sr = new StreamReader(path))
    {
        while (!sr.EndOfStream)
        {
            string line = sr.ReadLine();
            if (line.StartsWith(name))
            {
                info = $"商品名称:{line.Split(',')[0]}\n商品价格:{line.Split(',')[1]}\n商品库存:{line.Split(',')[2]}";
            }
        }
    }

    if (!string.IsNullOrEmpty(info))
    {
        MessageBox.Show(info);
    }
    else
    {
        MessageBox.Show("没有该商品信息!");
    }
}

4. 总结

通过以上四个简单的功能模块,我们完成了一个简易版的商品管理系统。程序逻辑简单,易于理解和维护,同时也为更复杂的商业系统打下了基础。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#商品管理系统简易版 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • .NET对接极光消息推送的实现方法

    标题 .NET对接极光消息推送的实现方法 简介 极光推送是目前市场上广泛应用的消息推送服务。在实际应用中,我们可能需要将极光推送服务与.NET应用程序进行对接,以实现推送消息的功能。本文将详细讲解.NET对接极光消息推送的实现方法,包括如何获取API与Secret,如何发送推送请求等步骤。 获取API与Secret 在使用极光推送服务之前,我们需要先获取AP…

    C# 2023年6月3日
    00
  • asp.net javascript 文件无刷新上传实例代码第2/2页

    首先我们需要明确一下本文的主题,它是关于使用ASP.NET框架和JavaScript技术来实现无刷新上传文件功能的攻略。接下来,我会详细讲解这个实例代码的代码结构和实现过程,并附加两个示例说明。 一、代码结构 这个实例由两个部分组成: Default.aspx:这个页面包含一个表单和一些JavaScript代码。 UploadFile.ashx: 这个处理程…

    C# 2023年5月31日
    00
  • ASP.NET Core MVC/WebApi基础系列1

    ASP.NET Core MVC/WebApi基础系列1 本攻略将介绍ASP.NET Core MVC/WebApi的基础知识,包括控制器、路由、模型绑定、过滤器等。本攻略将提供详细的步骤和示例说明,以帮助您快速入门ASP.NET Core MVC/WebApi。 步骤 步骤1:创建一个新的ASP.NET Core MVC/WebApi项目 首先,需要创建一…

    C# 2023年5月17日
    00
  • c# 异步编程基础讲解

    下面我将详细讲解“c# 异步编程基础讲解”的完整攻略: 1. 简介 异步编程是一种让应用程序能够更加高效地使用系统资源的一种编程方式,它可以避免在执行长时间操作时阻塞主线程。在 C# 中,异步编程主要通过 async 和 await 关键字进行实现。 2. 异步方法的定义 异步方法的定义格式如下: public async Task<int> D…

    C# 2023年5月31日
    00
  • C#获取并修改文件扩展名的方法

    一、标题 C#获取并修改文件扩展名的方法 二、背景 在使用C#进行文件操作的过程中,有时需要获取文件的扩展名并对其进行修改。下面将介绍一种获取和修改文件扩展名的方法。 三、方法 使用C#中的Path类可以获取文件的扩展名,同时也可以通过更改文件名的方法来对扩展名进行修改。 获取文件扩展名 使用Path类中的GetExtension()方法获取文件的扩展名,该…

    C# 2023年6月1日
    00
  • unity AudioSource播放完声音后要执行的函数或条件操作

    Unity AudioSource播放完声音后要执行的函数或条件操作 在Unity中,我们可以使用AudioSource来播放声音。但是有些时候,我们需要在声音播放完毕后执行一些函数或条件操作,例如弹出一个对话框或者播放下一个音频。 下面是关于如何实现在AudioSource播放完声音后执行函数或条件操作的完整攻略。 步骤一:编写脚本 首先,我们需要编写一个…

    C# 2023年6月3日
    00
  • C#串口通信实现方法

    下面为你讲解“C#串口通信实现方法”的完整攻略。 C#串口通信实现方法 串口通信简介 串口通信是指利用串口进行数据交流的过程。串口通信是电脑与外围设备进行数据传输的一种方式,常用传输的数据包括文本、文件、音视频等。串口通信的形式是通过串行通信口(即串口)来进行的,传输的数据被分为一串一串的,每串数据由字符组成,每个字符由 8 个比特位组成。串口通信具有以下一…

    C# 2023年6月1日
    00
  • C#修改及重置电脑密码DirectoryEntry实现方法

    下面是关于“C#修改及重置电脑密码DirectoryEntry实现方法”的完整攻略。 概述 在Windows操作系统中,重置或修改本地和域账户的密码是非常常见的操作,尤其是在管理大量计算机的企业环境中更是如此。C#程序可以通过使用DirectoryEntry对象来连接Active Directory进行密码管理。 步骤 下面是重置或修改密码的步骤: 步骤一:…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部