东北大学秦皇岛分校计算机专业c#实验报告.docx
《东北大学秦皇岛分校计算机专业c#实验报告.docx》由会员分享,可在线阅读,更多相关《东北大学秦皇岛分校计算机专业c#实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
东北大学秦皇岛分校计算机专业c#实验报告
实验一控件和窗体
实验结果截图:
运行之后显示MyForm
点击“打开form1”按钮,出现
“Form1”是一个简单的加减计算器,能够实现连加、连减以及多项加减操作
核心代码如下:
//计算
privatevoidcalulate(Stacknumbers,Stackopraters)
{
while(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)
intopData1=numbers.Pop();
intopData2=numbers.Pop();
stringoper=opraters.Pop();
if(oper.Equals("+"))
opData1+=opData2;
numbers.Push(opData1);
}
elseif(oper.Equals("-"))
opData2-=opData1;
numbers.Push(opData2);
}}}
//按下“=“进行求解计算
privatevoidbutton12_Click(objectsender,EventArgse){
stringdata=richTextBox1.Text+"=";
char[]datas=data.ToCharArray();
Stacknumbers=newStack();
Stackopraters=newStack();
stringtempData=null;
for(inti=0;i{if("123456789".Contains(datas[i].ToString())){tempData+=datas[i].ToString();}elseif(datas[i].Equals('+')){numbers.Push(Int32.Parse(tempData));tempData=null;if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)calulate(numbers,opraters);opraters.Push((datas[i].ToString()));}elseif(datas[i].Equals('-')){numbers.Push(Int32.Parse(tempData));tempData=null;if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)calulate(numbers,opraters);opraters.Push((datas[i].ToString()));}elseif(datas[i].Equals('=')){numbers.Push(Int32.Parse(tempData));tempData=null;if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)calulate(numbers,opraters);}}richTextBox1.Text=numbers.Pop().ToString();}实验二目录与文件实验运行结果截图:运行之后的主界面:功能一:打开文件并显示功能一的核心代码:privatevoid打开ToolStripMenuItem_Click(objectsender,EventArgse){OpenFileDialogopen=newOpenFileDialog();open.InitialDirectory=Environment.SpecialFolder.MyComputer.ToString();if(open.ShowDialog()==DialogResult.OK){stringpath=open.FileName;if(File.Exists(path)){using(StreamReadersr=newStreamReader(path,Encoding.Default)){stringline;while((line=sr.ReadLine())!=null){ResultText.Text+=line;}}}}} 功能二:可以将文本编辑框中的文字保存为一个文件功能二的核心代码:privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse){SaveFileDialogsave=newSaveFileDialog();save.InitialDirectory=@"e:";if(save.ShowDialog()==DialogResult.OK){stringpath=save.FileName+".txt";using(StreamWritersw=newStreamWriter(path)){sw.Write(ResultText.Text);}}}实验三图形图像处理 实验结果截图:功能:可以读取一个位图并显示,通过点击上下左右按钮,可以调整图片的位置,通过点击放大缩小,可以缩放图片向左移动 向右移动向上移动向下移动:放大:缩小:代码见电子附件; 实验四数据操作实验运行结果截图:查询:功能核心代码://查询privatevoidbutton2_Click(objectsender,EventArgse){stringconnStr=Properties.Settings.Default.Database1ConnectionString;//SqlConnectionconn=newSqlConnection(connStr);stringsql="select*fromTable1where姓名='"+textBox1.Text+"'";adapter=newSqlDataAdapter(sql,conn);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);adapter.InsertCommand=builder.GetInsertCommand();adapter.DeleteCommand=builder.GetDeleteCommand();adapter.UpdateCommand=builder.GetUpdateCommand();table=newDataTable();adapter.Fill(table);dataGridView1.DataSource=table;conn.Close();}修改并保存:核心代码privatevoidbutton1_Click(objectsender,EventArgse){dataGridView1.EndEdit();try{adapter.Update(table);MessageBox.Show("保存成功!");}catch(SqlExceptionerr){MessageBox.Show("保存失败!);}}
if("123456789".Contains(datas[i].ToString()))
tempData+=datas[i].ToString();
elseif(datas[i].Equals('+'))
numbers.Push(Int32.Parse(tempData));
tempData=null;
if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)
calulate(numbers,opraters);
opraters.Push((datas[i].ToString()));
elseif(datas[i].Equals('-'))
calulate(numbers,opraters);
elseif(datas[i].Equals('='))
richTextBox1.Text=numbers.Pop().ToString();
实验二目录与文件
实验运行结果截图:
运行之后的主界面:
功能一:
打开文件并显示
功能一的核心代码:
privatevoid打开ToolStripMenuItem_Click(objectsender,EventArgse)
OpenFileDialogopen=newOpenFileDialog();
open.InitialDirectory=Environment.SpecialFolder.MyComputer.ToString();
if(open.ShowDialog()==DialogResult.OK)
stringpath=open.FileName;
if(File.Exists(path))
using(StreamReadersr=newStreamReader(path,Encoding.Default))
stringline;
while((line=sr.ReadLine())!
=null)
ResultText.Text+=line;
功能二:
可以将文本编辑框中的文字保存为一个文件
功能二的核心代码:
privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse)
SaveFileDialogsave=newSaveFileDialog();
save.InitialDirectory=@"e:
";
if(save.ShowDialog()==DialogResult.OK)
stringpath=save.FileName+".txt";
using(StreamWritersw=newStreamWriter(path))
sw.Write(ResultText.Text);}}}
实验三图形图像处理
功能:
可以读取一个位图并显示,通过点击上下左右按钮,可以调整图片的位置,通过点击放大缩小,可以缩放图片
向左移动
向右移动
向上移动
向下移动:
放大:
缩小:
代码见电子附件;
实验四数据操作
实验运行结果截图:
查询:
功能核心代码:
//查询
privatevoidbutton2_Click(objectsender,EventArgse)
stringconnStr=Properties.Settings.Default.Database1ConnectionString;//
SqlConnectionconn=newSqlConnection(connStr);
stringsql="select*fromTable1where姓名='"+textBox1.Text+"'";
adapter=newSqlDataAdapter(sql,conn);
SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);
adapter.InsertCommand=builder.GetInsertCommand();
adapter.DeleteCommand=builder.GetDeleteCommand();
adapter.UpdateCommand=builder.GetUpdateCommand();
table=newDataTable();
adapter.Fill(table);
dataGridView1.DataSource=table;
conn.Close();
修改并保存:
核心代码
privatevoidbutton1_Click(objectsender,EventArgse)
dataGridView1.EndEdit();
try
adapter.Update(table);
MessageBox.Show("保存成功!
");
catch(SqlExceptionerr)
{MessageBox.Show("保存失败!
);}}
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1