C#论文.docx
- 文档编号:10608705
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:13
- 大小:112.40KB
C#论文.docx
《C#论文.docx》由会员分享,可在线阅读,更多相关《C#论文.docx(13页珍藏版)》请在冰豆网上搜索。
C#论文
学年论文
(程序设计C#2008-2009第一学期)
题 目:
人事管理系统
作 者:
阿卜来提。
阿卜杜拉
学号:
20061401480
所在学院:
信息科学与工程学院
专业年级:
计算机06-4班
指导教师:
吐尔逊
职 称:
副教授
2009年1月4日
信息科学与工程学院学生“软件开发环境”大作业
一.基本信息
学生
学号
班级
课程名
任课教师
学期
得分
阿卜来提
20061401480
计算机06-4班
软件开发环境
吐尔逊
2008-2009
(1)
二、大作业目的:
1.掌握C#的数据类型,运算符的意义与用法,流控制(条件语句,循环语句,跳转语句,using块语句)以及程序的结构
2.掌握类声明,构造函数和结构函数,方法,虚方法
3.掌握C#中的继承,以及方法的重载
4.掌握创建基本数据驱动应用程序的步骤,学会使用SQL给应用程序添加数据连接,使用控件创建用户界面,并把数据绑定到那些控件
5.对每个主要的C#数据提供者使用Connection对象,构建连接字符串,指定打开连接时的选项,在连接字符串中使用不同的子句,指定用户和口令,掌握Connection对象最常用的方法和属性
6.创建Command对象,将命令与连接相联系,使用Command对象属性和方法,设置命令语句的文本,在数据库上执行命令
7.掌握DataReader的工作原理,使用方法、局限性及其在.NET编程中的重要性
8.掌握DataSet和DataAdapter,使用DataSet存储、读取和修改数据源中的关系数据
9.掌握在VisualStudio.c#环境中创建Windows应用程序的方法,及常用的工具、控件使用方法
10.掌握Windows控件如何从物理上把它们自己绑定到可用数据源上并进行交互作用。
11.掌握Web窗体框架提供的一组数据验证控件,这些控件的意义及用法
12.掌握如何使用C#从视图检索数据,什么是存储过程以及如何创建存储过程
三、要求:
1.创建解决方案与C#控制台项目
2.编辑简单的代码,学会改变代码格式
3.编辑器中调试代码
4.生成解决方案与项目
5.设置启动项
四、大作业内容及代码、运行结果
1.内容:
首先每个用户输入自己的用户名和密码登陆成功后打开第二个窗口,这窗口里面有两个项目:
基本挡案和员工工资,按基本挡案以后窗口的左边显示成员名称,用户找到自己的名字以后按下自己的名字就可以看到自己的基本信息,比如:
找到阿卜来提按下后可以看到基本信息,然后按下员工工资输入自己的名字后按下显示键就可以看到自己员工信息,基本工资,代口项目,工资总计等内容。
1.使用SqlConnection创建一个新的数据库连接使用正确的访问器方法读取rs_gl库的指定表的内容。
2.使用SqlDataAdapter创建控制台应用程序,读取范例rs_gl数据库,把3个表,即xm_mm、cy_xx和yg_gz放到无类型DataSet中,然后使用所需要的列显示每个表的记录
这个系统设计组员有:
阿卜来提,阿迪力,哈提曼。
我负责写代码。
1)流程图:
人事管理系统的流程图
:
2)代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceablat
{
publicpartialclassForm2:
Form
{
publicForm2()
{
InitializeComponent();
}
publicstaticvoidxianshi(stringstr,TextBox[]txt)
{
try
{
strings_con="server=.;uid=sa;pwd=;database=rs_gl";
SqlConnectioncon=newSqlConnection(s_con);
SqlDataAdapterda=newSqlDataAdapter("select*fromcy_xxwherexm='"+str+"'",con);
DataSetds=newDataSet();
da.Fill(ds,"cy_xx");
DataRow[]dr=ds.Tables["cy_xx"].Select("xm='"+str+"'");
for(intk=0;k {//定义xianshi函数有两个参数然后它的一个参数是使用我们输入的姓名是不是表里面的名字保存这个信息 另一个参数是数组,使用数组的每个元素指定表里面对应的信息,还是数组的第一个元素指定表里面的xm,第二个元素指定mz按cy_xx表里面信息循序来指定初始化数组的各元素这里数组TextBox[]的有13个元素由cy_xx表里面的13个信息来初始化每一个数组元素// txt[0].Text=dr[k]["xm"].ToString(); txt[1].Text=dr[k]["mz"].ToString(); txt[2].Text=dr[k]["xb"].ToString(); txt[3].Text=dr[k]["nl"].ToString(); txt[4].Text=dr[k]["wh_cd"].ToString(); txt[5].Text=dr[k]["sfz"].ToString(); txt[6].Text=dr[k]["jg"].ToString(); txt[7].Text=dr[k]["lx_dh"].ToString(); txt[8].Text=dr[k]["jt_dh"].ToString(); txt[9].Text=dr[k]["by_xx"].ToString(); txt[10].Text=dr[k]["jt_dz"].ToString(); txt[11].Text=dr[k]["sr"].ToString(); txt[12].Text=dr[k]["by_sj"].ToString(); } } catch { MessageBox.Show("获取数据失败! "); return; } } publicstaticvoidxianshi2(stringstr,TextBox[]txt) { try { strings_con="server=.;uid=sa;pwd=;database=rs_gl"; SqlConnectioncon=newSqlConnection(s_con); SqlDataAdapterda=newSqlDataAdapter("select*fromyg_gzwherename='"+str+"'",con); DataSetds=newDataSet(); da.Fill(ds,"yg_gz"); DataRow[]dr=ds.Tables["yg_gz"].Select("name='"+str+"'"); for(intw=0;w { //定义xianshi函数有两个参数然后它的一个参数是使用我们输入的姓名是不是表里面的名字保存这个信息 另一个参数是数组,使用数组的每个元素指定表里面对应的信息,还是数组的第一个元素指定表里面的name,第二个元素指定zhongxin按yg_gz表里面信息循序来指定初始化数组的各元素这里数组TextBox[]的有17个元素由yg_gz表里面的17个信息来初始化每一个数组元素// txt[0].Text=dr[w]["name"].ToString(); txt[1].Text=dr[w]["zhongxin"].ToString(); txt[2].Text=dr[w]["nianfen"].ToString(); txt[3].Text=dr[w]["yuefen"].ToString(); txt[4].Text=dr[w]["jiangjin"].ToString(); txt[5].Text=dr[w]["butie"].ToString(); txt[6].Text=dr[w]["jiaban"].ToString(); txt[7].Text=dr[w]["fangtie"].ToString(); txt[8].Text=dr[w]["dixin"].ToString(); txt[9].Text=dr[w]["weisheng"].ToString(); txt[10].Text=dr[w]["yanglaojin"].ToString(); txt[11].Text=dr[w]["gongjijin"].ToString(); txt[12].Text=dr[w]["yiliaoliaobaoxian"].ToString(); txt[13].Text=dr[w]["koukaohe"].ToString(); txt[14].Text=dr[w]["shiqianqianxiaozhi"].ToString(); txt[15].Text=dr[w]["suodeshui"].ToString(); txt[16].Text=dr[w]["shifagongzi"].ToString(); } } catch { MessageBox.Show("获取数据失败! "); return; } } PrivatevoidlinkLabel1_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse) { //这里数组个元素内容的显示位置按表里面的信息顺序来指定,还是xm(姓名)显得位置textBox1,mz(民族)显得位置textBox10按这个顺序来指定信息的位置。 // TextBox[]txt={textBox1,textBox10,textBox11,textBox3,textBox12, textBox4,textBox8,textBox5,textBox6,textBox7,textBox9,textBox16,textBox17}; xianshi(linkLabel1.Text,txt); } privatevoidlinkLabel2_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse) { TextBox[]txt={textBox1,textBox10,textBox11,textBox3,textBox12, textBox4,textBox8,textBox5,textBox6,textBox7,textBox9,textBox16,textBox17}; xianshi(linkLabel2.Text,txt); } privatevoidlinkLabel3_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse) { TextBox[]txt={textBox1,textBox10,textBox11,textBox3,textBox12, textBox4,textBox8,textBox5,textBox6,textBox7,textBox9,textBox16,textBox17}; xianshi(linkLabel3.Text,txt); } privatevoidlinkLabel4_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse) { TextBox[]txt={textBox1,textBox10,textBox11,textBox3,textBox12, textBox4,textBox8,textBox5,textBox6,textBox7,textBox9,textBox16,textBox17}; xianshi(linkLabel4.Text,txt); } privatevoidlinkLabel5_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse) { TextBox[]txt={textBox1,textBox10,textBox11,textBox3,textBox12, textBox4,textBox8,textBox5,textBox6,textBox7,textBox9,textBox16,textBox17}; xianshi(linkLabel5.Text,txt); } privatevoidbutton9_Click(objectsender,EventArgse) { //这里数组个元素内容的显示位置按表里面的信息顺序来指定,还是name(名字)显得位置textBox31,zhongxin(中心)显得位置textBox33按这个顺序来指定信息的位置。 // TextBox[]txt={textBox31,textBox33,textBox32,textBox30,textBox39,textBox36, textBox38,textBox35,textBox37,textBox34,textBox43,textBox41,textBox42,textBox40, textBox15,textBox13,textBox14}; xianshi2(textBox31.Text,txt); } privatevoidtextBox14_TextChanged(objectsender,EventArgse) { } privatevoidbutton2_Click(objectsender,EventArgse) { this.Close(); } } } 3)运行结果: 五、总结: 实践上机学习,使我对C#语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C#语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C#语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。 通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C﹟语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 通过这次实习我认识了自己取得的怎么样利用C#语言的函数,数组,关键字来设计自己所需要程序等的收获即有了深刻的认识,对我今后的学习以及将来走向工作岗位打下了稳固的基础。 对我来说最大的收获是学会了用C#语言来设计一个简单的程序,对C#语言认识和知识更丰富了。 新疆大学课程论文(设计)、学年论文评分表 题目 人事管理系统 作者 阿卜来提 专业年级 计算机06-4 指导教师 吐尔逊 指导教师评语及 评分建议 指导教师: 2009年1月3日 院 (部) 或 教 研 室 意 见 同意指导老师评分建议。 学院或教研室主任: 2009年1月4日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 论文