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

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#接口问题 新手速来围观

    聊一聊C#接口问题 新手速来围观

    聊一聊C#接口问题,新手速来围观,一个通俗易懂的例子帮助大家更好的理解C#接口问题,感兴趣的小伙伴们可以参考一下...

    zenkey7072021-12-03
  • C#C#直线的最小二乘法线性回归运算实例

    C#直线的最小二乘法线性回归运算实例

    这篇文章主要介绍了C#直线的最小二乘法线性回归运算方法,实例分析了给定一组点,用最小二乘法进行线性回归运算的实现技巧,具有一定参考借鉴价值,需要...

    北风其凉8912021-10-18
  • C#C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】

    C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】

    这篇文章主要介绍了C#实现的文件操作封装类,结合完整实例形式分析了C#封装文件的删除,移动,复制,重命名等操作相关实现技巧,需要的朋友可以参考下...

    Rising_Sun3892021-12-28
  • C#C# 后台处理图片的几种方法

    C# 后台处理图片的几种方法

    本篇文章主要介绍了C# 后台处理图片的几种方法,非常具有实用价值,需要的朋友可以参考下。...

    IT小伙儿10162021-12-08
  • C#浅谈C# winForm 窗体闪烁的问题

    浅谈C# winForm 窗体闪烁的问题

    下面小编就为大家带来一篇浅谈C# winForm 窗体闪烁的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网7962021-12-21
  • C#Unity3D UGUI实现缩放循环拖动卡牌展示效果

    Unity3D UGUI实现缩放循环拖动卡牌展示效果

    这篇文章主要为大家详细介绍了Unity3D UGUI实现缩放循环拖动展示卡牌效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    诗远3662022-03-11
  • C#c#学习之30分钟学会XAML

    c#学习之30分钟学会XAML

    一个界面程序的核心,无疑就是界面和后台代码,而xaml就是微软为构建应用程序界面而创建的一种描述性语言,也就是说,这东西是搞界面的...

    C#教程网8812021-12-10
  • C#C#基础之泛型

    C#基础之泛型

    泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。接下来通过本文给大家介绍c#基础之泛型,感兴趣的朋友一起学习吧...

    方小白7732021-12-03