亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于C#實(shí)現(xiàn)宿舍管理系統(tǒng)

 更新時(shí)間:2022年06月08日 09:01:24   作者:一拳十個(gè)鏘鏘怪  
這篇文章主要介紹了如何利用C#語言開發(fā)一個(gè)簡(jiǎn)易的宿舍管理系統(tǒng),文中的實(shí)現(xiàn)步驟講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定參考價(jià)值,感興趣的可以了解一下

前言

本次項(xiàng)目主要是因?yàn)槲覀兊拇笞鳂I(yè)要求要求,因?yàn)榫W(wǎng)上C#的資源不太多,因此我根據(jù)網(wǎng)上的資料制作了以下的小項(xiàng)目。

一、項(xiàng)目創(chuàng)建

首先通過創(chuàng)建C#的Windows窗體應(yīng)用程序,名字可以自行設(shè)置,框架可以選用默認(rèn)的。

二、主頁面設(shè)計(jì)

這是我的項(xiàng)目主頁面,主要包括4個(gè)Label類,3個(gè)Button類,2個(gè)radioButton1,1個(gè)pictureBox1。主要的設(shè)計(jì)界面就如圖所示。命名和圖片大家可以自行的設(shè)置,通過對(duì)組件的Text屬性進(jìn)行設(shè)置,radioButton具有一個(gè)Checked屬性,可以控制默認(rèn)的多選框。(例如我的在用戶)

三、主頁面代碼

主頁面代碼主要包括驗(yàn)證登錄信息,通過與SQL查詢來驗(yàn)證用戶信息,以及打開對(duì)象的對(duì)話框。

1.登錄按鈕

首先我們寫一個(gè)Login的登錄方法用來判斷登錄,隨后會(huì)跳轉(zhuǎn)到別的窗口(會(huì)在下一次的教程中編寫)。代碼如下。

 public void Login() {
            
            //用戶
            if (radioButton1.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [User] where id='{textBox1.Text}' and password='{textBox2.Text}'" ;

                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    Data.UID = dc["id"].ToString();
                    Data.UName = dc["name"].ToString();


                    MessageBox.Show("登錄成功");
                    User1 user = new User1();
                    this.Hide();
                    user.ShowDialog();
                    this.Show();
         
                }
                else 
                {
                    MessageBox.Show("登陸失敗");
                
                }
                DB.Close();
               
             
            }
            //管理員
            if (radioButton2.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [Admin] where id='{textBox1.Text}' and password='{textBox2.Text}'";
                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    MessageBox.Show("登錄成功");
                    Admin1 admin = new Admin1();
                    this.Hide();
                    admin.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陸失敗");

                }
                DB.Close();



            }
           
        }

隨后雙擊登錄button,輸入以下代碼,用以判斷空值。

private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                Login();
            }
            else
            {
                MessageBox.Show("輸入有空,請(qǐng)重新輸入");
            }
        }

2.退出按鈕

這個(gè)按鈕就沒啥難點(diǎn)直接上代碼了,雙擊退出Button。

private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

3.注冊(cè)按鈕

用以跳轉(zhuǎn)的按鈕,也是雙擊注冊(cè)Button,同樣的跳轉(zhuǎn)的窗口將在下次教程中講解。

private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

4.SQL配置

隨后我們的代碼里還要新建一個(gè)DataBase.cs用以創(chuàng)建SQL連接。代碼如下。

using System.Data.SqlClient;

namespace HomeWork
{
    
    class DataBase
    {
        SqlConnection sc;
        public SqlConnection connect() {
      
            string str= @"Data Source=.;Initial Catalog=DormitoryDB;integrated security=true"; //位置(這個(gè)地方根據(jù)自己的需要修改)
            sc = new SqlConnection(str); //連接
            sc.Open(); //打開
            return sc; //返回對(duì)象
        }

        public SqlCommand command(string sql) {
            SqlCommand cmd = new SqlCommand(sql, connect());
            return cmd;
        }

        public int Execute(string sql) //更新 
        {
            return command(sql).ExecuteNonQuery();
        }
        public SqlDataReader read(string sql) //讀取
        {
            return command(sql).ExecuteReader();
        }

        public void Close() {
            sc.Close();
            
        }
    }
}

(1)SQL打開

代碼都有了但是SQL配置還未完成。首先你得安裝SQL數(shù)據(jù)庫打開

(2)SQL登錄

我用的是默認(rèn)Windows身份驗(yàn)證,也可以用管理員登錄。

(3)新建數(shù)據(jù)庫

登錄后新建一個(gè)數(shù)據(jù)庫,如下。

(3)新建數(shù)據(jù)表

