![](https://img-blog.csdnimg.cn/d768945a9f414771add8775d3ca827e4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
文章平均质量分 70
本专栏收录所有和C#的博文
Jeron Zhou
研究方向:计算机视觉+植物表型
展开
-
【编译原理】【C#】简易Chomsky文法类型判别器
文章目录一、设计要求二、算法原理三、源代码四、测试运行五、资源下载一、设计要求使用任一种编程语言实现对非文法、0型文法、1型文法、2型文法、3型文法这四种文法类别进行分类。程序的输入为一行文法,非终结符有英文大写字母构成,终结符包含{小写字母、数字、基本运算符、左右括弧},文法的书写格式形如 “A::=aB”、“aB::=cDaa”。二、算法原理Chomsky按产生式的类型把文法分为0、1、2、3型文法四种类型。【0型文法】产生式形式:α→β,箭头左边的α至少含有一个非终结符,其余不加任何限制。原创 2022-04-23 14:27:25 · 1425 阅读 · 0 评论 -
【C#】简易学生记录批量生成器
本项目来源于博主的C#课程的期末综合设计,该生成器可以一键生成所需的批量学生信息,可应用于生成数据库等课程的教学数据资源数据等。文章目录一. 题目要求二. 设计报告3.1 开发环境说明3.2 数据库设计与搭建3.3 界面设计3.4 功能设计3.4.1 学生记录生成模块3.4.2 数据库操作模块3.4.3 其他模块三. 系统演示一. 题目要求设计一个批量学生记录生成器,实现默认自动生成1000个学生记录信息的功能,设计画面如示例图所示。1. 数据环境搭建(1)创建Mysql数据库,并命名为qmte原创 2021-12-17 23:44:45 · 1945 阅读 · 0 评论 -
【C#】基于C#和MySQL的简单学生信息管理系统设计
现需要完成一个简单学生信息管理系统的设计。具体要求如下。(1)界面要求运行程序的主界面如下所示:录入信息后的效果:各种系统提示:(2)实现步骤创建Mysql数据库StudentDB(SQL源码见后文,数据均为虚构)添加学生信息表Stud,各字段要求如下。设计窗体功能:· 主界面按效果图添加相应控件与布局· 默认打开窗体后查询所有学生信息· 点击增加按钮能正确的查询插入一条学生信息并弹出对应提示信息,同时刷新DataGridView数据控件。· DataGridV原创 2021-11-01 21:30:49 · 4236 阅读 · 2 评论 -
【C#】简易人机对抗“石头剪刀布”游戏
需要实现如下图所示的人机猜拳小游戏:我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作:【Player.cs】/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:石头剪刀布游戏 */using System;namespace Test2_2{ public class Player { public string FistName { get; set; } pub原创 2021-11-01 21:06:36 · 28417 阅读 · 18 评论 -
【C#】动态数字时钟和日历
实现如下图所示的简易时钟和日历,要求显示公历日期、时间、星期、农历日期。首先新建一个ChineseCanlendar类用于实现和农历相关的操作:【ChineseCanlendar.cs】/* * 作者:JeronZhou * 时间:2021-11-01 * 功能:动态数字时钟和日历 */using System;using System.Linq;using System.Globalization;namespace Test2_1{ static public cl原创 2021-11-01 20:53:24 · 1243 阅读 · 0 评论 -
【C#】实验10
建立项目s10,先创建MySQL数据库,并建立employee职工表,搭建数据环境。再编写一个WinForm程序,设计DataGridView数据控件来显示该表的主要字段内容,同时增加一个性别条件来检索男女职工信息。数据库搭建:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for employee-- -------------------------原创 2021-10-31 12:54:57 · 816 阅读 · 0 评论 -
【C#】实验9
设计项目s9,创建如下图所示的WinForms应用程序。这个“病人管理系统”应接受病人的详细信息,并将病人的记录插入SqlServer或MySQL数据库中。该数据库的结构见下表。窗体设计:数据库设计:在MySQL中建立patient数据库,所用软件为HeidiSQL,该数据库内含四张表:病人数据表P、医生数据表D、科室数据表K、类型数据表L。各表的属性如下图所示:SQL源码:-- 导出 patient 的数据库结构CREATE DATABASE IF NOT EXISTS `p原创 2021-10-28 15:22:57 · 1061 阅读 · 0 评论 -
【C#】实验8
文章目录s8-1s8-2s8-1设计项目s8-1。设计一个窗体,上面布置一个Picture控件和两个命令按钮(标题为“装载”和“保存”),试按以下功能要求完成设计:(1) 程序运行,单击“装载”按钮,弹出一个文件打开对话框,从中选择一个图像文件,确定后该图像文件内容被装载到Picture控件内显示;(2)Picture控件有图像输出的情况下,单击“保存”按钮,弹出一个文件夹选择对话框,从中选择有效文件夹,确定后Picture控件内容会被保存到该文件夹里,文件命名为pNew.jpg(或bmp)。窗体原创 2021-10-21 16:41:50 · 554 阅读 · 0 评论 -
【C#】实验5
文章目录s5-1s5-2s5-1设计项目s5-1。 设计一个加法速度测试程序,程序启动后显示出如图所示的运行界面。用户单击“开始”按钮后开始计时,并分别在文本框1、2中随机生成并显示加数和被加数,用户在文本框3中输入答案,按回车键后程序在答案的后面指示对错,并显示出下一道题。一分钟以后程序统计出出题数量和作对的数量。用户单击“结束”按钮退出程序。窗体设计:MainForm.cs:/* * 作者:JeronZhou * 日期: 2021-10-11 * 功能:加法速度测试程序 */us原创 2021-10-11 17:05:30 · 741 阅读 · 0 评论 -
【C#】实验6
文章目录s6-1s6-2s6-1设计项目s6-1。编写一个程序,用以接受用户输入的两个double类型的值。一个值表示用户想要存放在银行账户中的金额。另一个值表示用户想要从银行账户中提取的金额。创建自定义异常,以确保提取的金额始终小于或等于当前的余额。引发异常时,程序应显示一则错误消息。否则,程序应显示从用户存款中扣除取款额之后的账户余额。MainForm.cs:/* * 作者:JeronZhou * 日期: 2021-10-09 * 功能:创建自定义异常 */using System;原创 2021-10-10 00:42:12 · 1348 阅读 · 0 评论 -
【C#】实验4
文章目录s4-1s4-2s4-3s4-1设计项目s4-1。创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法 使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承 并在这两个类中实现NoOfWheels方法。在Car类中 应当显示“四轮车”信息 而在Motorbike类中应当显示“双轮车”信息。创建另一个带Main方法的测试类,在该类中创建Car和Motorbike的实例 并在控制台中显示消息。/* * 作者:JeronZho原创 2021-09-26 14:42:23 · 1254 阅读 · 0 评论 -
【C#】实验3
文章目录s3-1s3-2s3-3s3-4s3-1设计项目s3-1。构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。/* * 作者:JeronZhou * 日期:2021-09-15 * 功能:点类 */using System;using System.Collections.Generic;原创 2021-09-26 14:30:37 · 763 阅读 · 1 评论 -
【C#】实验2
文章目录s2-1s2-2s2-1设计项目s2-1,要求输出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。/* * 作者:JeronZhou * 日期:2021-09-14 * 功能:输出所有的水仙花数 */using System;namespace s2_1{ class Program { public static void Main(string[] args) { int num; int ge,shi,b原创 2021-09-26 14:16:42 · 311 阅读 · 0 评论 -
【C#】实验1
文章目录s1-1s1-2s1-1设计项目s1-1,不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入q字符的时候显示刚才输入的数字中的最大值。设一个变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的比max大,则让max等于用户输入。【代码】:/* * 作者:JeronZhou * 日期:2021-09-08 * 功能:不断要求用户输入一个正整数,输出所有输入的数字中的最大值。 */using System;namespace s1原创 2021-09-26 14:06:18 · 487 阅读 · 0 评论