C#实现汽车租赁系统项目

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

汽车和卡车的父类

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)
    {

    }
    //省略重写卡车计算方法

  }
}

主界面

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容器中

    //将数据绑定到listview容器上
    public void BangDing(ListView listview,Dictionary<string ,Inheritance> dic)
    {
      listview.FullRowSelect = true;
      ListViewItem items;
      listview.Items.Clear();

      foreach (Inheritance item in dic.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);
        listview.Items.Add(items);
      }
    }
    //进行未租车集合初始化
    public void AddRent()
    {

      Car car1 = new Car("黑色", 100, "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(listView1,rentDic);
    }

    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(listView1,rentDic);
      MessageBox.Show("已出租");

    }

    private void button4_Click(object sender, EventArgs e)
    {
      BangDing(listView2,rentedDic);
    }
    //进行还车结算
    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);
      }

      BangDing(listView2,rentedDic);
      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="";

          }

        }
      }

    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • c#实现KTV点歌系统

    下面通过图文并茂的方式给大家分享C#实现KTV点歌系统. public enum SongPlayState { //未播放,播放,重播,切歌 unplayed, played, again, cut } public class Song { public string SongName { get; set; }//歌曲名称 public string SongURL { get; set; }//歌曲路径 public SongPlayState playState = SongPlayS

  • C#图书管理系统 附源码下载

    用来练手还是不错的,分享大家看一下,还是一些新颖点的   !哈哈 就是自定义DataGridView,方便每个功能部分调用!简单!再次重申!!!后面源码会送上! 首先看一下登录,上图吧! 只有超级管理员跟管理员 接下来看一下主界面 更改DataGridView数据列 datagridView自定义类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.

  • C#实现餐饮管理系统

    本文实例为大家分享了C#实现餐饮管理系统的具体代码,供大家参考,具体内容如下 此系统采用C#语言的Winfrom和ADO.NET技术搭建的简单的CS系统. 部分代码: frmBook.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

  • C#实现影院售票系统

    本文实例为大家分享了C#实现影院售票系统的具体代码,供大家参考,具体内容如下 本人认为此项目的难点有4点 1.首先是将解析完的XML文件绑定到TreeView上 2.用代码动态生成座位的label,生成触发事件Label_Click,俩组放映时间的售出座位是不同的 3.用序列化与反序列化实现代码的多次利用 4.打印票务 创建与本项目相关的10个类 一.首先在放映计划类中创建LoadItems()方法来解析ShowList.xml文件 XmlDocument dic=new XmlDocument

  • C#实现餐厅管理系统

    本文实例为大家分享了C#实现餐厅管理系统的具体代码,供大家参考,具体内容如下 部分代码: fm_change_password.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

  • C#实现汽车租赁系统项目

    本文实例为大家分享了C#实现汽车租赁系统的具体代码,供大家参考,具体内容如下 汽车和卡车的父类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //父类变量和方法 namespace 汽车租赁系统 { public class Inheritance { public Inheritance() { } publi

  • C#实现简单的汽车租赁系统

    最近学习了继承,多态,集合,设计模式,有一个汽车租凭系统,给大家分享一下: 我们首先来看看我们这个系统的效果 1.做一个项目,我们首先对项目进行分析 根据我们最近学的知识,我们可以看出继承,多态,集合,设计模式,我们都能用到 我们把所需要的类和简单模式中的"简单工厂"的工厂准备好 类图: 01.车辆类(父类) using System; using System.Collections.Generic; using System.Linq; using System.Text; usi

  • Java从零编写汽车租赁系统全程分析

    目录 覆盖知识 项目需求 设计步骤 开发思路 类的属性和方法 代码展示 效果展示 覆盖知识 程序基本概念.数据类型.流程控制.顺序.选择 .循环.跳转语句.变量.类.方法.继承.多态. 掌握数据库.JDBC.三层架构等相关知识. 掌握Druid连接池.Apache的DBUtils使用 . 项目需求 某汽车租赁公司出租多种轿车和客车,出租费用以日为单位计算. 出租车型及信息如下表所示: 车型 具体信息 日租金 折扣 轿车 宝马X6(京NY28588) 800 days>7天9折 days>30天

  • Java实现简单汽车租赁系统

    本文实例为大家分享了Java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下 需求如下:  问题分析: 首先应当构建一个MotoVehicle的抽象(abstract)类,类里面包含一个brand属性,表示汽车品牌:还包含一个no属性,表示汽车牌号: package cn.jbit.car; public abstract class MotoVehicle { private String no; private String brand; /** * 无参构造方法 */ public

  • java实现汽车租赁系统

    本文实例为大家分享了java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 //车类 public abstract class Vehicle { //车牌号 品牌 日租金 private String id; private String brand; private int perRent; public Vehicle(){} //Vehicle的带参构造方法 public Vehicle(String id, String brand, int perRent) { this.i

  • Java面向对象实现汽车租赁系统

    本文实例为大家分享了Java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 父类Vehicle public abstract class Vehicle {     private String num;     private String brand;     private  double rent;     //重写equals方法     public abstract boolean equals(Vehicle v);     //计算费用     public abstr

  • java实现简单的汽车租赁系统

    本文实例为大家分享了java实现简单的汽车租赁系统的具体代码,供大家参考,具体内容如下 欢迎进入xx汽车租赁公司请输入用户名请输入密码(用户名默认是名字缩写,密码是123,将登陆模块封装到方法中去调用方法)请输入您的操作1)查看现在车库中的所有车辆信息2)租赁汽车3)往车库中添加汽车4)修改汽车租赁价格信息 用switch去判断操作 类分析 代码: package com.youjiuye.bms; public class CRMS {     public static void main(

  • Java 汽车租赁系统详细实现代码

    汽车租赁: 分为客车和轿车两种: 客车小于20座:500一天,大于20座:900一天. 轿车分为豪华和普通:豪华600一天,普通200一天. 效果图: 代码如下: 机动车类: package busTest; /* 机动车类 */ public abstract class MotoVehicle { private String carNumber; //车牌号 private String carBrand; // 车品牌 //构造方法 public MotoVehicle(){} publ

  • java编写汽车租赁系统

    本文实例为大家分享了java编写汽车租赁系统的具体代码,供大家参考,具体内容如下 题目要求: 1,汽车租赁信息表如下: 2,类和属性: 3,运行效果: 效果实现: 代码实现: 1,车类: package homework.exam; public abstract  class Vehicle {     private String num;     private String brand;     private double rent;     public String getNum(

  • C++实现通讯录系统项目实战

    本文实例为大家分享了C++实现通讯录系统项目的具体代码,供大家参考,具体内容如下 制作一个具有添加联系人.删除联系人.修改联系人等功能的通讯录系统 效果图: 代码如下: #include <iostream> using namespace std; #include <string> #define Max 1000 //创建联系人结构体 struct person {     string p_name;     int p_sex;       //1.男  2.女    

随机推荐