一、实验设计思路
用Winform的方式实现,充分利用C#的面向对象特性,模拟了十种商品的进货、购买与销售过程,每种商品都有其特定的编号,名称,价格,库存(用类product实现)。登录设置分两种,一种是管理员登录(账号:lczq,密码:lz19951002),第二种是用户登录(账号:customer,密码:customer)。
二、实验设计分析
(1)建立 product 类
class product
{
//商品编号
int id;
public int Id
{
get { return id; }
set { if (value != 0) id = value; }
}
//商品名字
string name;
public string Name
{
get { return name; }
set { if (value != "") name = value; }
}
//商品价格
double price;
public double Price
{
get { return price; }
set { if (value >= 0) price = value; }
}
//商品数量
int amount;
public int Amount
{
get { return amount; }
set { if (value >= 0) amount = value; }
}
public product() { }
public product(int Id, string Name, double Price, int Amount)
{
id = Id;
name = Name;
price = Price;
amount = Amount;
}
public double sum_price(int number)
{
return (double)number * price;
}
}
三、程序流程
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lczq_weiStore
{
public partial class Form1 : Form
{
int judge = 0;
bool isOk = false;
product[] goods = new product[10];
int[] admin_num = new int[10];
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
init_admin_product();
init_admin_num();
this.Text = "Amazon";
}
//初始化商品
void init_admin_product()
{
goods[0] = new product(1001, "iphone4", 1699, 40);
goods[1] = new product(1002, "iphone4s", 1799, 50);
goods[2] = new product(1003, "iphone5", 2999, 60);
goods[3] = new product(1004, "iphone5s", 3499, 70);
goods[4] = new product(1005, "iphone6", 4999, 80);
goods[5] = new product(1006, "iphone6plus", 5899, 90);
goods[6] = new product(1007, "MX2", 999, 20);
goods[7] = new product(1008, "MX3", 1299, 50);
goods[8] = new product(1009, "MX4", 1799, 60);
goods[9] = new product(1010, "MX4pro", 2199, 70);
}
//初始化操作数组
void init_admin_num()
{
for (int i = 0; i < admin_num.Length; i++) admin_num[i] = 0;
}
//登录按钮
private void button1_Click_1(object sender, EventArgs e)
{
string name = UserName.Text;
string password = PassWord.Text;
if (name == "lczq" && password == "lz19951002")
{
judge = 1;
}
if (name == "customer" && password == "customer")
{
judge = 2;
}
if (judge == 0)
{
MessageBox.Show("userName or passWord is wrong!");
clear_load();
}
else if (judge == 1)
{
MessageBox.Show("administrator successfully load!");
change_load(false);
clear_load();
get_admin(true);
get_administrator_in();
}
else
{
MessageBox.Show("customer successfully load!");
change_load(false);
clear_load();
get_customer(true, false);
get_administrator_in();
MessageBox.Show("welcome to lczq_weiStore! In our store,there are " + goods[0].Name + " , "
+ goods[1].Name + " , " + goods[2].Name + " , " + goods[3].Name + " , " + goods[4].Name
+ " , " + goods[5].Name + " , " + goods[6].Name + " , " + goods[7].Name + " , " + goods[8].Name
+ " , " + goods[9].Name + " . " + "Wish you have a good shopping day!");
}
}
//取消登录
private void button2_Click(object sender, EventArgs e)
{
clear_load();
}
void change_load(bool ok)
{
label1.Visible = ok;
label2.Visible = ok;
//label3.Visible = ok;
UserName.Visible = ok;
PassWord.Visible = ok;
button1.Visible = ok;
button2.Visible = ok;
}
void clear_load()
{
UserName.Clear();
PassWord.Clear();
UserName.Focus();
}
//载入管理员界面
void get_admin(bool ok)
{
label4.Visible = ok;
label5.Visible = ok;
label6.Visible = ok;
label7.Visible = ok;
label8.Visible = ok;
textBox1.Visible = ok;
textBox2.Visible = ok;
textBox3.Visible = ok;
textBox4.Visible = ok;
textBox5.Visible = ok;
textBox6.Visible = ok;
textBox7.Visible = ok;
textBox8.Visible = ok;
textBox9.Visible = ok;
textBox10.Visible = ok;
textBox11.Visible = ok;
textBox12.Visible = ok;
textBox13.Visible = ok;
textBox14.Visible = ok;
textBox15.Visible = ok;
textBox16.Visible = ok;
textBox17.Visible = ok;
textBox18.Visible = ok;
textBox19.Visible = ok;
textBox20.Visible = ok;
textBox21.Visible = ok;
textBox22.Visible = ok;
textBox23.Visible = ok;
textBox24.Visible = ok;
textBox25.Visible = ok;
textBox26.Visible = ok;
textBox27.Visible = ok;
textBox28.Visible = ok;
textBox29.Visible = ok;
textBox30.Visible = ok;
textBox31.Visible = ok;
textBox32.Visible = ok;
textBox33.Visible = ok;
textBox34.Visible = ok;
textBox35.Visible = ok;
textBox36.Visible = ok;
textBox37.Visible = ok;
textBox38.Visible = ok;
textBox39.Visible = ok;
textBox40.Visible = ok;
textBox41.Visible = ok;
textBox42.Visible = ok;
textBox43.Visible = ok;
textBox44.Visible = ok;
textBox45.Visible = ok;
textBox46.Visible = ok;
textBox47.Visible = ok;
textBox48.Visible = ok;
textBox49.Visible = ok;
textBox50.Visible = ok;
button3.Visible = ok;
button4.Visible = ok;
button5.Visible = ok;
button6.Visible = ok;
button7.Visible = ok;
button8.Visible = ok;
button9.Visible = ok;
button10.Visible = ok;
button11.Visible = ok;
button12.Visible = ok;
button13.Visible = ok;
button14.Visible = ok;
button15.Visible = ok;
button16.Visible = ok;
button17.Visible = ok;
button18.Visible = ok;
button19.Visible = ok;
button20.Visible = ok;
button21.Visible = ok;
button22.Visible = ok;
button23.Visible = ok;
button24.Visible = ok;
button25.Visible = ok;
}
//管理员登录后载入商品目录
void get_administrator_in()
{
textBox2.Text = Convert.ToString(goods[0].Id);
textBox12.Text = goods[0].Name;
textBox22.Text = Convert.ToString(goods[0].Price);
textBox32.Text = Convert.ToString(goods[0].Amount);
textBox1.Text = "0";
textBox3.Text = Convert.ToString(goods[1].Id);
textBox13.Text = goods[1].Name;
textBox23.Text = Convert.ToString(goods[1].Price);
textBox33.Text = Convert.ToString(goods[1].Amount);
textBox42.Text = "0";
textBox4.Text = Convert.ToString(goods[2].Id);
textBox14.Text = goods[2].Name;
textBox24.Text = Convert.ToString(goods[2].Price);
textBox34.Text = Convert.ToString(goods[2].Amount);
textBox43.Text = "0";
textBox5.Text = Convert.ToString(goods[3].Id);
textBox15.Text = goods[3].Name;
textBox25.Text = Convert.ToString(goods[3].Price);
textBox35.Text = Convert.ToString(goods[3].Amount);
textBox44.Text = "0";
textBox6.Text = Convert.ToString(goods[4].Id);
textBox16.Text = goods[4].Name;
textBox26.Text = Convert.ToString(goods[4].Price);
textBox36.Text = Convert.ToString(goods[4].Amount);
textBox45.Text = "0";
textBox7.Text = Convert.ToString(goods[5].Id);
textBox17.Text = goods[5].Name;
textBox27.Text = Convert.ToString(goods[5].Price);
textBox37.Text = Convert.ToString(goods[5].Amount);
textBox46.Text = "0";
textBox8.Text = Convert.ToString(goods[6].Id);
textBox18.Text = goods[6].Name;
textBox28.Text = Convert.ToString(goods[6].Price);
textBox38.Text = Convert.ToString(goods[6].Amount);
textBox47.Text = "0";
textBox9.Text = Convert.ToString(goods[7].Id);
textBox19.Text = goods[7].Name;
textBox29.Text = Convert.ToString(goods[7].Price);
textBox39.Text = Convert.ToString(goods[7].Amount);
textBox48.Text = "0";
textBox10.Text = Convert.ToString(goods[8].Id);
textBox20.Text = goods[8].Name;
textBox30.Text = Convert.ToString(goods[8].Price);
textBox40.Text = Convert.ToString(goods[8].Amount);
textBox49.Text = "0";
textBox11.Text = Convert.ToString(goods[9].Id);
textBox21.Text = goods[9].Name;
textBox31.Text = Convert.ToString(goods[9].Price);
textBox41.Text = Convert.ToString(goods[9].Amount);
textBox50.Text = "0";
}
//管理员登录后修改的信息保存起来goods[]
void re_get_administrator_in()
{
goods[0].Id = Convert.ToInt32(textBox2.Text);
goods[0].Name = textBox12.Text;
goods[0].Price = Convert.ToInt32(textBox22.Text);
goods[0].Amount = Convert.ToInt32(textBox32.Text);
textBox1.Text = "0";
goods[1].Id = Convert.ToInt32(textBox3.Text);
goods[1].Name = textBox13.Text;
goods[1].Price = Convert.ToInt32(textBox23.Text);
goods[1].Amount = Convert.ToInt32(textBox33.Text);
textBox42.Text = "0";
goods[2].Id = Convert.ToInt32(textBox4.Text);
goods[2].Name = textBox14.Text;
goods[2].Price = Convert.ToInt32(textBox24.Text);
goods[2].Amount = Convert.ToInt32(textBox34.Text);
textBox43.Text = "0";
goods[3].Id = Convert.ToInt32(textBox5.Text);
goods[3].Name = textBox15.Text;
goods[3].Price = Convert.ToInt32(textBox25.Text);
goods[3].Amount = Convert.ToInt32(textBox35.Text);
textBox44.Text = "0";
goods[4].Id = Convert.ToInt32(textBox6.Text);
goods[4].Name = textBox16.Text;
goods[4].Price = Convert.ToInt32(textBox26.Text);
goods[4].Amount = Convert.ToInt32(textBox36.Text);
textBox45.Text = "0";
goods[5].Id = Convert.ToInt32(textBox7.Text);
goods[5].Name = textBox17.Text;
goods[5].Price = Convert.ToInt32(textBox27.Text);
goods[5].Amount = Convert.ToInt32(textBox37.Text);
textBox46.Text = "0";
goods[6].Id = Convert.ToInt32(textBox8.Text);
goods[6].Name = textBox18.Text;
goods[6].Price = Convert.ToInt32(textBox28.Text);
goods[6].Amount = Convert.ToInt32(textBox38.Text);
textBox47.Text = "0";
goods[7].Id = Convert.ToInt32(textBox9.Text);
goods[7].Name = textBox19.Text;
goods[7].Price = Convert.ToInt32(textBox29.Text);
goods[7].Amount = Convert.ToInt32(textBox39.Text);
textBox48.Text = "0";
goods[8].Id = Convert.ToInt32(textBox10.Text);
goods[8].Name = textBox20.Text;
goods[8].Price = Convert.ToInt32(textBox30.Text);
goods[8].Amount = Convert.ToInt32(textBox40.Text);
textBox49.Text = "0";
goods[9].Id = Convert.ToInt32(textBox11.Text);
goods[9].Name = textBox21.Text;
goods[9].Price = Convert.ToInt32(textBox31.Text);
goods[9].Amount = Convert.ToInt32(textBox41.Text);
textBox50.Text = "0";
textBox11.Text = Convert.ToString(goods[9].Id);
textBox21.Text = goods[9].Name;
textBox31.Text = Convert.ToString(goods[9].Price);
textBox41.Text = Convert.ToString(goods[9].Amount);
textBox50.Text = "0";
}
//进货数量增减
private void button3_Click(object sender, EventArgs e)
{
if (admin_num[0] > 0) admin_num[0] -= 1;
textBox1.Text = Convert.ToString(admin_num[0]);
}
private void button5_Click(object sender, EventArgs e)
{
if (admin_num[1] > 0) admin_num[1] -= 1;
textBox42.Text = Convert.ToString(admin_num[1]);
}
private void button7_Click(object sender, EventArgs e)
{
if (admin_num[2] > 0) admin_num[2] -= 1;
textBox43.Text = Convert.ToString(admin_num[2]);
}
private void button9_Click(object sender, EventArgs e)
{
if (admin_num[3] > 0) admin_num[3] -= 1;
textBox44.Text = Convert.ToString(admin_num[3]);
}
private void button11_Click(object sender, EventArgs e)
{
if (admin_num[4] > 0) admin_num[4] -= 1;
textBox45.Text = Convert.ToString(admin_num[4]);
}
private void button13_Click(object sender, EventArgs e)
{
if (admin_num[5] > 0) admin_num[5] -= 1;
textBox46.Text = Convert.ToString(admin_num[5]);
}
private void button15_Click(object sender, EventArgs e)
{
if (admin_num[6] > 0) admin_num[6] -= 1;
textBox47.Text = Convert.ToString(admin_num[6]);
}
private void button17_Click(object sender, EventArgs e)
{
if (admin_num[7] > 0) admin_num[7] -= 1;
textBox48.Text = Convert.ToString(admin_num[7]);
}
private void button19_Click(object sender, EventArgs e)
{
if (admin_num[8] > 0) admin_num[8] -= 1;
textBox49.Text = Convert.ToString(admin_num[8]);
}
private void button21_Click(object sender, EventArgs e)
{
if (admin_num[9] > 0) admin_num[9] -= 1;
textBox50.Text = Convert.ToString(admin_num[9]);
}
private void button4_Click(object sender, EventArgs e)
{
admin_num[0] += 1;
textBox1.Text = Convert.ToString(admin_num[0]);
}
private void button6_Click(object sender, EventArgs e)
{
admin_num[1] += 1;
textBox42.Text = Convert.ToString(admin_num[1]);
}
private void button8_Click(object sender, EventArgs e)
{
admin_num[2] += 1;
textBox43.Text = Convert.ToString(admin_num[2]);
}
private void button10_Click(object sender, EventArgs e)
{
admin_num[3] += 1;
textBox44.Text = Convert.ToString(admin_num[3]);
}
private void button12_Click(object sender, EventArgs e)
{
admin_num[4] += 1;
textBox45.Text = Convert.ToString(admin_num[4]);
}
private void button14_Click(object sender, EventArgs e)
{
admin_num[5] += 1;
textBox46.Text = Convert.ToString(admin_num[5]);
}
private void button16_Click(object sender, EventArgs e)
{
admin_num[6] += 1;
textBox47.Text = Convert.ToString(admin_num[6]);
}
private void button18_Click(object sender, EventArgs e)
{
admin_num[7] += 1;
textBox48.Text = Convert.ToString(admin_num[7]);
}
private void button20_Click(object sender, EventArgs e)
{
admin_num[8] += 1;
textBox49.Text = Convert.ToString(admin_num[8]);
}
private void button22_Click(object sender, EventArgs e)
{
admin_num[9] += 1;
textBox50.Text = Convert.ToString(admin_num[9]);
}
//更新库存
void update_inventory()
{
textBox32.Text = Convert.ToString(goods[0].Amount + admin_num[0]);
textBox33.Text = Convert.ToString(goods[1].Amount + admin_num[1]);
textBox34.Text = Convert.ToString(goods[2].Amount + admin_num[2]);
textBox35.Text = Convert.ToString(goods[3].Amount + admin_num[3]);
textBox36.Text = Convert.ToString(goods[4].Amount + admin_num[4]);
textBox37.Text = Convert.ToString(goods[5].Amount + admin_num[5]);
textBox38.Text = Convert.ToString(goods[6].Amount + admin_num[6]);
textBox39.Text = Convert.ToString(goods[7].Amount + admin_num[7]);
textBox40.Text = Convert.ToString(goods[8].Amount + admin_num[8]);
textBox41.Text = Convert.ToString(goods[9].Amount + admin_num[9]);
}
//保存更新
private void button23_Click(object sender, EventArgs e)
{
update_inventory();
re_get_administrator_in();
init_admin_num();
}
//取消更新
private void button24_Click(object sender, EventArgs e)
{
get_administrator_in();
init_admin_num();
}
//管理员退出登录
private void button25_Click(object sender, EventArgs e)
{
MessageBox.Show("administrator successfully load out!");
change_load(true);
get_admin(false);
clear_load();
}
//载入用户界面
void get_customer(bool ok, bool no)
{
label4.Visible = ok;
label5.Visible = ok;
label6.Visible = ok;
label7.Visible = ok;
label8.Visible = ok;
textBox1.Visible = ok; textBox1.Enabled = no;
textBox2.Visible = ok; textBox2.Enabled = no;
textBox3.Visible = ok; textBox3.Enabled = no;
textBox4.Visible = ok; textBox4.Enabled = no;
textBox5.Visible = ok; textBox5.Enabled = no;
textBox6.Visible = ok; textBox6.Enabled = no;
textBox7.Visible = ok; textBox7.Enabled = no;
textBox8.Visible = ok; textBox8.Enabled = no;
textBox9.Visible = ok; textBox9.Enabled = no;
textBox10.Visible = ok; textBox10.Enabled = no;
textBox11.Visible = ok; textBox11.Enabled = no;
textBox12.Visible = ok; textBox12.Enabled = no;
textBox13.Visible = ok; textBox13.Enabled = no;
textBox14.Visible = ok; textBox14.Enabled = no;
textBox15.Visible = ok; textBox15.Enabled = no;
textBox16.Visible = ok; textBox16.Enabled = no;
textBox17.Visible = ok; textBox17.Enabled = no;
textBox18.Visible = ok; textBox18.Enabled = no;
textBox19.Visible = ok; textBox19.Enabled = no;
textBox20.Visible = ok; textBox20.Enabled = no;
textBox21.Visible = ok; textBox21.Enabled = no;
textBox22.Visible = ok; textBox22.Enabled = no;
textBox23.Visible = ok; textBox23.Enabled = no;
textBox24.Visible = ok; textBox24.Enabled = no;
textBox25.Visible = ok; textBox25.Enabled = no;
textBox26.Visible = ok; textBox26.Enabled = no;
textBox27.Visible = ok; textBox27.Enabled = no;
textBox28.Visible = ok; textBox28.Enabled = no;
textBox29.Visible = ok; textBox29.Enabled = no;
textBox30.Visible = ok; textBox30.Enabled = no;
textBox31.Visible = ok; textBox31.Enabled = no;
textBox32.Visible = ok; textBox32.Enabled = no;
textBox33.Visible = ok; textBox33.Enabled = no;
textBox34.Visible = ok; textBox34.Enabled = no;
textBox35.Visible = ok; textBox35.Enabled = no;
textBox36.Visible = ok; textBox36.Enabled = no;
textBox37.Visible = ok; textBox37.Enabled = no;
textBox38.Visible = ok; textBox38.Enabled = no;
textBox39.Visible = ok; textBox39.Enabled = no;
textBox40.Visible = ok; textBox40.Enabled = no;
textBox41.Visible = ok; textBox41.Enabled = no;
textBox42.Visible = ok; textBox42.Enabled = no;
textBox43.Visible = ok; textBox43.Enabled = no;
textBox44.Visible = ok; textBox44.Enabled = no;
textBox45.Visible = ok; textBox45.Enabled = no;
textBox46.Visible = ok; textBox46.Enabled = no;
textBox47.Visible = ok; textBox47.Enabled = no;
textBox48.Visible = ok; textBox48.Enabled = no;
textBox49.Visible = ok; textBox49.Enabled = no;
textBox50.Visible = ok; textBox50.Enabled = no;
textBox54.Visible = ok;
totalprice.Visible = ok;
button3.Visible = no;
button4.Visible = no;
button5.Visible = no;
button6.Visible = no;
button7.Visible = no;
button8.Visible = no;
button9.Visible = no;
button10.Visible = no;
button11.Visible = no;
button12.Visible = no;
button13.Visible = no;
button14.Visible = no;
button15.Visible = no;
button16.Visible = no;
button17.Visible = no;
button18.Visible = no;
button19.Visible = no;
button20.Visible = no;
button21.Visible = no;
button22.Visible = no;
button23.Visible = no;
button24.Visible = no;
button25.Visible = no;
button26.Visible = ok;
button27.Visible = ok;
button28.Visible = ok;
button29.Visible = ok;
button30.Visible = ok;
button31.Visible = ok;
button32.Visible = ok;
button33.Visible = ok;
button34.Visible = ok;
button35.Visible = ok;
button36.Visible = ok;
button37.Visible = ok;
button38.Visible = ok;
button39.Visible = ok;
button40.Visible = ok;
button41.Visible = ok;
button42.Visible = ok;
button43.Visible = ok;
button44.Visible = ok;
button45.Visible = ok;
button46.Visible = ok;
button47.Visible = ok;
button48.Visible = ok;
}
//用户减少商品
void customer_decrease(int pose)
{
if (admin_num[pose] > 0)
{
admin_num[pose] -= 1;
double pre_totalprice = Convert.ToDouble(totalprice.Text);
double now_totalprice = pre_totalprice - goods[pose].Price;
totalprice.Text = Convert.ToString(now_totalprice);
goods[pose].Amount += 1;
}
}
private void button26_Click(object sender, EventArgs e)
{
customer_decrease(0);
textBox32.Text = Convert.ToString(goods[0].Amount);
textBox1.Text = Convert.ToString(admin_num[0]);
}
private void button28_Click(object sender, EventArgs e)
{
customer_decrease(1);
textBox33.Text = Convert.ToString(goods[1].Amount);
textBox42.Text = Convert.ToString(admin_num[1]);
}
private void button30_Click(object sender, EventArgs e)
{
customer_decrease(2);
textBox34.Text = Convert.ToString(goods[2].Amount);
textBox43.Text = Convert.ToString(admin_num[2]);
}
private void button32_Click(object sender, EventArgs e)
{
customer_decrease(3);
textBox35.Text = Convert.ToString(goods[3].Amount);
textBox44.Text = Convert.ToString(admin_num[3]);
}
private void button34_Click(object sender, EventArgs e)
{
customer_decrease(4);
textBox36.Text = Convert.ToString(goods[4].Amount);
textBox45.Text = Convert.ToString(admin_num[4]);
}
private void button36_Click(object sender, EventArgs e)
{
customer_decrease(5);
textBox37.Text = Convert.ToString(goods[5].Amount);
textBox46.Text = Convert.ToString(admin_num[5]);
}
private void button38_Click(object sender, EventArgs e)
{
customer_decrease(6);
textBox38.Text = Convert.ToString(goods[6].Amount);
textBox47.Text = Convert.ToString(admin_num[6]);
}
private void button40_Click(object sender, EventArgs e)
{
customer_decrease(7);
textBox39.Text = Convert.ToString(goods[7].Amount);
textBox48.Text = Convert.ToString(admin_num[7]);
}
private void button42_Click(object sender, EventArgs e)
{
customer_decrease(8);
textBox40.Text = Convert.ToString(goods[8].Amount);
textBox49.Text = Convert.ToString(admin_num[8]);
}
private void button44_Click(object sender, EventArgs e)
{
customer_decrease(9);
textBox41.Text = Convert.ToString(goods[9].Amount);
textBox50.Text = Convert.ToString(admin_num[9]);
}
//用户添加商品
void customer_increase(int pose)
{
if (goods[pose].Amount > 0)
{
admin_num[pose] += 1;
double pre_totalprice = Convert.ToDouble(totalprice.Text);
double now_totalprice = pre_totalprice + goods[pose].Price;
totalprice.Text = Convert.ToString(now_totalprice);
goods[pose].Amount -= 1;
}
}
private void button27_Click(object sender, EventArgs e)
{
customer_increase(0);
textBox32.Text = Convert.ToString(goods[0].Amount);
textBox1.Text = Convert.ToString(admin_num[0]);
}
private void button29_Click(object sender, EventArgs e)
{
customer_increase(1);
textBox33.Text = Convert.ToString(goods[1].Amount);
textBox42.Text = Convert.ToString(admin_num[1]);
}
private void button31_Click(object sender, EventArgs e)
{
customer_increase(2);
textBox34.Text = Convert.ToString(goods[2].Amount);
textBox43.Text = Convert.ToString(admin_num[2]);
}
private void button33_Click(object sender, EventArgs e)
{
customer_increase(3);
textBox35.Text = Convert.ToString(goods[3].Amount);
textBox44.Text = Convert.ToString(admin_num[3]);
}
private void button35_Click(object sender, EventArgs e)
{
customer_increase(4);
textBox36.Text = Convert.ToString(goods[4].Amount);
textBox45.Text = Convert.ToString(admin_num[4]);
}
private void button37_Click(object sender, EventArgs e)
{
customer_increase(5);
textBox37.Text = Convert.ToString(goods[5].Amount);
textBox46.Text = Convert.ToString(admin_num[5]);
}
private void button39_Click(object sender, EventArgs e)
{
customer_increase(6);
textBox38.Text = Convert.ToString(goods[6].Amount);
textBox47.Text = Convert.ToString(admin_num[6]);
}
private void button41_Click(object sender, EventArgs e)
{
customer_increase(7);
textBox39.Text = Convert.ToString(goods[7].Amount);
textBox48.Text = Convert.ToString(admin_num[7]);
}
private void button43_Click(object sender, EventArgs e)
{
customer_increase(8);
textBox40.Text = Convert.ToString(goods[8].Amount);
textBox49.Text = Convert.ToString(admin_num[8]);
}
private void button45_Click(object sender, EventArgs e)
{
customer_increase(9);
textBox41.Text = Convert.ToString(goods[9].Amount);
textBox50.Text = Convert.ToString(admin_num[9]);
}
//用户取消已选择商品
void customer_cancel()
{
for (int i = 0; i < admin_num.Length; i++)
{
goods[i].Amount += admin_num[i];
admin_num[i] = 0;
}
textBox32.Text = Convert.ToString(goods[0].Amount);
textBox33.Text = Convert.ToString(goods[1].Amount);
textBox34.Text = Convert.ToString(goods[2].Amount);
textBox35.Text = Convert.ToString(goods[3].Amount);
textBox36.Text = Convert.ToString(goods[4].Amount);
textBox37.Text = Convert.ToString(goods[5].Amount);
textBox38.Text = Convert.ToString(goods[6].Amount);
textBox39.Text = Convert.ToString(goods[7].Amount);
textBox40.Text = Convert.ToString(goods[8].Amount);
textBox41.Text = Convert.ToString(goods[9].Amount);
textBox1.Text = "0";
textBox42.Text = "0";
textBox43.Text = "0";
textBox44.Text = "0";
textBox45.Text = "0";
textBox46.Text = "0";
textBox47.Text = "0";
textBox48.Text = "0";
textBox49.Text = "0";
textBox50.Text = "0";
totalprice.Text = "0.0";
}
//用户取消操作
private void button47_Click(object sender, EventArgs e)
{
customer_cancel();
}
//用户退出登录
private void button48_Click(object sender, EventArgs e)
{
customer_cancel();
MessageBox.Show("customer successfully load out!");
change_load(true);
get_customer(false, false);
clear_load();
}
//载入用户确认商品界面
void get_shopping_information(bool ok)
{
textBox56.Visible = ok;
textBox57.Visible = ok;
textBox58.Visible = ok;
textBox59.Visible = ok;
textBox60.Visible = ok;
textBox61.Visible = ok;
textBox62.Visible = ok;
textBox63.Visible = ok;
textBox64.Visible = ok;
comboBox1.Visible = ok;
button49.Visible = ok;
button50.Visible = ok;
button51.Visible = ok;
}
//载入用户已选择商品信息
void get_shopping_list()
{
for (int i = 0; i < admin_num.Length; i++)
{
if (admin_num[i] != 0)
{
textBox57.Text += "ID: ";
textBox57.Text += Convert.ToString(goods[i].Id);
textBox57.Text += " , name: ";
textBox57.Text += goods[i].Name;
textBox57.Text += " , price: ";
textBox57.Text += Convert.ToString(goods[i].Price);
textBox57.Text += " , amount: ";
textBox57.Text += Convert.ToString(admin_num[i]);
textBox57.Text += " , sum_price: ";
textBox57.Text += Convert.ToString(goods[i].sum_price(admin_num[i]));
textBox57.Text += "\r\n\r\n";
}
}
textBox61.Text = totalprice.Text;
textBox62.Text = totalprice.Text;
}
//折扣信息
void get_discount()
{
comboBox1.Items.Clear();
comboBox1.Items.Add("Full 1500 minus 100");
comboBox1.Items.Add("Full 2000 minus 200");
comboBox1.Items.Add("Overall hit 5% off");
}
//折扣选择建议
void get_discount_advice()
{
double sum_price = Convert.ToDouble(totalprice.Text);
if (sum_price >= 1500 && sum_price < 2000)
{
textBox64.Text = "Full 1500 minus 100";
}
else if (sum_price >= 2000 && sum_price <= 4000)
{
textBox64.Text = "Full 2000 minus 200";
}
else
{
textBox64.Text = "Overall hit 5% off";
}
}
//确认商品选择按钮
private void button46_Click(object sender, EventArgs e)
{
get_customer(false, false);
get_shopping_information(true);
get_shopping_list();
get_discount();
get_discount_advice();
}
//折扣选择按钮
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
double sum_price = Convert.ToDouble(totalprice.Text);
double true_price = 0.0;
int index = comboBox1.SelectedIndex;
switch (index)
{
case 0:
if (sum_price >= 1500)
{
true_price = sum_price - 100;
textBox62.Text = Convert.ToString(true_price);
}
break;
case 1:
if (sum_price >= 2000)
{
true_price = sum_price - 200;
textBox62.Text = Convert.ToString(true_price);
}
break;
case 2:
true_price = sum_price * 0.95;
textBox62.Text = Convert.ToString(true_price);
break;
default: break;
}
}
//用户在确认商品界面直接退出登录
private void button51_Click(object sender, EventArgs e)
{
MessageBox.Show("customer successfully load out!");
get_shopping_information(false);
customer_cancel();
change_load(true);
isOk = false;
textBox57.Clear();
textBox61.Clear();
textBox62.Clear();
textBox64.Clear();
}
//用户返回上一层
private void button50_Click(object sender, EventArgs e)
{
get_shopping_information(false);
get_customer(true, false);
if (isOk == true)
{
textBox57.Clear();
textBox61.Clear();
textBox62.Clear();
textBox64.Clear();
isOk = false;
}
}
//用户确认购买按钮
private void button49_Click(object sender, EventArgs e)
{
MessageBox.Show("thanks for the shopping! this time your consumption is " +
textBox62.Text + "yuan . welcome you to visit again! ");
isOk = true;
for (int i = 0; i < admin_num.Length; i++)
{
admin_num[i] = 0;
}
textBox1.Text = "0";
textBox42.Text = "0";
textBox43.Text = "0";
textBox44.Text = "0";
textBox45.Text = "0";
textBox46.Text = "0";
textBox47.Text = "0";
textBox48.Text = "0";
textBox49.Text = "0";
textBox50.Text = "0";
totalprice.Text = "0.0";
}
}
}
写了一天多了,实验自己测了一下,bug还是蛮多的,从中总结出了自己写窗体应用程序时思路不是很清晰,想象力不够啊,代码写得也很冗杂,有待提高。
//over
/*
以下内容与本实验无关
*/
昨天俩老师突然闯进1106,说以后不能在实验室过夜,我想肯定是院长的发的牢骚 。。。
今天在ACM实验室待着待着,突然又闯进来几个老师,说ACM实验室以后也成为公共实验室 ,说我们不能自己带钥匙了,说每天早上八点可以找老师开门,晚上九点四十必须清场,说ACM实验室会装上摄像头监控,说…………
呵、呵、呵、、、、、、
不知道他们在想什么。。。
神烦。越来越觉得华师计算机学院的某些老师,领导就是巨坑,某些管理制度更是令人难以接受。
明天呢,是不是要四个老师继续突然闯进来,然后xxxxoooo一大片让人听到耳朵就不清净的话。
唉唉,算了,不吐槽了,,做好自己的事就好。
原文地址:http://blog.csdn.net/jhgkjhg_ugtdk77/article/details/45870017