当前位置: 首页 > article >正文

【C#】编写计算机选课程序

文章目录

    • 一、引言
    • 二、程序概述
    • 三、程序设计
    • 四、 界面设计
    • 五、代码实现
    • 六、为每一个选项添加事件
    • 七、事件处理
    • 八、完成展示


一、引言

在这篇文章中,我将介绍如何开发一个简单的计算机选课程序。这个程序将允许学生根据自己的需求选择不同等级的课程,并即时显示他们的选课情况。我们将使用C#语言和Windows Forms来构建这个应用程序。

二、程序概述

我们的选课程序将包含三个等级的课程:基础课、语言课和应用课。基础课和语言课为限选课程,而应用课为任选课程。学生每选一门课程,选课情况将立即显示在多行文本框中。

三、程序设计

四、 界面设计

程序界面将包含三个部分:基础课选择、语言课选择和应用课选择。基础课和语言课将使用单选按钮(RadioButton)来选择,而应用课将使用复选框(CheckBox)来选择。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、代码实现

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;

namespace _6_1_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string first = "";
        string second = "";
        string third = "";

        // 检查基础课选择
        private void checkFirst() {
            if (radioButton1.Checked)
                first = radioButton1.Text;
            else if (radioButton2.Checked)
                first = radioButton2.Text;
        }

        // 检查语言课选择
        private void checkSecond()
        {
            if (radioButton4.Checked)
                second = radioButton4.Text;
            else if (radioButton3.Checked)
                second = radioButton3.Text;
            else if (radioButton6.Checked)
                second = radioButton6.Text;
            else if (radioButton5.Checked)
                second = radioButton5.Text;
            else if (radioButton7.Checked)
                second = radioButton7.Text;
        }

        // 检查应用课选择
        private void checkThird() 
        {
            third = "";
            if (checkBox1.Checked)
                third += " " + checkBox1.Text + " ";
            if (checkBox2.Checked)
                third += " " + checkBox2.Text + " ";
            if (checkBox3.Checked)
                third += " " + checkBox3.Text + " ";
            if (checkBox4.Checked)
                third += " " + checkBox4.Text + " ";
            if (checkBox5.Checked)
                third += " " + checkBox5.Text + " ";
        }

        // 显示选课结果
        private void showMsg() {
            textBox1.Text = "您的选课结果如下:\r\n";
            if (!first.Equals(""))
                textBox1.Text += "基础:" + first + "\r\n";
            if (!second.Equals(""))
                textBox1.Text += "语言:" + second + "\r\n";
            if (!third.Equals(""))
                textBox1.Text += "应用:" + third + "\r\n";
        }

        // 事件处理
        private void radioButton4_CheckedChanged(object sender, EventArgs e)
        {
            checkFirst();
            showMsg();
        }
        
        private void Form1_Load(object sender, EventArgs e)
        {
            checkSecond();
            showMsg();
        }

        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            checkThird();
            showMsg();
        }
    }
}

六、为每一个选项添加事件

每一个选项都要选择右边菜单栏中的check事件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、事件处理

  • radioButton4_CheckedChanged:当语言课的单选按钮状态改变时,调用checkFirstshowMsg方法来更新选课结果。
  • checkBox4_CheckedChanged:当应用课的复选框状态改变时,调用checkThirdshowMsg方法来更新选课结果。

八、完成展示

在这里插入图片描述


http://www.kler.cn/a/371389.html

相关文章:

  • ssm016基于 Java Web 的校园驿站管理系统(论文+源码)_kaic
  • HCIP--2 TCP有关笔记
  • 面试经典 150 题.P26. 删除有序数组中的重复项(003)
  • 电源完整性
  • 时间序列预测(十五)——有关Python项目框架的实例分析
  • 基于yolov8的布匹缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】
  • 跨越地域限制:在线原型设计软件的自由与便捷
  • 标准正态分布的数据 tensorflow 实现正态分布图,python 编程,数据分析和人工智能...
  • 华为手机卸载系统应用的方法
  • Mac下载 安装MIMIC-IV 3.0数据集
  • 10个你应该立即卸载的VS Code扩展
  • 《机器学习by周志华》学习笔记-神经网络-03多层网络学习算法之误差逆传播算法
  • 排序算法中——冒泡排序和快速排序
  • 【vue】12.全局组件与局部组件的深入解析
  • 5G网络中RLC层及其切割简介
  • 【Redis】常见基本全局命令
  • GIT分布式版本控制系统基础操作
  • Ubuntu下搭建自己的Docker镜像仓库
  • Xcode 16.1 (16B40) 发布下载 - Apple 平台 IDE
  • Oracle创建存储过程,创建定时任务
  • 太速科技-430-基于RFSOC的8路5G ADC和8路10G的DAC PCIe卡
  • 【C++单调栈】1673. 找出最具竞争力的子序列|1802
  • P1012 [NOIP1998 提高组] 拼数
  • 浏览器HTTP缓存解读(HTTP Status:200 304)
  • 【Mac】安装CosyVoice
  • spyglass关于cdc检测的一处bug