题目一:设计一个选课程序。窗体上放置2个列表框,左侧的“待选课程 ”列表框中提供了所有选课科目,在某个待选课程上双击,可将课程送入右侧的“已选课程”列表框,实现选课。在某个已选课程上双击,可将课程送回“待选课程”列表框,取消选课。当选课总数超过5时,不允许再进行选择。
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 exm5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void listBox1_DoubleClick(object sender, EventArgs e)
{
if (listBox1.SelectedIndex < 0)//判断是否点击空白,不然乱点击会出错哦
{
return;
}
else if (this.listBox1.SelectedItems.Count > 5)
{
return;
}
else
{
listBox2.Items.Add(listBox1.SelectedItem.ToString());
}
}
private void listBox2_DoubleClick(object sender, EventArgs e)
{
if (listBox2.SelectedIndex < 0)//判断是否点击空白,不然乱点击会出错哦
{
return;
}
else
{
listBox2.Items.Remove(listBox2.SelectedItem.ToString());
}
}
}
}
题目二:创建一个窗体程序,窗体的控件如图1所示,其中水产、佐料是GroupBox控件,提交后选择的内容显示在文本框中;点击重新选择后,清空文本框。
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 exm5_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += "您选择的水产是:";
if (radioButton1.Checked)
textBox1.Text += radioButton1.Text + " ";
if (radioButton2.Checked)
textBox1.Text += radioButton2.Text+" ";
if (radioButton3.Checked)
textBox1.Text += radioButton3.Text + " ";
textBox1.Text += "您选择的佐料是:";
if (checkBox1.Checked)
textBox1.Text += checkBox1.Text + " ";
if (checkBox2.Checked)
textBox1.Text += checkBox2.Text + " ";
if (checkBox3.Checked)
textBox1.Text += checkBox3.Text + " ";
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
题目三:编写一个窗体程序,用菜单实现简单的加、减、乘、除四则运算以及与、或逻辑运算,并将结果输出到信息对话框中。要求:有三个一级菜单:“四则运算”、“逻辑运算”及“退出”。“四则运算”下的二级菜单项为:“加运算”、“减运算”、“乘运算”及“除运算”。“逻辑运算”下的二级菜单项为:“与运算”及“或运算”。窗体上设置两个文本框用于输入“第一操作数”及“第二操作数”。
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 zuoye53
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
int result = x + y;
label3.Text = "第一操作数+第二操作数=" + result;
}
private void button2_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
int result = x - y;
label3.Text = "第一操作数-第二操作数=" + result;
}
private void button3_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
int result = x * y;
label3.Text = "第一操作数*第二操作数=" + result;
}
private void button4_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
int result = x / y;
label3.Text = "第一操作数/第二操作数=" + result;
}
private void button5_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
label3.Text = "第一操作数&&第二操作数="+(x & y);
}
private void button6_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox1.Text);
label3.Text = "第一操作数|第二操作数=" + (x | y);
}
}
}



