汽车租赁系统总结

本文介绍了一款汽车租赁系统的实现细节,包括租车、还车和新车入库等功能。系统采用面向对象设计,定义了Vehicle基类及Car和Truck两个派生类。文章提供了关键代码示例,如租车、还车操作的实现。

汽车租赁系统有一下功能

功能一(租车):

描述:显示系统中所有可租的汽车,选中要出租的汽车,输出租用人已租出汽车

 

功能二(还车):

描述:在还车列表中选中汽车信息,输入出租天数,计算租金

功能三(新车入库):

描述:需要录入汽车的车牌号,车型,颜色,使用时间和每日租金,如果是卡车还是要录入卡车的载重量

 

本租车系统要有三个类,有一个父类为(Vehicle),子类分别是(Truck)和(Car)

 

父类关键代码如下:

Truck子类代码如下:

 

Car子类代码如下:

 

要初始化租车信息:

 

然后将数据绑定到listview上

 

 

代码如下:

private void btnCar_Click(object sender, EventArgs e)
{
if (textName.Text=="")
{
MessageBox.Show("请输入租车人名称");
return;
}

if (listView1.SelectedItems.Count > 0)
{
string number = listView1.SelectedItems[0].Text;
Vehicle ve = vehicles[number];
rentVehicles.Remove(number);
MyRefresh(rentVehicles, listView1);
rentVehicles.Add(number, ve);
MessageBox.Show("租车成功!");
}
}

 

还车信息:

代码如下:

private void btnMoney_Click(object sender, EventArgs e)
{
if (textDay.Text=="")
{
MessageBox.Show("请输入租车时间");
return;
}
string number = listView2.SelectedItems[0].Text;
Vehicle ve = vehicles[number];
vehicles.Remove(number);
MyRefresh(vehicles, listView2);
vehicles.Add(number, ve);
ve.RentDate = Convert.ToInt32(textDay.Text);
double money = ve.DailyRent;
MessageBox.Show("您的需要花费" + money + "元");

}

 

新车入库模块:

代码如下:

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
this.textDun.Enabled = false;

}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
this.textDun.Enabled = true;
}

 

转载于:https://www.cnblogs.com/yhsj/p/4641766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值