iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >C#如何实现航班预订系统
  • 658
分享到

C#如何实现航班预订系统

2023-06-30 17:06:40 658人浏览 薄情痞子
摘要

本篇内容介绍了“C#如何实现航班预订系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!连接数据库using System;usin

本篇内容介绍了“C#如何实现航班预订系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

连接数据库

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.sqlClient;namespace MyTickets{    public class DBHelper    {        //数据库连接字符串        public string connString = @"Data Source=.;Initial Catalog=MyTicket;Trusted_Connection=Yes;Connect Timeout=90";        /// <summary>        /// 数据库连接对象        /// </summary>        private SqlConnection connction;    public SqlConnection Connction        {            get            {                if (connction == null)                {                    connction = new SqlConnection(connString);                }                return connction;            }        }        /// <summary>        /// 打开数据库连接        /// </summary>        public void OpenConnection()        {            if (connction.State == ConnectionState.Closed)            {                Connction.Open();            }            else if (connction.State == ConnectionState.Broken)            {                Connction.Close();                Connction.Open();            }                   }        /// <summary>        /// 关闭数据库连接        /// </summary>        public void CloseConnection()        {            if(connction.State==ConnectionState.Open|| connction.State == ConnectionState.Broken)            {                Connction.Close();            }        }    }}

开头动画代码

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;using System.Threading;namespace MyTickets{    public partial class 开头 : Form    {        public 开头()        {            InitializeComponent();            timer1.Interval = 1000;            timer1.Start();            timer1.Tick += new EventHandler(timer1_Tick);        }        private void 开头_Load(object sender, EventArgs e)        {            TransparencyKey = BackColor;                    }        private void timer1_Tick(object sender, EventArgs e)        {            timer1.Stop();            初始界面 f0 = new 初始界面();            this.Hide();            f0.ShowDialog();        }    }}

机票预订界面

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;using System.Data.SqlClient;namespace MyTickets{    public partial class 机票预订 : Form    {        #region 构造函数        public 机票预订()        {            InitializeComponent();        }        public 机票预订(string text)        {            InitializeComponent();            usename.Text = text;        }        #endregion        #region 方法        #region 绑定cbo        /// <summary>        /// 绑定cbo        /// </summary>        private void BindCbo()        {            DBHelper dbHelper = new DBHelper();            //sql语句            string sql = "select * from cityInfo";            //适配器adapter            SqlDataAdapter adapter = new SqlDataAdapter(sql, dbHelper.Connction);            //数据集            DataSet ds = new DataSet();            //填充数据集            adapter.FillSchema(ds, SchemaType.Source, "cityInfo");            adapter.Fill(ds, "cityInfo");            //新的一行            DataRow row = ds.Tables["cityInfo"].NewRow();            row[0] = -1;            row[1] = "请选择";            //插入            ds.Tables["cityInfo"].Rows.InsertAt(row, 0);            //获取视图            DataView dv1 = new DataView(ds.Tables["cityInfo"]);            DataView dv2 = new DataView(ds.Tables["cityInfo"]);            //绑定            this.cboDestinationCity.DataSource = dv1;            this.cboDestinationCity.DisplayMember = "cityName";            this.cboDestinationCity.ValueMember = "id";            this.cboLeaveCity.DataSource = dv2;            this.cboLeaveCity.DisplayMember = "cityName";            this.cboLeaveCity.ValueMember = "id";         }        #endregion        #region 绑定dgv        /// <summary>        /// 绑定dgv        /// </summary>        private void BindDgv()        {            DBHelper dbHelper = new DBHelper();            string sql = string.Format(@"select flightNo,airways,leaveTime,landTime,price                                        from flightInfo,airwaysInfo                                        where flightInfo.airwaysId=airwaysInfo.id                                        and leaveCity={0}                                        and destinationCity={1}", cboLeaveCity.SelectedValue, cboDestinationCity.SelectedValue);            SqlDataAdapter adapter = new SqlDataAdapter(sql, dbHelper.Connction);            DataSet ds = new DataSet();            adapter.Fill(ds, "flightInfo");            this.dataGridView1.DataSource = ds.Tables["flightInfo"];        }        #endregion        #region 验证预订部分的用户输入        /// <summary>        /// 验证预订部分的用户输入        /// </summary>        /// <returns></returns>        private bool ValidateInput()        {            if (txtFlightNo.Text == string.Empty)            {                MessageBox.Show("请选择一个航班!");                return false;            }            if (dateTimePicker1.Value < DateTime.Now)            {                MessageBox.Show("请选择正确的出发日期!");                dateTimePicker1.Focus();                return false;            }            return true;        }         #endregion        #endregion        #region 事件        //加载事件        private void Form1_Load(object sender, EventArgs e)        {            BindCbo();            TransparencyKey = BackColor;        }        //查询事件        private void tbnQuery_Click(object sender, EventArgs e)        {            if(cboLeaveCity.Text=="请选择"||cboDestinationCity.Text=="请选择")            {                MessageBox.Show("请选择出发地与目的地!");                this.dataGridView1.DataSource = null;                return;            }            BindDgv();            //清空txt            foreach (Control c in groupBox2.Controls)            {                if(c is TextBox)                {                    c.Text = string.Empty;                }            }        }        //单击dgv        private void dataGridView1_Click(object sender, EventArgs e)        {            if(dataGridView1.Rows.Count>0)            {                this.txtFlightNo.Text = dataGridView1.CurrentRow.Cells["flightNo"].Value.ToString();                this.txtAirways.Text = dataGridView1.CurrentRow.Cells["airways"].Value.ToString();                this.txtFrom.Text = cboLeaveCity.Text;                this.txtTo.Text = cboDestinationCity.Text;                this.txtLeaveTime.Text = dataGridView1.CurrentRow.Cells["leaveTime"].Value.ToString();                this.txtLandTime.Text = dataGridView1.CurrentRow.Cells["landTime"].Value.ToString();                this.txtPrice.Text = dataGridView1.CurrentRow.Cells["price"].Value.ToString();            }        }        //点击关闭        private void button2_Click(object sender, EventArgs e)        {            Application.Exit();        }        //点击预定        private void button1_Click(object sender, EventArgs e)        {            if(ValidateInput())            {                Random random = new Random();                int orderId= random.Next(100000, 9999999);                string flightNo = this.txtFlightNo.Text;                string leaveDate = this.dateTimePicker1.Value.ToShortDateString();                string landTime = this.txtLandTime.Text;                string price = this.txtPrice.Text;                int num = (int)this.numNunber.Value;                string leavePlace = this.txtFrom.Text;                string landPlace = this.txtTo.Text;                string usename = this.usename.Text;                string sql = string.Format(@"insert into orderInfo(orderId,flightNo,leaveDate,landTime,price,Number,leavePlace,landPlace,useId)                                            values({0},'{1}','{2}','{3}','{4}',{5},'{6}','{7}','{8}')", orderId, flightNo, leaveDate,landTime,price,num, leavePlace, landPlace,usename);                DBHelper dbHelper = new DBHelper();                try                {                    //执行工具                    SqlCommand cmd = new SqlCommand(sql, dbHelper.Connction);                    //打开数据库                    dbHelper.OpenConnection();                    //执行                    int result =cmd.ExecuteNonQuery();                    //判断                    if(result>0)                    {                        MessageBox.Show("预订成功!订单编号是:" + orderId);                    }                    else                    {                        MessageBox.Show("预定失败,请重试!");                    }                }                catch(Exception ex)                {                    MessageBox.Show("发生错误,请联系管理员,错误原因是:"+ex.Message);                }                finally                {                    dbHelper.CloseConnection();                }            }        }        #endregion        #region 鼠标移动        Point mouseOff;//鼠标移动位置变量        bool leftFlag;//标签是否为左键        private void 机票预订_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                mouseOff = new Point(-e.X, -e.Y); //得到变量的值                leftFlag = true;                  //点击左键按下时标注为true;            }        }        private void 机票预订_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置                Location = mouseSet;            }        }        private void 机票预订_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;//释放鼠标后标注为false;            }        }        #endregion    }}

订单查询界面

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;using System.Data.SqlClient;namespace MyTickets{    public partial class 订单查询 : Form    {        public 订单查询(string text)        {            InitializeComponent();            usename.Text = text.ToString();        }        #region 鼠标移动        Point mouseOff;//鼠标移动位置变量        bool leftFlag;//标签是否为左键        private void 订单查询_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                mouseOff = new Point(-e.X, -e.Y); //得到变量的值                leftFlag = true;                  //点击左键按下时标注为true;            }        }        private void 订单查询_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置                Location = mouseSet;            }        }        private void 订单查询_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;//释放鼠标后标注为false;            }        }        #endregion        private void 订单查询_Load(object sender, EventArgs e)        {            DBHelper dbHelper = new DBHelper();            string sql = string.Format(@"select orderId,flightNo,leaveDate,landTime,leavePlace,landPlace from orderInfo where useId ='{0}'",usename);            SqlDataAdapter adapter = new SqlDataAdapter(sql, dbHelper.Connction);            DataSet ds = new DataSet();            adapter.Fill(ds, "orderInfo");            this.dataGridView1.DataSource = ds.Tables["orderInfo"];        }        private void button1_Click(object sender, EventArgs e)        {            Application.Exit();        }    }}

登录界面

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;using System.Threading;using System.Data.SqlClient;namespace MyTickets{    public partial class 初始界面 : Form    {        public 初始界面()        {            InitializeComponent();        }        int count = 0;        #region 鼠标移动        Point mouseOff;//鼠标移动位置变量        bool leftFlag;//标签是否为左键        private void 初始界面_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                mouseOff = new Point(-e.X, -e.Y); //得到变量的值                leftFlag = true;                  //点击左键按下时标注为true;            }        }        private void 初始界面_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置                Location = mouseSet;            }        }        private void 初始界面_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;//释放鼠标后标注为false;            }        }        #endregion        #region 打开其他窗口        private void 查询订单btn_Click(object sender, EventArgs e)        {            string userid = this.用户名TEXT.Text;            string psWord = this.passwordtxt.Text;            if (userid.Equals("") || psword.Equals(""))//用户名或密码为空            {                MessageBox.Show("用户名或密码不能为空");            }            else            {                string sql = string.Format(@"select useId,psword from LoginIn where useId = '{0}' and psWord = '{1}'", userid, psword);                DBHelper dbHelper = new DBHelper();                SqlCommand cmd = new SqlCommand(sql, dbHelper.Connction);                dbHelper.OpenConnection();                SqlDataReader sdr = cmd.ExecuteReader();                if (sdr.Read())                {                    MessageBox.Show("信息验证成功");                    //跳转到主页面                    订单查询 fd = new 订单查询(用户名TEXT.Text);                    fd.ShowDialog();                    this.Hide();                }                else                {                    MessageBox.Show("用户名或密码错误");                }            }        }        #endregion        #region 轮播        private void ChangeImage(Image img, int millisecondsTimeOut)        {            if (this.IsHandleCreated)            {                this.Invoke(new Action(() =>                {                    轮播1.Image = img;                })                );            }            Thread.Sleep(millisecondsTimeOut);        }        private void 初始界面_Load(object sender, EventArgs e)        {            Thread th;            th = new Thread                (                    delegate ()                    {                        // 3就是要循环轮数了                        for (int i = 0; i < 100; i++)                        {                            //调用方法                            ChangeImage(Properties.Resources.东方航空, 2000);                            count++;                            ChangeImage(Properties.Resources.南方航空, 2000);                            count++;                            ChangeImage(Properties.Resources.四川航空, 2000);                            count++;                            ChangeImage(Properties.Resources.海南航空, 2000);                            count++;                        }                    }                );            th.IsBackground = true;            th.Start();        }        //关闭        private void label1_Click(object sender, EventArgs e)        {            Application.Exit();        }        //轮播        private void pictureBox1_Click(object sender, EventArgs e)        {            if (count % 4 == 0)            {                System.Diagnostics.Process.Start("Http://www.ceair.com/");            }            if (count % 4 == 3)            {                System.Diagnostics.Process.Start("https://www.hnair.com/");            }            if (count % 4 == 1)            {                System.Diagnostics.Process.Start("https://www.csair.com/");            }            if (count % 4 == 2)            {                System.Diagnostics.Process.Start("http://www.sichuanair.com/");            }        }        #endregion        #region 绑定登录        private void 登录btn_Click(object sender, EventArgs e)        {            string userid = this.用户名TEXT.Text;            string psword = this.passwordtxt.Text;            if (userid.Equals("") || psword.Equals(""))//用户名或密码为空            {                MessageBox.Show("用户名或密码不能为空");            }            else            {                string sql = string.Format(@"select useId,psword from LoginIn where useId = '{0}' and psWord = '{1}'",userid, psword);                DBHelper dbHelper = new DBHelper();                SqlCommand cmd = new SqlCommand(sql, dbHelper.Connction);                dbHelper.OpenConnection();                SqlDataReader sdr = cmd.ExecuteReader();                if (sdr.Read())                {                    MessageBox.Show("信息验证成功");                    //跳转到主页面                    机票预订 f2 = new 机票预订(用户名TEXT.Text);                    this.Hide();                    f2.ShowDialog();                }                else                {                    MessageBox.Show("用户名或密码错误");                }            }                    }           #endregion                #region 绑定注册        private void 注册btn_Click(object sender, EventArgs e)        {            string userid = this.用户名TEXT.Text;            string psword = this.passwordtxt.Text;            string sql = string.Format(@"insert into LoginIn(useId,psWord)                                            values('{0}','{1}')", userid, psword);            DBHelper dbHelper = new DBHelper();            try            {                //执行工具                SqlCommand cmd = new SqlCommand(sql, dbHelper.Connction);                //打开数据库                dbHelper.OpenConnection();                //执行                int result = cmd.ExecuteNonQuery();                //判断                if (result > 0)                {                    MessageBox.Show("注册成功,请登录!");                }                else                {                    MessageBox.Show("注册失败,请重试!");                }            }            catch (Exception ex)            {                MessageBox.Show("发生错误,请联系管理员,错误原因是:" + ex.Message);            }        }        #endregion    }}

下面是一些效果图

C#如何实现航班预订系统

C#如何实现航班预订系统

C#如何实现航班预订系统

C#如何实现航班预订系统

“C#如何实现航班预订系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C#如何实现航班预订系统

本文链接: https://www.lsjlt.com/news/330332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#如何实现航班预订系统
    本篇内容介绍了“C#如何实现航班预订系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!连接数据库using System;usin...
    99+
    2023-06-30
  • C#实现航班预订系统
    本文实例为大家分享了C#实现航班预订的具体代码,供大家参考,具体内容如下 连接数据库 using System; using System.Collections.Generic; ...
    99+
    2024-04-02
  • C语言如何实现航空订票系统
    本篇内容介绍了“C语言如何实现航空订票系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用二进制将一整个结构体中的数据存入文件,然后读取文...
    99+
    2023-06-29
  • Java实现航空航班管理系统
    本文实例为大家分享了Java实现航空航班管理系统的具体代码,供大家参考,具体内容如下 Plane对象: 在Plane对象里定义了飞机的编号id、航班号、目的地、起飞日期。生成了构造方...
    99+
    2024-04-02
  • Java中如何实现一个航空航班管理系统
    Java中如何实现一个航空航班管理系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Plane对象:在Plane对象里定义了飞机的编号id、航班号、目的地、起飞...
    99+
    2023-06-20
  • 如何使用C++实现航空订票系统课程
    这篇文章主要介绍如何使用C++实现航空订票系统课程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一、题目1.录入功能可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价)2.查询功能可以查询航班的...
    99+
    2023-06-29
  • 如何利用C++实现一个简单的航班查询系统?
    如何利用C ++实现一个简单的航班查询系统?航班查询系统是一个广泛应用于航空公司和旅行社等行业的软件系统。通过这个系统,用户可以查询航班的相关信息,包括航班号、出发时间、到达时间、航班公司等。利用C++语言,我们可以实现一个简单而功能完善的...
    99+
    2023-11-02
    C++ 系统实现 航班查询
  • C语言如何实现酒店预订管理系统
    这篇“C语言如何实现酒店预订管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言如何实现酒店预订管理系统”文章吧。课...
    99+
    2023-06-30
  • C++如何实现班车管理系统
    这篇文章主要讲解了“C++如何实现班车管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现班车管理系统”吧!设计要求:一交通公司,班车系统的数据包括如下两部分:①班车信息:班...
    99+
    2023-06-29
  • C++实现航空订票系统课程设计
    本文实例为大家分享了C++实现航空订票系统的具体代码,供大家参考,具体内容如下 一、题目 1.录入功能 可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价) 2.查询功能 ...
    99+
    2024-04-02
  • C语言实现酒店预订管理系统
    本文实例为大家分享了C语言实现酒店预订管理系统的具体代码,供大家参考,具体内容如下 课设要求: 客房信息管理。 客人预订及入住信息管理。 各种查询和统计功能。 本系统要有通用性、界面...
    99+
    2024-04-02
  • C语言实现航空订票系统课程设计
    本文实例为大家分享了C语言实现航空订票系统的具体代码,供大家参考,具体内容如下 大一写的时候没有写注释,后来也懒得加了。在这里说一下读写文件的思路吧。 就是利用二进制将一整个结构体中...
    99+
    2024-04-02
  • C语言如何实现班级学生管理系统
    这篇文章将为大家详细讲解有关C语言如何实现班级学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺...
    99+
    2023-06-25
  • 如何使用C++实现飞机订票系统
    小编给大家分享一下如何使用C++实现飞机订票系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下// 飞机订票系统.cpp :&nb...
    99+
    2023-06-29
  • C++实现班级成绩管理系统
    本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,...
    99+
    2024-04-02
  • C++实现飞机订票系统
    本文实例为大家分享了C++实现飞机订票系统的具体代码,供大家参考,具体内容如下 // 飞机订票系统.cpp : 定义控制台应用程序的入口点。 // #include "stdafx...
    99+
    2024-04-02
  • 如何使用Go语言和Redis实现酒店预订系统
    如何使用Go语言和Redis实现酒店预订系统酒店预订系统是现代化酒店管理的核心组成部分之一。借助于Go语言和Redis,我们可以轻松地构建出一个高效且可靠的酒店预订系统。本文将介绍如何使用Go语言开发一个功能完善的酒店预订系统,并通过Red...
    99+
    2023-10-27
    Go语言 redis 酒店预订系统
  • C++实现简单班级成绩管理系统
    本文实例为大家分享了C++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream>...
    99+
    2024-04-02
  • Java实战之火车票预订系统的实现
    目录 一、项目运行二、效果图三、核心代码个人中心Controller管理员和员工登陆控制用户管理操作 一、项目运行 环境配置: Jdk1.8 + Tomcat8....
    99+
    2024-04-02
  • Java怎么实现教室预订管理系统
    本文小编为大家详细介绍“Java怎么实现教室预订管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现教室预订管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目运行环境配置:Jdk1...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作