C登录界面程序.docx
- 文档编号:3976763
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:15
- 大小:48.05KB
C登录界面程序.docx
《C登录界面程序.docx》由会员分享,可在线阅读,更多相关《C登录界面程序.docx(15页珍藏版)》请在冰点文库上搜索。
C登录界面程序
南昌航空大学实验报告
二○一一年月日
课程名称:
C#程序设计实验名称:
学生信息管理系统
班级:
姓名:
同组人:
指导老师评定:
签名:
一:
实验要求:
能够实现对数据库中的学生信息进行浏览,查询(精确查询和模糊查询),添加,删除,修改等基本功能。
同时要求有登陆界面和注册界面,在登陆时如果数据库里面有该数据则可以成功登陆否则要进行注册方可使用。
二:
数据库连接方式:
由于使用Acess2000连接数据库,所以要加上usingSystem.Data.OleDb;空间,可以使用如下方式连接到数据库stringstr=stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=xsxx.mdb";程序总体如下:
OleDbDataAdapteradapter;
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=liqi.mdb";
OleDbConnectioncon=newOleDbConnection();
三、界面设计:
1、登入界面
界面框图如下:
图3-1登入界面
2、注册界面
框图如下:
图3-2注册界面
3、学生信息管理系统界面
框图如下:
图3-3学生信息管理系统界面
四、主要功能代码
1登入界面代码:
publicpartialclassForm1:
Form
{
OleDbDataAdapteradapter;//数据库连接
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=liqi.mdb";
OleDbConnectioncon=newOleDbConnection();
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text!
=""&&textBox2.Text!
="")
{
stringsql="select*from信息where学号='"+textBox1.Text+"'and密码='"+textBox2.Text+"'";
adapter=newOleDbDataAdapter(sql,str);
OleDbCommandBuilderbuider=newOleDbCommandBuilder(adapter);
adapter.InsertCommand=buider.GetInsertCommand();
table.Clear();
adapter.Fill(table);
if(table.Rows.Count>0)
{
Formf3=newForm3();
f3.Show();
this.Hide();
}
}
else
{
MessageBox.Show("用户名或密码不能空");
}
}//登入
privatevoidbutton3_Click(objectsender,EventArgse)
{
Formf2=newForm2();//打开注册界面
f2.Show();
this.Hide();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
}
功能分析:
当在登入界面时,可以使用数据库中有的数据登入学生信息管理系统,也可以进入注册界面成为新的用户。
2、注册界面代码:
publicpartialclassForm2:
Form
{
OleDbDataAdapteradapter;//数据库连接
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=liqi.mdb";
OleDbConnectioncon=newOleDbConnection();
publicForm2()
{
InitializeComponent();
con.ConnectionString=str;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox1.Text="";
textBox2.Text="";
textBox4.Text="";
textBox5.Text="";
textBox3.Text="";
}//取消注册
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox2.Text==""&&textBox3.Text=="")
label4.Text="请输入密码";
elseif(textBox2.Text==textBox3.Text)
{
stringb=textBox2.Text;
stringc=textBox1.Text;
stringa=textBox4.Text;
stringd=textBox5.Text;
OleDbCommandcmd=newOleDbCommand(@"insertinto信息(学号,姓名,专业,密码)values('"+c+"','"+a+"','"+d+"','"+b+"')",con);
con.Open();
cmd.Connection=con;
cmd.ExecuteNonQuery();
con.Close();
Form1f3=newForm1();
f3.Show();
this.Hide();
}//注册新用户
}
}
功能分析:
当不能登入学生管理系统时,可以使用注册界面注册成为用户,而注册的信息将会进入数据库中。
注册成功后将会回到登入界面,可以使用新用户登入。
3、学生管理系统界面代码:
publicpartialclassForm3:
Form
{
OleDbDataAdapteradapter;//数据库连接
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=liqi.mdb";
OleDbConnectioncon=newOleDbConnection();
publicForm3()
{
InitializeComponent();
}
privatevoidForm3_Load(objectsender,EventArgse)
{
stringsql="select*from信息";
adapter=newOleDbDataAdapter(sql,str);
}
privatevoid浏览ToolStripMenuItem_Click(objectsender,EventArgse)
{
con.ConnectionString=str;
stringsql="select*from信息";
adapter=newOleDbDataAdapter(sql,str);
OleDbCommandBuilderbuider=newOleDbCommandBuilder(adapter);
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}//浏览功能,可以看到数据信息
privatevoid精确查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
adapter.SelectCommand.CommandText="Select*from信息where学号='"+textBox1.Text+"'";
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}//精确查询功能,可输入完整学号查询信息
privatevoid模糊查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
adapter.SelectCommand.CommandText="Select*from信息where学号like'"+textBox1.Text+"%'";
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}//模糊查询功能,输入学号前几个数字就可查询
privatevoid添加ToolStripMenuItem_Click(objectsender,EventArgse)
{
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString=str;
stringsex;
if(radioButton1.Checked==true)sex="男";
else
sex="女";
OleDbCommandcmd=newOleDbCommand(@"insertinto信息(学号,姓名,性别,生日,籍贯,专业,密码)values('"+textBox1.Text+"','"+textBox2.Text+"','"+sex+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"')",con);
con.Open();
cmd.Connection=con;
cmd.ExecuteNonQuery();
con.Close();
adapter.SelectCommand.CommandText="select*from信息";
table.Clear();
adapter.Fill(table);
adapter.Update(table);
}//可添加数据信息
privatevoid修改ToolStripMenuItem_Click(objectsender,EventArgse)
{
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString=str;
stringsex;
if(radioButton1.Checked==true)sex="男";
else
sex="女";
OleDbCommandcmd=newOleDbCommand(@"update信息set姓名='"+textBox2.Text+"',性别='"+sex+"',生日='"+textBox3.Text+"',籍贯='"+textBox4.Text+"',专业='"+textBox5.Text+"',密码='"+textBox6.Text+"'where学号='"+textBox1.Text+"'",con);
con.Open();
cmd.Connection=con;
cmd.ExecuteNonQuery();
con.Close();
adapter.SelectCommand.CommandText="select*from信息";
table.Clear();
adapter.Fill(table);
adapter.Update(table);
}//可修改数据信息
privatevoid删除ToolStripMenuItem_Click(objectsender,EventArgse)
{
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString=str;
OleDbCommandcmd=newOleDbCommand(@"deletefrom信息where学号='"+textBox1.Text+"'",con);
con.Open();
cmd.Connection=con;
cmd.ExecuteNonQuery();
con.Close();
adapter.SelectCommand.CommandText="select*from信息";
table.Clear();
adapter.Fill(table);
adapter.Update(table);
}//可删除数据信息
privatevoid刷新ToolStripMenuItem_Click(objectsender,EventArgse)
{
adapter.SelectCommand.CommandText=
"select*from信息";
table.Clear();
adapter.Fill(table);
adapter.Update(table);
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Close();
}//可刷新数据信息
}
功能分析:
当登入学生信息管理系统时,可实现浏览,查询(精确查询、模糊查询)、添加、删除、刷新等功能。
4、代码指令空间:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.OleDb;
五、实验小结
此次实验使用了数据库的连接,先要建立一个数据库输入数据后形成数据表格,在程序中设计好窗体后连接数据库中的数据使用代码连接。
实验中设计了三个窗体,分别是登入界面、注册界面、学生信息管理系统界面。
每一个界面都要与数据库连接实现一定功能。
登入界面是可通过学号与密码的输入登入学生信息管理系统,进行学生信息的查询。
注册界面可注册新用户使新用户数据进入数据库中并可回到登入界面。
学生信息管理系统可以实现对学生信息进行浏览,查询(精确查询和模糊查询),添加,删除,修改等基本功能按在调试实验中遇到许多问题,并且逐一解决最终出现结果。
通过此次实验,更加了解数据库的使用,熟悉了C#实验程序的操作界面,明白了代码的一些语法用法和如何实现一个完整的功能。
privatestaticinti=1;
protectedvoidTimer1_Tick(objectsender,EventArgse)
{
if(i<60)//红灯显示60秒
TextBox1.Text="红灯";
else
{
if(i<70)//黄灯显示10秒
TextBox1.Text="黄灯";
elseif(i<130)//绿灯显示60秒
{
TextBox1.Text="绿灯";
}
else
{
i=1;
}
}
i++;
}
在c#里面如何画图
2011-07-3113:
50
怎么绘制图像
xml:
namespaceprefix=ons="urn:
schemas-microsoft-com:
office:
office"/>
需要命名空间有:
usingSystem.Drawing
usingSystem.Drawing.Imaging;
usingSystem.Drawing.Drawing2D;
usingSystem.Drawing.Text;
//首先要有一张画布
Bitmapbmp1=newBitmap(@"f:
\myPic.bmp");//创建一张图片作为画布有很多方法,一下列出三种方法
Bitmapbmp2=Bitmap.FromFile(@"f:
\myPic.bmp")asBitmap;
Bitmapbmp3=newBitmap(200,200);
Graphicsg=Graphics.FromImage(bmp3);//获取图片的绘图表面,使用Graphicsg在其上面绘画,相当于有了画板
//其次要有画图的工具如画笔pen,画刷brush
//创建画刷(注意Brush是抽象类)
Brushbrush1=Brushes.Coral;//从Brushes类中得到一种已经定义好的画刷
//有五个重brush继承的画刷类:
SolidBrush(实心画刷)TextureBrush(纹理画刷即用图像填充)HatchBrush(阴影画刷)
//LinearGradientBrush(渐变画刷)PathGradientBrush
SolidBrushbrush2=newSolidBrush(Color.FromArgb(1,2,3));
//创建画笔
Penpen=newPen(brush1);
Penpen1=newPen(Color.Red);
Penpen2=newPen(brush1,2);//指定的画刷,指定的画笔宽度
Penpen3=Pens.Aqua;//从Pens类中得到一种已经定义好的画笔
//最后就是要在画板上面画什么图案了
//画线
PointpStart=newPoint(1,1);//指定起点和终点
PointpEnd=newPoint(50,50);
pen.DashStyle=DashStyle.DashDot;//指定笔的样式画一条虚线
pen.StartCap=LineCap.AnchorMask;//指定线头的外观
pen.EndCap=LineCap.AnchorMask;
g.DrawLine(pen,pStart,pEnd);//画直线
//画平面几何图形g.DrawXXX("画笔","几何图形")画的是空心的几何图形
//g.FillXXX("画刷",“几何图形”)画的是实心的几何图形
//画矩形
Rectanglerect=newRectangle(1,2,50,50);//定义一个矩形框
g.DrawRectangle(pen,rect);//画空心的矩形
g.FillRectangle(brush1,rect);//画实心的矩形
g.DrawEllipse(pen,rect);//画空心椭圆
g.FillEllipse(brush1,rect);//画实心椭圆
//绘制文本使用g.DrawString(“要绘制的文本”,“字体”,“画刷”,“绘制文本的左上角的位置”);
stringtext="我是宋体";
Fontfont=newFont("宋体",16);
SolidBrushbrush=newSolidBrush(Color.Black);
Pointpt=newPoint(1,1);
PointFptf=newPointF(1.1f,1.2f);//Point类与PointF类的区别就是x,y属性的类型不同,一个是整型,一个是浮点型
g.DrawString(text,font,brush,pt);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 登录 界面 程序