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技术站