WPF實戰案例 | C# WPF實現大學選課系統

在這里插入圖片描述
在這里插入圖片描述

WPF實戰案例 | C# WPF實現大學選課系統

  • 一、設計來源
    • 1.1 主界面
    • 1.2 登錄界面
    • 1.3 新增課程界面
    • 1.4 修改密碼界面
  • 二、效果和源碼
    • 2.1 界面設計(XAML)
    • 2.2 代碼邏輯(C#)
  • 源碼下載
  • 更多優質源碼分享

作者:xcLeigh
文章地址:https://blog.csdn.net/weixin_43151418/article/details/145299146


WPF實戰案例 | C# WPF實現大學選課系統, C# WPF實現大學選課系統,大作業,畢業設計,該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能。這個源碼讓你快速搭建自己的應用程序,注釋完整,代碼規范,各種風格都有,代碼上手簡單,代碼獨立,可以直接用程序打開,運行使用。也可直接點擊EXE運行程序。

一、設計來源

本文章是分類專欄【WPF 從入門到精通
】下的里面的一篇,專欄里面包括網站,窗體應用程序的源碼,技術點解析等案列源碼,讓你更加掌握WPF。持續更新中,歡迎大家關注,一起學習交流。

? 點擊快速進入專欄

1.1 主界面

????????大學選課系統主界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。
在這里插入圖片描述

1.2 登錄界面

????????大學選課系統登錄界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。

在這里插入圖片描述

1.3 新增課程界面

????????大學選課系統新增課程界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。

在這里插入圖片描述

1.4 修改密碼界面

????????大學選課系統修改密碼界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。

在這里插入圖片描述

二、效果和源碼

2.1 界面設計(XAML)

<Window x:Class="CourseSelection.WindowLogin"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="登錄" FontSize="22" Loaded="Window_Loaded" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="334" Width="550" Closing="Window_Closing" Icon="/icon.png" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize"><Window.Background><ImageBrush ImageSource="/login_pic.png"></ImageBrush></Window.Background><Grid Name="gridMain"><Grid.Background><ImageBrush/></Grid.Background><Grid.RowDefinitions><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="40*"></ColumnDefinition><ColumnDefinition Width="15*"/><ColumnDefinition Width="11*"></ColumnDefinition><ColumnDefinition Width="28*"/><ColumnDefinition Width="16*"/></Grid.ColumnDefinitions><Label HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="22" Grid.Row="0" Grid.Column="0" Margin="0,0,0,64" Grid.RowSpan="2" Grid.ColumnSpan="2">用戶名:</Label><Label HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="22" Grid.Row="1" Content="密   碼:" Margin="179,0,0,0" Grid.ColumnSpan="2"></Label><Label HorizontalAlignment="Right" VerticalAlignment="Top" FontSize="22" Grid.Row="2" Content="驗證碼:" Grid.ColumnSpan="2"></Label><StackPanel Grid.Column="2" VerticalAlignment="Bottom" Grid.ColumnSpan="3" Margin="0,0,0,64" Grid.RowSpan="2"><TextBox Name="txtUser" Margin="0,0,100,5"></TextBox></StackPanel><StackPanel Grid.Row="1" Grid.Column="2" VerticalAlignment="Center" Grid.ColumnSpan="3"><PasswordBox Name="txtPsw"  Margin="0,0,100,5"></PasswordBox></StackPanel><Grid Name="gridPIN" Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="3"><Grid.ColumnDefinitions><ColumnDefinition Width="90*"></ColumnDefinition><ColumnDefinition Width="176*"></ColumnDefinition></Grid.ColumnDefinitions><StackPanel  VerticalAlignment="Top"><TextBox Name="txtPIN"  Margin="2"></TextBox></StackPanel><StackPanel Name="skpPIN" Orientation="Horizontal"  Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="top" ></StackPanel></Grid><RadioButton Name="rbtnTeacher" Margin="0,5,130,0" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="3" Content="教師" FontSize="18" RenderTransformOrigin="3,0.389" Grid.Column="2" Grid.ColumnSpan="2"/><RadioButton Name="rbtnStudent" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="3" Content="學生" FontSize="18" IsChecked="True" Margin="190,4,0,0" Grid.ColumnSpan="2"/><Button Name="btnLogin" Margin="0,64,30,0" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="3" Grid.Column="0" Content="登    錄" FontSize="18" Click="btnLogin_Click" Padding="20,6,20,6" Background="#FF13227A" FontFamily="Calibri" Foreground="White" Grid.RowSpan="2" Grid.ColumnSpan="2" Cursor="Hand"></Button><Button Name="btnChangePsw" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="3" Content="修改密碼" FontSize="18" Click="btnChangePsw_Click" Margin="56,64,0,0" Grid.RowSpan="2" Padding="20,6,20,6" FontFamily="Calibri" Background="#FF13227A" Foreground="White" Grid.ColumnSpan="3" Grid.Column="1" Cursor="Hand"/></Grid></Window>

說明:
????XAML(eXtensible Application Markup Language)是一種用于初始化結構化值和對象的標記語言。在 WPF(Windows Presentation Foundation)中,它主要用于構建用戶界面。它具有清晰的層次結構,能夠以聲明式的方式描述 UI 元素及其屬性,就像 HTML 用于網頁布局一樣,但功能更加強大。

2.2 代碼邏輯(C#)

using System;
using System.Windows;namespace WpfCalculator
{public partial class WindowLogin: Window{public WindowLogin(){InitializeComponent();}private void Window_Loaded(object sender, RoutedEventArgs e){initialize();}private void btnLogin_Click(object sender, RoutedEventArgs e){StrUtils.login(txtUser.Text, txtPsw.Password, "student");}}
}

源碼下載

注:源碼下載在文章頭部也可以點擊下載,跟這里的是一樣的

WPF實戰案例 | C# WPF實現大學選課系統(源碼) 點擊下載
在這里插入圖片描述

更多優質源碼分享

  • 【百篇源碼模板】html5各行各業官網模板源碼下載

  • 【模板源碼】html實現酷炫美觀的可視化大屏(十種風格示例,附源碼)

  • 【VUE系列】VUE3實現個人網站模板源碼

  • 【HTML源碼】HTML5小游戲源碼

  • 【C#實戰案例】C# Winform貪吃蛇小游戲源碼


--------------- 業精于勤,荒于嬉 ---------------

請添加圖片描述

--------------- 行成于思,毀于隨 ---------------

???? 💢 關注博主 帶你實現暢游前后端

???? 🏰 大屏可視化 帶你體驗酷炫大屏

???? 💯 神秘個人簡介 帶你體驗不一樣得介紹

???? 💘 為愛表白 為你那個TA,體驗別致的浪漫驚喜

???? 🎀 酷炫邀請函 帶你體驗高大上得邀請


???? ① 🉑提供云服務部署(有自己的阿里云);
???? ② 🉑提供前端、后端、應用程序、H5、小程序、公眾號、大作業等相關業務;
???? 如🈶合作請聯系我,期待您的聯系。
????:本文撰寫于CSDN平臺,作者:xcLeigh(所有權歸作者所有),https://blog.csdn.net/weixin_43151418,如果相關下載沒有跳轉,請查看這個地址,相關鏈接沒有跳轉,皆是抄襲本文,轉載請備注本文原地址。


???? 親,碼字不易,動動小手,歡迎 點贊 ? 收藏,如 🈶 問題請 留言(私信或評論),博主看見后一定及時給您答復,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/145299146(防止抄襲,原文地址不可刪除)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67094.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《 C++ 點滴漫談: 二十四 》深入 C++ 變量與類型的世界:高性能編程的根基

摘要 本文深入探討了 C 中變量與類型的方方面面&#xff0c;包括變量的基本概念、基本與復合數據類型、動態類型與內存管理、類型推導與模板支持&#xff0c;以及類型系統的高級特性。通過全面的理論講解與實際案例分析&#xff0c;展示了 C 類型系統的強大靈活性與實踐價值。…

STM32 GPIO配置 點亮LED燈

本次是基于STM32F407ZET6做一個GPIO配置&#xff0c;實現點燈實驗。 新建文件 LED.c、LED.h文件&#xff0c;將其封裝到Driver文件中。 雙擊Driver文件將LED.c添加進來 編寫頭文件&#xff0c;這里注意需要將Driver頭文件聲明一下。 在LED.c、main.c里面引入頭文件LED.h LED初…

window保存好看的桌面壁紙

1、按下【WINR】快捷鍵調出“運行”窗口&#xff0c;輸入以下命令后回車。 %localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets 2、依次點擊【查看】【顯示】&#xff0c;勾選【隱藏的項目】&#xff0c;然后按【CtrlA】全部…

TCP 三次握手四次揮手

目錄 TCP 三次握手 1. SYN (Synchronize&#xff1a;同步) 2. SYN-ACK (Synchronize Acknowledge&#xff1a;同步確認) 3. ACK (Acknowledge&#xff1a;確認) 為什么是三次而不是兩次或四次&#xff1f; 三次握手的作用 TCP 四次揮手 第一次揮手&#xff1a;客戶端發送 FIN …

C語言初階牛客網刷題—— HJ34 圖片整理【難度:中等】

1. 題目描述 牛客網在線OJ鏈接 Lily上課時使用字母數字圖片教小朋友們學習英語單詞&#xff0c;每次都需要把這些圖片按照大小&#xff08;ASCII碼值從小到大&#xff09;排列收好。請大家給Lily幫忙&#xff0c;通過C語言解決。 輸入描述&#xff1a;Lily使用的圖片包括 “A…

MVCC底層原理實現

MVCC的實現原理 了解實現原理之前&#xff0c;先理解下面幾個組件的內容 1、 當前讀和快照讀 先普及一下什么是當前讀和快照讀。 當前讀&#xff1a;讀取數據的最新版本&#xff0c;并對數據進行加鎖。 例如&#xff1a;insert、update、delete、select for update、 sele…

python實現http文件服務器訪問下載

//1.py import http.server import socketserver import os import threading import sys# 獲取當前腳本所在的目錄 DIRECTORY os.path.dirname(os.path.abspath(__file__))# 設置服務器的端口 PORT 8000# 自定義Handler&#xff0c;將根目錄設置為腳本所在目錄 class MyHTT…

Cpp::靜態 動態的類型轉換全解析(36)

文章目錄 前言一、C語言中的類型轉換二、為什么C會有四種類型轉換&#xff1f;內置類型 -> 自定義類型自定義類型 -> 內置類型自定義類型 -> 自定義類型隱式類型轉換的坑 三、C強制類型轉換static_castreinterpret_castconst_castdynamic_cast 四、RTTI總結 前言 Hell…

2024年終總結:技術成長與突破之路

文章目錄 前言一、技術成長&#xff1a;菜鳥成長之路1. 學習與實踐的結合2. 技術分享與社區交流 二、生活與事業的平衡&#xff1a;技術之外的思考1. 時間管理與效率提升2. 技術對生活的積極影響 三、突破與展望&#xff1a;未來之路1. 技術領域的突破2. 未來規劃與目標 四、結…

ComfyUI實現老照片修復——AI修復老照片(ComfyUI-ReActor / ReSwapper)解決天坑問題及加速pip下載

AI修復老照片&#xff0c;試試吧&#xff0c;不一定好~~哈哈 2023年4月曾用過ComfyUI&#xff0c;當時就感慨這個工具和虛幻的藍圖很像&#xff0c;以后肯定是專業人玩的。 2024年我寫代碼去了&#xff0c;AI做圖沒太關注&#xff0c;沒想到&#xff0c;現在ComfyUI真的變成了工…

思科交換機telnet配置案例

目錄 1.telnet簡述2.網絡拓撲3.設備說明4.網絡配置4.1 電腦PC ip設置4.2 網絡交換機telnet配置 5.小結 1.telnet簡述 Telnet是遠程登錄服務的一個協議&#xff0c;該協議定義了遠程登錄用戶與服務器交互的方式。它允許用戶在一臺聯網的計算機上登錄到一個遠程分時系統中&#…

WPS數據分析000006

一、排序 開始→ 排序 同文件→選項→自定義序列→輸入序列 二、篩選 高級篩選 條件區域要與列表區域一樣。 三、條件格式

vofa++使用方法

控件區可以添加控件用來啊多樣顯示 點擊一個控件然后右鍵可以選擇要添加顯示的數據&#xff0c;點all表全部顯示&#xff0c; 點auto可以自動布局 要用控件需要選擇協議&#xff0c;不知道協議具體格式可以點擊問號看看&#xff0c;并且最好用printf重定義來實現 比如我要實現F…

達夢拷貝DM_HOME的復制安裝

近期一個項目需求&#xff0c;需要在沒有安裝包的情況下&#xff0c;將達夢數據庫安裝到虛機上&#xff08;生產機上安裝了達夢&#xff09;&#xff0c;故采用直接打包生產機DM_HOME的方式拷貝至虛機&#xff0c;再依次執行達夢的部分指令完成安裝。以下為驗證的步驟&#xff…

tomcat的accept-count、max-connections、max-threads三個參數的含義

tomcat的accept-count、max-connections、max-threads三個參數的含義 tomcat的accept-count、max-connections、max-threads三個參數的含義 max-connections&#xff1a;最大連接數 最大連接數是指&#xff0c;同一時刻&#xff0c;能夠連接的最大請求數 需要注意的是&#x…

ui文件轉py程序的工具

源博客連接&#xff1a; PyCharm中利用外部工具uic轉成的py文件&#xff0c;里面全是C代碼&#xff0c;并非python類型的代碼&#xff0c;導致大量報錯。。。_pyside6-uic為什么把ui轉為了c-CSDN博客 如果想把ui文件轉為py文件&#xff0c;首先設置pycharm的外部工具&#xf…

hedfs和hive數據遷移后校驗腳本

先談論校驗方法&#xff0c;本人騰訊云大數據工程師。 1、hdfs的校驗 這個通常就是distcp校驗&#xff0c;hdfs通過distcp遷移到另一個集群&#xff0c;怎么校驗你的對不對。 有人會說&#xff0c;默認會有校驗CRC校驗。我們關閉了&#xff0c;為什么關閉&#xff1f;全量遷…

61,【1】BUUCTF WEB BUU XSS COURSE 11

進入靶場 左邊是吐槽&#xff0c;右邊是登錄&#xff0c;先登錄試試 admin 123456 admiin# 123456 admin"# 123456 不玩了&#xff0c;先去回顧下xss 回顧完就很尷尬了&#xff0c;我居然用SQL的知識去做xss的題 重來 吐槽這里有一個輸入框&#xff0c;容易出現存儲型…

海外問卷調查如何影響企業的經營?在品牌建設中有何指導意義?

市場調查的定義&#xff1a;通過科學的方法&#xff0c;有目的地、系統地搜集整理一些市場信息&#xff0c;其目的在于了解當下市場現狀和發展前景&#xff0c;為企業生產和品牌打造提供一些科學的指導意見&#xff0c;這是任何大企業、中小企業、初創企業都必須重視的一個重要…

STM32新建不同工程的方式

新建工程的方式 1. 安裝開發工具 MDK5 / keil52. CMSIS 標準3. 新建工程3.1 寄存器版工程3.2 標準庫版工程3.3 HAL/LL庫版工程3.4 HAL庫、LL庫、標準庫和寄存器對比3.5 庫開發和寄存器的關系 4. STM32CubeMX工具的作用 1. 安裝開發工具 MDK5 / keil5 MDK5 由兩個部分組成&#…