江苏农林职业技术学院

  • 格式:doc
  • 大小:110.50 KB
  • 文档页数:10

江苏农林职业技术学院C#实习报告系部名称:信息工程系专业名称:计算机应用技术班级:10计算机应用学号:201005010110学生姓名:季瑞先指导老师:赵中营时间:2011年12月5日——2011年12月11日一、课程设计目的1)对C各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧二、课程设计内容1)熟悉C实验环境,按给定的上机步骤练习完成;2)熟悉C程序的编辑,编译,链接和运行的过程。

3)编译一个学生信息系统程序,形成一个软件应用系统。

三、课程实习环境:windows XP 操作系统,VS2005开发工具,SQL erver2005。

四、需求分析随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。

该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。

五、概要设计1.系统结构图(功能模块图)。

六、代码实施:登入学生信息管理系统登录界面的代码实现如下:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace季瑞先201005010110{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button2_Click(object sender, EventArgs e){Application.Exit();}private void button1_Click(object sender, EventArgs e){if (textBox1.Text == ""){MessageBox.Show("用户名不能为空");}if (textBox2.Text == ""){MessageBox.Show("请输入密码");}OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=110.mdb"); ;con.Open();string Sql = "SELECT * FROM 123 where 学号='" + textBox1.Text.Trim() + "' and 密码='" + textBox2.Text.Trim() + "' order by 学号";OleDbCommand cmd = new OleDbCommand(Sql, con);OleDbDataReader odrReader = cmd.ExecuteReader();if (odrReader.Read()){Form2 frm = new Form2();frm.ShowDialog();}else{MessageBox.Show("用户名或密码错误,不能进入", "提示");return;}con.Close();}private void textBox1_TextChanged(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){}}}运行界面如下:小结:登录界面的用户和密码必须是所建数据库中存在的信息,如果没有的话系统就会提示登录失败。

登陆成功后,运行结果如下小结:当登录成功之后就会跳转到这个酒店管理系统的主窗体。

当点击命令按钮的时候会弹出与命令按钮相关的信息窗体,可以进入进入下一步操作。

点击查询按钮,运行如下代码:private void button1_Click(object sender, EventArgs e){Form3 frm = new Form3();frm.Show();}显示界面:小结:界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。

界面层同时也提供一定的安全性,确保用户不用看到不必要的信息。

注:成绩查询代码private void Form3_Load(object sender, EventArgs e){// TODO: 这行代码将数据加载到表“_110DataSet._123”中。

您可以根据需要移动或移除它。

this._123TableAdapter.Fill(this._110DataSet._123);}private void button1_Click(object sender, EventArgs e){OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=110.mdb");con.Open();OleDbDataAdapter myAdapter;string Sql = "Select * From 123 where 学号='" + textBox1.Text.Trim() + "' Order By 学号";myAdapter = new OleDbDataAdapter(Sql, con);DataSet myDataSet = new DataSet();myAdapter.Fill(myDataSet, "110");dataGridView1.DataSource = myDataSet.Tables["110"];}private void button2_Click(object sender, EventArgs e){Application.Exit();}}}点击修改按钮,运行如下代码:private void button2_Click(object sender, EventArgs e){Form4 frm = new Form4();frm.Show();}显示界面:注:修改代码private void button2_Click(object sender, EventArgs e){try{OleDbConnection con = newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=110.mdb");con.Open();string Sql = "update 123 Set 姓名 = '" + textBox1.Text + "' 学号 = '" + textBox2.Text + "' 性别 = " + comboBox1.SelectedItem.ToString() + " Where 学号 = '" + textBox10.Text.Trim() + "'";OleDbCommand cmd = new OleDbCommand(Sql, con);cmd.ExecuteNonQuery();con.Close();MessageBox.Show("更新成功!", "提示");}catch{MessageBox.Show("更新失败!", "提示");return;}}}点击添加按钮,运行如下代码:private void button3_Click(object sender, EventArgs e){Form5 frm = new Form5();frm.Show();}显示界面:注:添加代码private void button1_Click(object sender, EventArgs e){try{OleDbConnection con = newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=110.mdb");con.Open();string Sql = "Insert Into 123(姓名,学号,性别,手机,家庭地址,邮政编码,QQ,E-mail,身份证号,密码,权限) Values('" +textBox1.Text.Replace("'", "''") + "','" +textBox2.Text.Replace("'", "''") + "','" +comboBox1.SelectedItem.ToString() + "','" +textBox3.Text.Replace("'", "''") + "','" +textBox4.Text.Replace("'", "''") + "','" +textBox5.Text.Replace("'", "''") + "','" +textBox6.Text.Replace("'", "''") + "','" +textBox7.Text.Replace("'", "''") + "','" +textBox8.Text.Replace("'", "''") + "','" +textBox9.Text.Replace("'", "''") + "','" +comboBox2.SelectedItem.ToString() + "')";OleDbCommand cmd = new OleDbCommand(Sql, con);cmd.ExecuteNonQuery();con.Close();Form3 frm = new Form3();frm.ShowDialog();}catch{MessageBox.Show("插入数据出错");}}点击删除按钮,运行如下代码:private void button4_Click(object sender, EventArgs e){Form6 frm = new Form6();frm.Show();}显示界面:注:删除代码private void button2_Click(object sender, EventArgs e){try{OleDbConnection con = newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=110.mdb");con.Open();string Sql = "Delete From 123 Where 学号='" + textBox1.Text.Trim() + "'";OleDbCommand cmd = new OleDbCommand(Sql, con);cmd.ExecuteNonQuery();con.Close();MessageBox.Show("删除成功!", "提示");}catch{MessageBox.Show("删除失败!", "提示");return;}}七、设计体会和反思在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。