之后根據(jù)自己的需要新建表格。我將我的數(shù)據(jù)表展示一下。(可能不太嚴(yán)謹(jǐn)因?yàn)槲业乃揭灿邢蓿?/p>

5.主頁總體代碼

還需要一個(gè)Data類用以保存用戶的ID等信息,便于后面的開發(fā)。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HomeWork
{
    class Data
    {
        public static string UID = "", UName = "";  //用戶名和ID
    }
}

using System;
using System.Data;
using System.Windows.Forms;

namespace HomeWork
{
    public partial class Index : Form
    {
        public Index()
        {
            InitializeComponent();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                Login();
            }
            else
            {
                MessageBox.Show("輸入有空,請(qǐng)重新輸入");
            }
        }

        //登錄方法
        public void Login() {
            
            //用戶
            if (radioButton1.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [User] where id='{textBox1.Text}' and password='{textBox2.Text}'" ;

                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    Data.UID = dc["id"].ToString();
                    Data.UName = dc["name"].ToString();


                    MessageBox.Show("登錄成功");
                    User1 user = new User1();
                    this.Hide();
                    user.ShowDialog();
                    this.Show();
         
                }
                else 
                {
                    MessageBox.Show("登陸失敗");
                
                }
                DB.Close();
               
             
            }
            //管理員
            if (radioButton2.Checked == true) {
                DataBase DB = new DataBase();
                string sql = $"select * from [Admin] where id='{textBox1.Text}' and password='{textBox2.Text}'";
                IDataReader dc = DB.read(sql);
                if (dc.Read())
                {
                    MessageBox.Show("登錄成功");
                    Admin1 admin = new Admin1();
                    this.Hide();
                    admin.ShowDialog();
                    this.Show();

                }
                else
                {
                    MessageBox.Show("登陸失敗");

                }
                DB.Close();



            }
           
        }


        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            register register = new register();
            register.ShowDialog();

        }
    }
}

以上就是基于C#實(shí)現(xiàn)宿舍管理系統(tǒng)的詳細(xì)內(nèi)容,更多關(guān)于C#宿舍管理系統(tǒng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 基于C#生成隨機(jī)數(shù)示例

    基于C#生成隨機(jī)數(shù)示例

    這篇文章主要介紹了基于C#生成隨機(jī)數(shù)的類文件,可作為公共庫供其他文件調(diào)用,需要的朋友可以參考下
    2014-07-07
  • 猜數(shù)字小游戲C#實(shí)現(xiàn)代碼

    猜數(shù)字小游戲C#實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)猜數(shù)字小游戲的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C#中abstract的用法詳解

    C#中abstract的用法詳解

    abstract可以用來修飾類,方法,屬性,索引器和時(shí)間,這里不包括字段. 使用abstrac修飾的類,該類只能作為其他類的基類,不能實(shí)例化,而且abstract修飾的成員在派生類中必須全部實(shí)現(xiàn),不允許部分實(shí)現(xiàn),否則編譯異常
    2016-12-12
  • C#畫圓角矩形的方法

    C#畫圓角矩形的方法

    這篇文章主要介紹了C#畫圓角矩形的方法,涉及C#繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • 利用C#實(shí)現(xiàn)記事本的功能的示例代碼

    利用C#實(shí)現(xiàn)記事本的功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)簡(jiǎn)單的記事本的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#托管堆對(duì)象實(shí)例包含內(nèi)容分析

    C#托管堆對(duì)象實(shí)例包含內(nèi)容分析

    這篇文章主要介紹了C#托管堆對(duì)象實(shí)例包含內(nèi)容,實(shí)例展示了托管對(duì)象的結(jié)構(gòu)及運(yùn)行原理,需要的朋友可以參考下
    2014-09-09
  • 使用C#來編寫一個(gè)異步的Socket服務(wù)器

    使用C#來編寫一個(gè)異步的Socket服務(wù)器

    這篇文章主要介紹了使用C#來編寫一個(gè)異步的Socket服務(wù)器,通過無阻塞機(jī)制來獲取更高的處理效率,需要的朋友可以參考下
    2015-07-07
  • 詳解C# 枚舉高級(jí)用法之Description

    詳解C# 枚舉高級(jí)用法之Description

    這篇文章主要介紹了C# 枚舉高級(jí)用法之Description,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 深入解析C#設(shè)計(jì)模式編程中對(duì)建造者模式的運(yùn)用

    深入解析C#設(shè)計(jì)模式編程中對(duì)建造者模式的運(yùn)用

    這篇文章主要介紹了C#設(shè)計(jì)模式編程中對(duì)建造者模式的運(yùn)用,文中還介紹了在.NET框架下建造者模式編寫思路的實(shí)現(xiàn),需要的朋友可以參考下
    2016-02-02

最新評(píng)論