最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

本次項目主要是因為我們的大作業(yè)要求要求,因為網(wǎng)上C#的資源不太多,因此我根據(jù)網(wǎng)上的資料制作了以下的小項目。

一、項目創(chuàng)建

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

二、主頁面設(shè)計

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

三、主頁面代碼

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

1.登錄按鈕

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

 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("輸入有空,請重新輸入");
            }
        }

2.退出按鈕

這個按鈕就沒啥難點直接上代碼了,雙擊退出Button。

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

3.注冊按鈕

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

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

4.SQL配置

隨后我們的代碼里還要新建一個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"; //位置(這個地方根據(jù)自己的需要修改)
            sc = new SqlConnection(str); //連接
            sc.Open(); //打開
            return sc; //返回對象
        }

        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身份驗證,也可以用管理員登錄。

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

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

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

之后根據(jù)自己的需要新建表格。我將我的數(shù)據(jù)表展示一下。(可能不太嚴(yán)謹(jǐn)因為我的水平也有限)

5.主頁總體代碼

還需要一個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("輸入有空,請重新輸入");
            }
        }

        //登錄方法
        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#實現(xiàn)宿舍管理系統(tǒng)的詳細內(nèi)容,更多關(guān)于C#宿舍管理系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#制作網(wǎng)站掛機程序的實現(xiàn)示例

    C#制作網(wǎng)站掛機程序的實現(xiàn)示例

    本文主要介紹了C#制作網(wǎng)站掛機程序,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C# 8.0新特性介紹

    C# 8.0新特性介紹

    C# 語言是在2000發(fā)布的,至今已正式發(fā)布了7個版本,每個版本都包含了許多令人興奮的新特性和功能更新。下面通過本文給大家分享下C# 8.0的三個令人興奮的新特性,需要的朋友參考下吧
    2017-10-10
  • Unity?UGUI的PhysicsRaycaster物理射線檢測組件介紹使用

    Unity?UGUI的PhysicsRaycaster物理射線檢測組件介紹使用

    這篇文章主要介紹了Unity?UGUI的PhysicsRaycaster物理射線檢測組件的介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Silverlight實現(xiàn)星星閃爍動畫

    Silverlight實現(xiàn)星星閃爍動畫

    這篇文章主要為大家詳細介紹了Silverlight實現(xiàn)星星閃爍動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#比較兩個List集合內(nèi)容是否相同的幾種方法

    C#比較兩個List集合內(nèi)容是否相同的幾種方法

    本文詳細介紹了在C#中比較兩個List集合內(nèi)容是否相同的方法,包括非自定義類和自定義類的元素比較,對于非自定義類,可以使用SequenceEqual、排序后比較或HashSet來忽略重復(fù)元素,對于自定義類,需要重寫Equals和GetHashCode方法,然后使用相應(yīng)的比較方法
    2025-02-02
  • C#使用LINQ查詢操作符實例代碼(二)

    C#使用LINQ查詢操作符實例代碼(二)

    這篇文章介紹了C#使用LINQ查詢操作符的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    c#linq里的Skip和Take實現(xiàn)分頁或遍歷

    LINQ的優(yōu)勢在于它提供了一種直觀、類型安全的方式來操作各種類型的數(shù)據(jù),查詢常需要獲取一部分?jǐn)?shù)據(jù),為了實現(xiàn)這一功能,LINQ提供了Take?和Skip運算符,Take運算符用于從一個序列中返回指定個數(shù)的元素,Skip運算符用于從一個序列中跳過指定個數(shù)的元素
    2024-01-01
  • C# DirectShow預(yù)覽攝像頭并截圖

    C# DirectShow預(yù)覽攝像頭并截圖

    這篇文章主要為大家詳細介紹了C# DirectShow預(yù)覽攝像頭并截圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中DateTime函數(shù)的詳細用法

    C#中DateTime函數(shù)的詳細用法

    這篇文章介紹了C#中DateTime函數(shù)的詳細用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • winform導(dǎo)出dataviewgrid數(shù)據(jù)為excel的方法

    winform導(dǎo)出dataviewgrid數(shù)據(jù)為excel的方法

    這篇文章主要介紹了winform導(dǎo)出dataviewgrid數(shù)據(jù)為excel的方法,可實現(xiàn)將dataViewGrid視圖中的數(shù)據(jù)導(dǎo)出為excel格式的功能,非常具有實用價值,需要的朋友可以參考下
    2015-01-01

最新評論

清水县| 邹城市| 济宁市| 大石桥市| 磐安县| 卢湾区| 汕尾市| 苍溪县| 大竹县| 天祝| 太和县| 将乐县| 上犹县| 新余市| 太仓市| 汉中市| 调兵山市| 包头市| 体育| 赤城县| 思茅市| 从化市| 岗巴县| 宁海县| 柯坪县| 磐石市| 凤山县| 南昌市| 曲松县| 垫江县| 洞口县| 虎林市| 和林格尔县| 咸阳市| 陕西省| 永靖县| 郧西县| 桓台县| 绩溪县| 随州市| 永顺县|