Csharp/C#教程:C#实现汽车租赁系统项目分享

本文实例为大家分享了C#实现汽车租赁系统的具体代码,供大家参考,具体内容如下

汽车和卡车的父类

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; //父类变量和方法 namespace汽车租赁系统 { publicclassInheritance { publicInheritance() {} publicInheritance(stringcolor,doubleeverydaymoney,stringno,stringname,intrentdate,stringload,stringrentuser,intservices) { this.Color=color; this.EverydayMoney=everydaymoney; this.No=no; this.Name=name; this.RentDate=rentdate; this.Load=load; this.RentUser=rentuser; this.Services=services; } publicstringColor{get;set;} publicdoubleEverydayMoney{get;set;} publicstringNo{get;set;} publicstringName{get;set;} publicintRentDate{get;set;} publicstringLoad{get;set;} publicstringRentUser{get;set;} publicintServices{get;set;} //父类计算租金方法 publicvirtualdoubleVehicle() { doublerentMoney; rentMoney=this.RentDate*this.EverydayMoney; returnrentMoney; } } }

汽车

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespace汽车租赁系统 { publicclassCar:Inheritance { publicCar() {} publicCar(stringcolor,doubleeverydaymoney,stringno,stringname,intrentdate,stringload,stringrentuser,intservices) :base(color,everydaymoney,no,name,rentdate,load,rentuser,services) { } //省略重写汽车计算价格方法 } }

卡车

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespace汽车租赁系统 { publicclassTruck:Inheritance { publicTruck() {} publicTruck(stringcolor,doubleeverydaymoney,stringno,stringname,intrentdate,stringload,stringrentuser,intservices) :base(color,everydaymoney,no,name,rentdate,load,rentuser,services) { } //省略重写卡车计算方法 } }

主界面

usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespace汽车租赁系统 { publicpartialclassMain:Form { publicMain() { InitializeComponent(); } Inheritanceinheri=newInheritance(); //保存未租车的集合 Dictionary<string,Inheritance>rentDic=newDictionary<string,Inheritance>(); //保存已租车的集合 Dictionary<string,Inheritance>rentedDic=newDictionary<string,Inheritance>(); //将未租车集合绑定到listview容器中 //将数据绑定到listview容器上 publicvoidBangDing(ListViewlistview,Dictionary<string,Inheritance>dic) { listview.FullRowSelect=true; ListViewItemitems; listview.Items.Clear(); foreach(Inheritanceitemindic.Values) { items=newListViewItem(); 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); listview.Items.Add(items); } } //进行未租车集合初始化 publicvoidAddRent() { Carcar1=newCar("黑色",100,"001","奥迪",0,"无","",3); Carcar2=newCar("黑色",100,"002","奥迪",0,"无","",3); Trucktruck1=newTruck("红色",200,"A001","一汽",0,"20","",6); rentDic.Add(car1.No,car1); rentDic.Add(car2.No,car2); rentDic.Add(truck1.No,truck1); } //显示未租车信息 privatevoidbutton2_Click(objectsender,EventArgse) { BangDing(listView1,rentDic); } privatevoidMain_Load(objectsender,EventArgse) { AddRent(); } //进行租车操作 privatevoidbutton1_Click(objectsender,EventArgse) { stringkey=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(listView1,rentDic); MessageBox.Show("已出租"); } privatevoidbutton4_Click(objectsender,EventArgse) { BangDing(listView2,rentedDic); } //进行还车结算 publicvoidJieSuan() { stringkey=this.listView2.SelectedItems[0].Text; rentedDic[key].RentDate=Convert.ToInt32(this.textBox2.Text); rentDic.Add(rentedDic[key].No,rentedDic[key]); doublerentMoney=rentedDic[key].Vehicle(); if(rentedDic.ContainsKey(key)) { rentedDic.Remove(key); } BangDing(listView2,rentedDic); MessageBox.Show("租金为:",rentMoney.ToString()); } privatevoidbutton5_Click(objectsender,EventArgse) { JieSuan(); } //新车入库操作 privatevoidbutton6_Click(objectsender,EventArgse) { stringno=this.textBox3.Text; stringname=this.textBox4.Text; stringcolor=this.textBox5.Text; intservices=Convert.ToInt32(this.textBox6.Text); doublerenteverydaymoney=Convert.ToInt32(this.textBox7.Text); stringload=this.textBox8.Text; //进行类型判断 if(load=="无") { inheri=newCar(color,renteverydaymoney,no,name,0,load,"",services); } else { inheri=newTruck(color,renteverydaymoney,no,name,0,load,"",services); } rentDic.Add(inheri.No,inheri); MessageBox.Show("添加成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Error); //进行文本清空操作 foreach(TabPagepageintabControl1.TabPages) { foreach(Controlcontrolinpage.Controls) { if(controlisTextBox) { control.Text=""; } } } } } } 您可能感兴趣的文章:c#实现KTV点歌系统C#图书管理系统附源码下载C#实现学员信息管理系统C#实现简单学生信息管理系统C#实现餐饮管理系统C#实现餐饮管理系统完整版C#实现餐厅管理系统C#实现影院售票系统C#超市收银系统设计C#实现在线点餐系统

标签: 汽车 系统

C#实现餐厅管理系统

c#中LINQ的基本用法实例

上述就是C#学习教程:C#实现汽车租赁系统项目分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/908350.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