本文实例为大家分享了C#实现简易商品管理系统的具体代码,供大家参考,具体内容如下
在这里,写了一个巨简单的商品管理系统,只有一个添加和查看,只是为了给自己练手的!
商品id 名字 数量 价格
1001 苹果 100 1
1002 乐事薯片 20 2
简易版商品管理系统:
* 提示:最多不超过5种商品(水果,厨具,饼干等等)
* 输入1,进行添加商品的操作;
* 通过键盘输入每种商品的信息,并进行存储;
* 输入2,进入查询商品的操作(显示商品的基本信息);
这是这个项目实现的功能,下面就是代码实现部分。
第一部分为,定义一个Goods类,给id,名字价格数量,进行构造
private int G_id;
private string G_name;
private int G_num;
private float G_Price;
//构造
public Goods(int g_id, string g_name, int g_num, float g_Price)
{
G_id = g_id;
G_name = g_name;
G_num = g_num;
G_Price = g_Price;
}
public int ID { get => G_id; set => G_id = value; }
public string Name { get => G_name; set => G_name = value; }
public int Num { get => G_num;
set {//判断输入的值是否大于0,小于零,参数就直接定义为0
if (value < 0)
{
G_num = 0;
}
else G_num = value;
} }
public float Price { get => G_Price; set
{
if (value < 0)
{
G_Price = 0;
}
else G_Price = value;
} }
public override string ToString()
{
return $"{ID}\t{Name}\t{Num}\t{Price}";//ToString方法的改写,从而得到4个参数
}
这一部分就是,代码的主要实现部分,因为一开始想用二维数组,然后试了一下,发现不可行,就改用了List的方法,发现这种非常简单,简易这样使用。
public static List<Goods> GoodsList = new List<Goods>();
public static void Login()//初始界面
{
Console.WriteLine("输入1,进行添加商品的操作");
Console.WriteLine("输入2,进入查询商品的操作(显示商品的基本信息)");
P_Login();//调用P_login中的对1,2的判定
}
public static void P_Login()
{
int n = Convert.ToInt32(Console.ReadLine());
switch (n)
{
case 1:
AddLogin();
break;
case 2:
Show();
break;
default:
Console.WriteLine("你的输入错误");
Login();
break;
}
}
public static void AddLogin()
{
//输入一定的商品后,调用查询中的Show
//这里是用二维数组写入,和输出它,并不能存储,一定的数据
Console.WriteLine("总商品数:");
int num = Convert.ToInt32(Console.ReadLine());
if (num == 0)
{
Console.WriteLine("你的输入为0,故返回初始界面");
Login();
}
else if (num <= 5 && num > 0)//不能大于5
{
//通过商品总数简历一个二维数组
//因为,定义的二维数组是string类型的所有会有BUG在
//储存不了
//string[,] good = new string[num, 4];//数组为四项分别为ID,名字,数量,价格
//for (int i = 0; i < num; i++)//建立一个表格
//{
// Console.Write("请输入ID:", i + 1);
// good[i, 0] = Convert.ToString(Console.ReadLine());
// Console.Write("请输入名字:");
// good[i, 1] = Convert.ToString(Console.ReadLine());
// Console.Write("请输入数量:");
// good[i, 2] = Convert.ToString(Console.ReadLine());
// Console.Write("请输入价格:");
// good[i, 3] = Convert.ToString(Console.ReadLine());
//}
int a = 0,c=0;
string b = "";
float d = 0;
for (int i = 0; i < num; i++)//建立一个表格
{
//对输入的数据不能判断,只会退出程序
Console.Write("请输入ID:", i + 1);
a = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入名字:");
b = Convert.ToString(Console.ReadLine());
Console.Write("请输入数量:");
c = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入价格:");
d = float.Parse(Console.ReadLine());
GoodsList.Add(new Goods(a, b, c, d));
}
if (a >= 0 && c >= 0 && d >= 0)
{
Console.WriteLine("按任意键查看商品列表");
Show();//调用展示的
}
else
{
Console.WriteLine("输入有误,请重新输入");
AddLogin();
}
//for (int i = 0; i < good.GetLength(0); i++)
//{
//
// for (int j = 0; j < good.GetLength(1); j++)
// {
// Console.Write(good[i, j] + "\t");//使其对齐,输出学生成绩
// }
//}
}
else
{
Console.WriteLine("按任意键返回初始界面,按0退出程序,按1重新输入");
string e = Convert.ToString(Console.ReadLine());
if (e != "0" && e != "1")
{
Login();
}
else if(e == "1")
{
P_Login();//重新开始
}
else
{
Environment.Exit(0);//强制退出
}
}
}
public static void Show()
{
Console.WriteLine();
Console.WriteLine(" 简易版商品管理系统");
Console.WriteLine("--------------------------");
Console.WriteLine("ID\t名字\t数量\t价格\t");
//这里用List储存了一个
GoodsList.Add(new Goods(12, "苹果", 123, 675));
foreach (var te in GoodsList)
{
Console.WriteLine(te+"\t");
}
Console.WriteLine("按任意键返回初始界面,按0退出程序");
string e = Convert.ToString(Console.ReadLine());
if (e != "0")
{
Login();//返回初始界面
}
else
{
Environment.Exit(0);
}
只要在main函数中调用login()就可以对项目就行测试,下面是测试结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。