c#窗体应用(信息的保存与查询)
我的构想是
1.姓名,学号,家庭住址任何一个都不能为空,如果有一个为空,那么程序终结。
2.学号必须是12位数,如果不是那么出现一个提示框提示:学号应为12位数。
3.按键盘上的esc键和窗体中的button3(即退出)都会实现退出程序;按键盘上的enter键和窗体中的button1(即保存)都会 保存信息 ;按删除键会删除文档里的信息,但不会删除文档。
4.按查询键,会出现一个提示框提示:请输入姓名进行查询;然后只在姓名一栏输入姓名再点击查询键
即可进行查询,richtextbox中会显示出所查询学生的信息(必须是以前保存过的学生信息)。
5.选中radiobutton,CheckBox,ComboBox,然后点击保存,也会实现保存爱好,性别,出生等信息。
目前 小菜只实现了1,2,3步;第4和第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;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;
namespace zhyc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length != 0 && textBox2.Text.Length != 0 && textBox3.Text.Length != 0)
{
FileStream message = File.Create("E:\\" + textBox1.Text + ".txt");
StreamWriter text = new StreamWriter(message);
text.WriteLine(textBox1.Text);
text.WriteLine(textBox2.Text);
if (textBox2.Text.Length != 12)
{
MessageBox.Show("学号应为12位数");
}
text.WriteLine(textBox3.Text);
text.Close();
message.Close();
MessageBox.Show("保存成功");
}
else
{
MessageBox.Show("出现错误,程序终结");
Close();
}
}
private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)//如果输入的是回车键
{
this.button1_Click(sender, e);//触发button事件
}
}
private void button2_Click(object sender, EventArgs e)
{
FileStream message = new FileStream("E:\\" + textBox1.Text + ".txt", FileMode.Create, FileAccess.Write);
message.SetLength(0);
MessageBox.Show("删除信息成功");
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button3_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)//如果输入的是esc键
{
this.button3_Click(sender, e);//触发button事件
}
}
private void button4_Click(object sender, EventArgs e)
{
}
}
}
附图如下:

1.姓名,学号,家庭住址任何一个都不能为空,如果有一个为空,那么程序终结。
2.学号必须是12位数,如果不是那么出现一个提示框提示:学号应为12位数。
3.按键盘上的esc键和窗体中的button3(即退出)都会实现退出程序;按键盘上的enter键和窗体中的button1(即保存)都会 保存信息 ;按删除键会删除文档里的信息,但不会删除文档。
4.按查询键,会出现一个提示框提示:请输入姓名进行查询;然后只在姓名一栏输入姓名再点击查询键
即可进行查询,richtextbox中会显示出所查询学生的信息(必须是以前保存过的学生信息)。
5.选中radiobutton,CheckBox,ComboBox,然后点击保存,也会实现保存爱好,性别,出生等信息。
目前 小菜只实现了1,2,3步;第4和第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;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;
namespace zhyc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length != 0 && textBox2.Text.Length != 0 && textBox3.Text.Length != 0)
{
FileStream message = File.Create("E:\\" + textBox1.Text + ".txt");
StreamWriter text = new StreamWriter(message);
text.WriteLine(textBox1.Text);
text.WriteLine(textBox2.Text);
if (textBox2.Text.Length != 12)
{
MessageBox.Show("学号应为12位数");
}
text.WriteLine(textBox3.Text);
text.Close();
message.Close();
MessageBox.Show("保存成功");
}
else
{
MessageBox.Show("出现错误,程序终结");
Close();
}
}
private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)//如果输入的是回车键
{
this.button1_Click(sender, e);//触发button事件
}
}
private void button2_Click(object sender, EventArgs e)
{
FileStream message = new FileStream("E:\\" + textBox1.Text + ".txt", FileMode.Create, FileAccess.Write);
message.SetLength(0);
MessageBox.Show("删除信息成功");
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button3_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)//如果输入的是esc键
{
this.button3_Click(sender, e);//触发button事件
}
}
private void button4_Click(object sender, EventArgs e)
{
}
}
}
附图如下:

...全文
相关推荐
使用C#开发数据库S1练习
**Windows窗体应用程序设计**:使用C#创建一个名为`frmMain`的MDI窗体,设定窗体属性,使其在启动时位于屏幕中央并最大化。窗体应具备增加信息、清空信息、查询信息和退出等功能。3.
C#窗体程序ATM.zip
这个压缩包包含了一个完整的C#窗体应用程序示例,该示例可能模拟了一个简单的ATM(自动取款机)系统。
C#编写登录窗体,连接SQL,有登录、注册功能……窗体,连接SQL,有登录、注册功能……
在本文中,我们将深入探讨如何使用C#编程语言创建一个登录窗体,同时与SQL数据库进行交互,实现用户登录和注册的功能。
C#窗体游乐园售票、退票系统
**C#窗体应用**:C#是微软公司推出的一种面向对象的编程语言,广泛用于开发Windows桌面应用。
C#学生信息管理系统
题目:学生信息管理系统 语言和环境 语言:C#,WinForms 环境:Visual Studio 2010,SQL Server 2008 实现目标 某学校要实现班级学生信息管理,要求使用.NET WinForms技术完成一个班级学生信息管理系统的开发,其中保存在SQL Server 2008数据库中的学生信息如下: 数据库名 studen...


其他开发语言
