基于C#编写计算机选课程序

 更新时间:2024年10月30日 09:57:16   作者:浪里个浪的1024  
在这篇文章中将介绍如何开发一个简单的计算机选课程序,文中主要使用了C#语言和Windows Forms来构建这个应用程序,感兴趣的小伙伴可以了解下

一、引言

在这篇文章中,我将介绍如何开发一个简单的计算机选课程序。这个程序将允许学生根据自己的需求选择不同等级的课程,并即时显示他们的选课情况。我们将使用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:当语言课的单选按钮状态改变时,调用checkFirst和showMsg方法来更新选课结果。

checkBox4_CheckedChanged:当应用课的复选框状态改变时,调用checkThird和showMsg方法来更新选课结果。

七、完成展示

在这里插入图片描述

到此这篇关于基于C#编写计算机选课程序的文章就介绍到这了,更多相关C#计算机选课程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#使用ThoughtWorks.QRCode生成二维码

    C#使用ThoughtWorks.QRCode生成二维码

    ThoughtWorks.QRCode是一款功能强劲的动态链接库,能够为.net应用生成二维码,这篇文章主要为大家详细介绍了C#使用ThoughtWorks.QRCode生成二维码的具体方法,需要的可以参考下
    2024-04-04
  • C#实现chart控件动态曲线绘制

    C#实现chart控件动态曲线绘制

    这篇文章主要为大家详细介绍了C#实现chart控件动态曲线绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Unity3D实现甜品消消乐游戏

    Unity3D实现甜品消消乐游戏

    这篇文章主要介绍了通过C# Unity3D绘制一个甜品消消乐游戏,文中的示例代码讲解详细,对我们学习或工作有一定的帮助,感兴趣的小伙伴可以学习一下
    2021-12-12
  • WPF实现雷达图(仿英雄联盟)的示例代码

    WPF实现雷达图(仿英雄联盟)的示例代码

    这篇文章主要介绍了如何利用WPF实现雷达图(仿英雄联盟)的绘制,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-07-07
  • C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍

    C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍

    这篇文章主要介绍了C# IDE VS2005中的Hosting Process (vshost.exe)作用介绍,vshost.exe是一个宿主进程,主要用来提高调试效率,需要的朋友可以参考下
    2015-01-01
  • C#中this的用法集锦

    C#中this的用法集锦

    本文给大家汇总介绍了C#中的几种this用法,相信大家应该有用过,但你用过几种?以下是个人总结的this几种用法,欢迎大家拍砖,废话少说,直接列出用法及相关代码。
    2015-06-06
  • C# Quartzs定时器的使用教程

    C# Quartzs定时器的使用教程

    想到倒计时,定时任务,大家首先想到的肯定就是定时器,定时器在web和winfrom程序中也有着很大的作用。本文也将为大家介绍Quartzs定时器的简单使用。需要的朋友可以参考一下
    2021-11-11
  • C#实现流程图设计器

    C#实现流程图设计器

    这篇文章主要介绍了C#实现流程图设计器,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 使用Topshelf框架操作Windows服务

    使用Topshelf框架操作Windows服务

    这篇文章介绍了使用Topshelf框架操作Windows服务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#字体池技术实现代码详解

    C#字体池技术实现代码详解

    在本篇文章里小编给大家整理的是关于C#字体池技术实现代码详解内容,有需要的朋友们可以学习下。
    2019-11-11

最新评论