服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现汽车租赁系统项目

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

2022-03-09 13:31服务器端的cookie C#

这篇文章主要为大家详细介绍了C#实现汽车租赁系统项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

汽车和卡车的父类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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;
    }
   
   
 }
}

汽车

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)
    {
      
    }
    //省略重写汽车计算价格方法
    
  }
}

卡车

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)
    {
      
    }
    //省略重写卡车计算方法
    
  }
}

主界面

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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="";
 
          }
 
        }
      }
      
    }
  }
}

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

原文链接:https://blog.csdn.net/qq_35854462/article/details/61620688

延伸 · 阅读

精彩推荐
  • C#C#实现XML文件读取

    C#实现XML文件读取

    这篇文章主要为大家详细介绍了C#实现XML文件读取的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定义雷达图开发实例教程

    WPF 自定义雷达图开发实例教程

    这篇文章主要介绍了WPF 自定义雷达图开发实例教程,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下...

    WinterFish13112021-12-06
  • C#C#裁剪,缩放,清晰度,水印处理操作示例

    C#裁剪,缩放,清晰度,水印处理操作示例

    这篇文章主要为大家详细介绍了C#裁剪,缩放,清晰度,水印处理操作示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    吴 剑8332021-12-08
  • C#C#通过KD树进行距离最近点的查找

    C#通过KD树进行距离最近点的查找

    这篇文章主要为大家详细介绍了C#通过KD树进行距离最近点的查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    帆帆帆6112022-01-22
  • C#Unity3D实现虚拟按钮控制人物移动效果

    Unity3D实现虚拟按钮控制人物移动效果

    这篇文章主要为大家详细介绍了Unity3D实现虚拟按钮控制人物移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    shenqingyu060520232410972022-03-11
  • C#C# 实现对PPT文档加密、解密及重置密码的操作方法

    C# 实现对PPT文档加密、解密及重置密码的操作方法

    这篇文章主要介绍了C# 实现对PPT文档加密、解密及重置密码的操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    E-iceblue5012022-02-12
  • C#深入解析C#中的交错数组与隐式类型的数组

    深入解析C#中的交错数组与隐式类型的数组

    这篇文章主要介绍了深入解析C#中的交错数组与隐式类型的数组,隐式类型的数组通常与匿名类型以及对象初始值设定项和集合初始值设定项一起使用,需要的...

    C#教程网6172021-11-09
  • C#C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例

    C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例

    这篇文章主要介绍了C#设计模式之Visitor访问者模式解决长隆欢乐世界问题,简单描述了访问者模式的定义并结合具体实例形式分析了C#使用访问者模式解决长...

    GhostRider9502022-01-21