深入。net和c#第五章体检套餐

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace No5
{
   public class HealthCheckItem
    {
        public HealthCheckItem(string name, double price, string description)
        {
            this.Name = name;
            this.Description = description;
            this.Price = price;
        }
        public HealthCheckItem()
        {
        }
        private string description;
       public string Description { get { return description; } set { description=value;} }
       private string name;
       public string Name { get { return name; } set { name = value; } }
       private double price;
       public double Price { get { return price; } set { price = value; } }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace No5
{
    public class HealthCheckSet
    {
        public HealthCheckSet()
        {
            items =new Dictionary<string, HealthCheckItem>();
        }
        public HealthCheckSet(string name, Dictionary<string, HealthCheckItem> items)
        {
            this.Name = name;
            this.items = items;
        }
        private Dictionary<string, HealthCheckItem> items = new Dictionary<string, HealthCheckItem>();
        public Dictionary<string, HealthCheckItem> Items { get { return items; } set { items = value; } }
        private string name;
        public string Name { get { return name; } set { name = value; } }
        private double price;
        public double Price { get { return price; } set { price = value; } }

        public void CalcPrice()
        {
            double totalPrice = 0;
            foreach (HealthCheckItem item in items.Values)
            {
                totalPrice += item.Price;
            }
            this.price = totalPrice;
        }
    }
}


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 No5
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }
        HealthCheckItem height, weight, eyes, listen, liver, b, heart;
        public List<HealthCheckItem> AllItems = new List<HealthCheckItem>();
        Dictionary<string, HealthCheckItem> items = new Dictionary<string, HealthCheckItem>();
        public List<HealthCheckSet> healthset=new List<HealthCheckSet>();
        public void iitems() {
            HealthCheckItem height = new HealthCheckItem();
            height.Name = "身高";
            height.Description = "用于检查身高.";
            height.Price = 5;
            HealthCheckItem weight = new HealthCheckItem();
            weight.Name = "体重";
            weight.Description = "用于检查体重.";
            weight.Price = 5;
            HealthCheckItem eyes = new HealthCheckItem();
            eyes.Name = "视力";
            eyes.Description = "用于检查视力.";
            eyes.Price = 5;
            HealthCheckItem listen = new HealthCheckItem();
            listen.Name = "听力";
            listen.Description = "用于检查听力.";
            listen.Price = 5;
            HealthCheckItem liver = new HealthCheckItem();
            liver.Name = "肝功能";
            liver.Description = "用于检查肝功能.";
            liver.Price = 5;
            HealthCheckItem b = new HealthCheckItem();
            b.Name = "B超";
            b.Description = "用于检查B超.";
            b.Price = 5;
            HealthCheckItem heart = new HealthCheckItem();
            heart.Name = "心电图";
            heart.Description = "用于检查心电图.";
            heart.Price = 5;
            AllItems.Add(height);
            AllItems.Add(weight);
            AllItems.Add(eyes);
            AllItems.Add(listen);
            AllItems.Add(liver);
            AllItems.Add(b);
            AllItems.Add(heart);
            items.Add(height.Name,height);
            items.Add(weight.Name,weight);
            items.Add(liver.Name,liver);
        }
        public void sitems() {
            HealthCheckSet student = new HealthCheckSet();
            student.Name = "入学体检";
            student.Items = items;
            student.CalcPrice();
            this.healthset.Add(student);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            foreach (HealthCheckItem i in AllItems)
            {
                if (dataGridView1.SelectedRows[0].Cells["项目名"].Value.ToString().Equals(i.Name))
                {
                    items.Remove(i.Name);
                    sitems();
                    foreach (HealthCheckSet item in healthset)
                    {
                        if (item.Name.Equals(this.comboBox1.Text))
                        {
                            label7.Text = item.Price.ToString();
                            this.dataGridView1.DataSource = new BindingList<HealthCheckItem>(items.Values.ToList());
                        }
                    }
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            foreach (HealthCheckItem i in AllItems) {
                if (comboBox2.Text.Equals(i.Name))
                {
                    items.Add(i.Name, i);
                    HealthCheckSet student = new HealthCheckSet();
                    student.Name = label5.Text;
                    student.Items = items;
                    student.CalcPrice();
                    this.healthset.Add(student);
                    foreach (HealthCheckSet item in healthset)
                    {
                        if (item.Name.Equals(this.comboBox1.Text))
                        {
                            label7.Text = item.Price.ToString();
                            this.dataGridView1.DataSource = new BindingList<HealthCheckItem>(items.Values.ToList());
                        }
                    }
                }
            }
        }

        public void com1() {
            this.comboBox1.Items.Clear();
                this.comboBox1.Items.Add("请选择");
            foreach (HealthCheckSet name in healthset) {
                this.comboBox1.Items.Add(name.Name);
            }
            this.comboBox1.SelectedIndex = 0;
        }
        private void FrmMain_Load(object sender, EventArgs e)
        {
            iitems();
            sitems();
            com1();
    }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            items.Clear();
            HealthCheckSet student = new HealthCheckSet();
            student.Name = textBox1.Text.ToString();
            student.Items = items;
            student.CalcPrice();
            this.healthset.Add(student);
            com1();
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.Text == "请选择") {
                label5.Text = "";
                label7.Text = "";
                this.dataGridView1.DataSource = new BindingList<HealthCheckItem>();
                return;
            }
            foreach (HealthCheckSet item in healthset) {
                if (item.Name.Equals(this.comboBox1.Text)) {
                    label5.Text = item.Name;
                    label7.Text = item.Price.ToString();
                    this.dataGridView1.DataSource = new BindingList<HealthCheckItem>(items.Values.ToList());
                }
            }
            this.button2.Enabled = true;
            this.button3.Enabled = true;
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}



展开阅读全文

没有更多推荐了,返回首页