汽车租赁系统

来源:互联网 发布:android 珍藏源码 编辑:程序博客网 时间:2024/06/11 21:04
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 汽车租赁系统{    public partial class Main : Form    {        public Main()        {            InitializeComponent();        }        Inheritance inheri = new Inheritance();        //保存未租车的集合        Dictionary<string, Inheritance> rentDic = new Dictionary<string, Inheritance>();        //保存已租车的集合        Dictionary<string, Inheritance> rentedDic = new Dictionary<string, Inheritance>();        //将未租车集合绑定到listview容器中        public void BangDing()        {            this.listView1.FullRowSelect = true;            ListViewItem items;            listView1.Items.Clear();            foreach (Inheritance item in rentDic.Values)            {                items = new ListViewItem();                items.Text = item.No;                items.SubItems.Add(item.Name);                items.SubItems.Add(item.Color);                items.SubItems.Add(item.Services.ToString());                items.SubItems.Add(item.EverydayMoney.ToString());                items.SubItems.Add(item.Load);                listView1.Items.Add(items);            }        }        //进行未租车集合初始化        public void AddRent()        {            Car car1 = new Car("白色", 300, "001", "奥迪高配", 0, "无","",3);            Car car2 = new Car("黑色", 100, "002", "奥迪", 0, "无","",3);            Truck truck1 = new Truck("红色", 200, "A001", "一汽", 0, "20","",6);            rentDic.Add(car1.No, car1);            rentDic.Add(car2.No, car2);            rentDic.Add(truck1.No, truck1);                   }        //显示未租车信息        private void button2_Click(object sender, EventArgs e)        {            BangDing();        }        private void Main_Load(object sender, EventArgs e)        {            AddRent();        }        //进行租车操作        private void button1_Click(object sender, EventArgs e)        {            string key = this.listView1.SelectedItems[0].Text;            rentDic[key].RentUser = this.textBox1.Text;            rentedDic.Add(rentDic[key].No,rentDic[key]);            if (rentDic.ContainsKey(key))            {                rentDic.Remove(key);            }            BangDing();            MessageBox.Show("已出租");        }        //绑定已出租车        public void BangDing1()        {                         this.listView2.FullRowSelect = true;            ListViewItem lvt;            listView2.Items.Clear();            foreach (Inheritance item in rentedDic.Values)            {                lvt = new ListViewItem();                lvt.Text = item.No;                lvt.SubItems.Add(item.Name);                lvt.SubItems.Add(item.Color);                lvt.SubItems.Add(item.Services.ToString());                lvt.SubItems.Add(item.EverydayMoney.ToString());                lvt.SubItems.Add(item.Load);                listView2.Items.Add(lvt);            }                    }        private void button4_Click(object sender, EventArgs e)        {            BangDing1();        }        //进行还车结算        public void JieSuan()        {            string key = this.listView2.SelectedItems[0].Text;            rentedDic[key].RentDate = Convert.ToInt32(this.textBox2.Text);            rentDic.Add(rentedDic[key].No,rentedDic[key]);            double rentMoney = rentedDic[key].Vehicle();            if (rentedDic.ContainsKey(key))            {                rentedDic.Remove(key);            }            BangDing1();            MessageBox.Show("租金为:",rentMoney.ToString());                            }        private void button5_Click(object sender, EventArgs e)        {            JieSuan();        }       //新车入库操作        private void button6_Click(object sender, EventArgs e)        {            string no = this.textBox3.Text;            string name = this.textBox4.Text;            string color = this.textBox5.Text;            int services = Convert.ToInt32(this.textBox6.Text);            double renteverydaymoney = Convert.ToInt32(this.textBox7.Text);            string load = this.textBox8.Text;            //进行类型判断            if (load=="无")            {                inheri = new Car(color,renteverydaymoney,no,name,0,load,"",services);            }            else            {                inheri = new Truck(color,renteverydaymoney,no,name,0,load,"",services);            }                         rentDic.Add(inheri.No,inheri);           MessageBox.Show("添加成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);          //进行文本清空操作            foreach (TabPage page in tabControl1.TabPages)           {                foreach (Control control in page.Controls)               {                   if (control is TextBox)                   {                       control.Text="";                   }               }           }                    }    }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 汽车租赁系统{  public  class Inheritance    {      public Inheritance()      { }      public Inheritance(string color,double everydaymoney,string no,string name,int rentdate,string load,string rentuser,int services)      {          this.Color = color;          this.EverydayMoney = everydaymoney;          this.No = no;          this.Name = name;          this.RentDate = rentdate;          this.Load = load;          this.RentUser = rentuser;          this.Services = services;      }        public string  Color { get; set; }        public double  EverydayMoney { get; set; }        public string No { get; set; }        public string Name { get; set; }        public int RentDate { get; set; }        public string  Load { get; set; }        public string RentUser { get; set; }        public int Services { get; set; }      //父类计算租金方法        public  virtual double Vehicle()        {            double rentMoney;            rentMoney = this.RentDate * this.EverydayMoney;            return rentMoney;        }             }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 汽车租赁系统{   public  class Car:Inheritance    {       public Car()       { }        public Car( string color,double everydaymoney,string no,string name,int rentdate,string  load,string rentuser,int services)           :base(color,everydaymoney,no,name ,rentdate,load,rentuser,services)       {                  }    }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 汽车租赁系统{   public  class Truck:Inheritance    {       public Truck()       { }       public Truck(string color, double everydaymoney, string no, string name, int rentdate, string load, string rentuser, int services)           : base(color, everydaymoney, no, name, rentdate, load, rentuser, services)       {       }            }}


0 0
原创粉丝点击