WPF实战案例 | C# WPF实现大学选课体系

海哥  金牌会员 | 2025-1-23 04:21:02 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 966|帖子 966|积分 2898




  
   作者: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)

  1. <Window x:Class="CourseSelection.WindowLogin"
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.         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">
  5.     <Window.Background>
  6.         <ImageBrush ImageSource="/login_pic.png"></ImageBrush>
  7.     </Window.Background>
  8.     <Grid Name="gridMain">
  9.         <Grid.Background>
  10.             <ImageBrush/>
  11.         </Grid.Background>
  12.         <Grid.RowDefinitions>
  13.             <RowDefinition></RowDefinition>
  14.             <RowDefinition></RowDefinition>
  15.             <RowDefinition></RowDefinition>
  16.             <RowDefinition></RowDefinition>
  17.             <RowDefinition></RowDefinition>
  18.         </Grid.RowDefinitions>
  19.         <Grid.ColumnDefinitions>
  20.             <ColumnDefinition Width="40*"></ColumnDefinition>
  21.             <ColumnDefinition Width="15*"/>
  22.             <ColumnDefinition Width="11*"></ColumnDefinition>
  23.             <ColumnDefinition Width="28*"/>
  24.             <ColumnDefinition Width="16*"/>
  25.         </Grid.ColumnDefinitions>
  26.         <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>
  27.         <Label HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="22" Grid.Row="1" Content="密   码:" Margin="179,0,0,0" Grid.ColumnSpan="2"></Label>
  28.         <Label HorizontalAlignment="Right" VerticalAlignment="Top" FontSize="22" Grid.Row="2" Content="验证码:" Grid.ColumnSpan="2"></Label>
  29.         <StackPanel Grid.Column="2" VerticalAlignment="Bottom" Grid.ColumnSpan="3" Margin="0,0,0,64" Grid.RowSpan="2">
  30.             <TextBox Name="txtUser" Margin="0,0,100,5"></TextBox>
  31.         </StackPanel>
  32.         <StackPanel Grid.Row="1" Grid.Column="2" VerticalAlignment="Center" Grid.ColumnSpan="3">
  33.             <PasswordBox Name="txtPsw"  Margin="0,0,100,5"></PasswordBox>
  34.         </StackPanel>
  35.         <Grid Name="gridPIN" Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="3">
  36.             <Grid.ColumnDefinitions>
  37.                 <ColumnDefinition Width="90*"></ColumnDefinition>
  38.                 <ColumnDefinition Width="176*"></ColumnDefinition>
  39.             </Grid.ColumnDefinitions>
  40.             <StackPanel  VerticalAlignment="Top">
  41.                 <TextBox Name="txtPIN"  Margin="2"></TextBox>
  42.             </StackPanel>
  43.             <StackPanel Name="skpPIN" Orientation="Horizontal"  Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="top" ></StackPanel>
  44.         </Grid>
  45.         <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"/>
  46.         <RadioButton Name="rbtnStudent" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="3" Content="学生" FontSize="18" IsChecked="True" Margin="190,4,0,0" Grid.ColumnSpan="2"/>
  47.         <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>
  48.         <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"/>
  49.     </Grid>
  50. </Window>
复制代码
说明:
    XAML(eXtensible Application Markup Language)是一种用于初始化结构化值和对象的标记语言。在 WPF(Windows Presentation Foundation)中,它主要用于构建用户界面。它具有清楚的条理结构,能够以声明式的方式描述 UI 元素及其属性,就像 HTML 用于网页结构一样,但功能更加强大。
2.2 代码逻辑(C#)

  1. using System;
  2. using System.Windows;
  3. namespace WpfCalculator
  4. {
  5.     public partial class WindowLogin: Window
  6.     {
  7.         public WindowLogin()
  8.                 {
  9.                     InitializeComponent();
  10.                 }
  11.                
  12.                 private void Window_Loaded(object sender, RoutedEventArgs e)
  13.                 {
  14.                     initialize();
  15.                 }
  16.                 private void btnLogin_Click(object sender, RoutedEventArgs e)
  17.                 {
  18.                         StrUtils.login(txtUser.Text, txtPsw.Password, "student");
  19.                 }
  20.     }
  21. }
复制代码

源码下载

注:源码下载在文章头部也可以点击下载,跟这里的是一样的
WPF实战案例 | C# WPF实现大学选课体系(源码) 点击下载

更多优质源码分享



  • 【百篇源码模板】html5各行各业官网模板源码下载
  • 【模板源码】html实现酷炫雅观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码
  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


   --------------- 业精于勤,荒于嬉 ---------------         

   --------------- 行成于思,毁于随 ---------------  
    

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表