问题一:编写程序在D盘下新建一个以本人学号命名的目录,然后在该目录下新建一个文本文件file1.txt,并对该文件进行复制(复制到file2.txt),最后移动(移动到D盘根目录下)。要求以上操作采用Directory类及File类的方法实现。
using System;
using System.IO;
namespace test4._1
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo di = Directory.CreateDirectory(@"d:\\123456");
/*FileStream fs = File.Create("file.txt", (int)FileMode.CreateNew);*/
string path = "d:\\123456";
string fileName = "file.txt";
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
System.IO.File.AppendText(System.IO.Path.Combine(path, fileName));
if (File.Exists(@"d:\123456\file.txt"))
File.Copy(@"d:\123456\file.txt", @"d:\123456\file2.txt");
if (File.Exists(@"d:\123456\file2.txt"))
File.Move(@"d:\123456\file2.txt", @"d:\file2.txt");
}
}
}
结果:
问题二:创建一个Windows窗体项目,其执行界面如图1所示,从左边列表框中选择一个乘数,在中间列表框中选择一个被乘数,这时在右边列表框中会出现它们的求积算式及结果。
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 T5
{
public partial class Form1 : Form
{
public int a = 0;
public int b = 0;
public Form1()
{
InitializeComponent();
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
b = Convert.ToInt32(listBox2.SelectedItem);
listBox3.Items.Add(a + "*" + b + "=" + a * b);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
a = Convert.ToInt32(listBox1.SelectedItem);
}
private void listBox3_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
}
}
结果:
题目三:创建一个窗体程序,窗体的控件如图4所示,其中水产、佐料是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 T5._3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += "您选的主食是:";
if (radioButton1.Checked)
textBox1.Text += "毛血旺";
else if (radioButton2.Checked)
textBox1.Text += "宫保鸡丁";
else
textBox1.Text += "红烧肉";
textBox1.Text += "您选的配料是:";
if (checkBox1.Checked)
textBox1.Text += "盐";
else if (checkBox2.Checked)
textBox1.Text += "辣椒";
else
textBox1.Text += "山西老醋";
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
this.Controls.Clear();
this.InitializeComponent();
}
}
}
结果:
题目四:编写一个窗体程序,用菜单实现简单的加、减、乘、除四则运算以及与、或逻辑运算,并将结果输出到信息对话框中。要求:有三个一级菜单:“四则运算”、“逻辑运算”及“退出”。“四则运算”下的二级菜单项为:“加运算”、“减运算”、“乘运算”及“除运算”。“逻辑运算”下的二级菜单项为:“与运算”及“或运算”。窗体上设置两个文本框用于输入“第一操作数”及“第二操作数”。
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 T5._4
{
public partial class Form1 : Form
{
object a;
object b;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void 四则运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 逻辑运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void 加法运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
int result = Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text);
MessageBox.Show(result.ToString(), "加运算结果");
}
private void 减法运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
int result = Convert.ToInt32(textBox1.Text) - Convert.ToInt32(textBox2.Text);
MessageBox.Show(result.ToString(), "减运算结果");
}
private void 乘法运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
int result = Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text);
MessageBox.Show(result.ToString(), "乘运算结果");
}
private void 除法运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
int result = Convert.ToInt32(textBox1.Text) / Convert.ToInt32(textBox2.Text);
MessageBox.Show(result.ToString(), "除运算结果");
}
private void 与运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
bool m;
bool n;
if (textBox1.Text == "true")
m = true;
else
m = false;
if (textBox2.Text == "true")
n = true;
else
n = false;
Boolean result = m && n;
MessageBox.Show(result.ToString(), "与运算结果");
}
private void 或运算ToolStripMenuItem_Click(object sender, EventArgs e)
{
bool m;
bool n;
if (textBox1.Text == "true")
m = true;
else
m = false;
if (textBox2.Text == "true")
n = true;
else
n = false;
Boolean result = m || n;
MessageBox.Show(result.ToString(), "或运算结果");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
}
}
结果:
截图就不一一贴了,注意,这最后几个有关窗体的问题,应该先在对应的form中添加子相关的控件,例如单选多选按钮,文本框之类的,之后它会自行生成控件代码,最后只需要在控件代码中添加功能代码就好了。