C#程序设计-期末卷_第1页
C#程序设计-期末卷_第2页
C#程序设计-期末卷_第3页
C#程序设计-期末卷_第4页
C#程序设计-期末卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:第8页共8页2016-2017学年第一学期期(末)考试试卷课程C#程序设计、可视化程序设计使用班级班级姓名学号选卷(A/B)得分一、选择题(每题一、选择题(每题2分,共30分)

下列各题(A)、(B)、(C)、(D)四个选项中,选择一个最合适的答案。1、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象()a)Commandb)Connectionc)DataAdapterd)DataSet2.创建数据库连接使用的对象是()。a)Connectionb)Commandc)DataReaderd)DataSet3.在C#中表示一个字符串的变量应使用以下哪条语句定义()a)CStringstr;b)stringstr;c)Dimstrasstringd)char*str;4.C#中导入某一命名空间的关键字是()。a)usingb)usec)importd)include5.一般情况下异常类存放在什么命名空间中()。a)生成异常类所在的命名空间b)System.Exception命名空间c)System.Diagnostics命名空间d)System命名空间6.若将数据库中的数据填充到数据集应调用SqlDataAdapter的()方法。a)Openb)Closec)Filld)Update7若将数据集中所作更改更新回数据库应调用SqlAdapter的()方法。a)Updateb)Closec)Filld)Open8、在C#中()表示“”。a)空字符b)空串c)空值d)以上都不是9在C#中无需编写任何代码就能将int型数值转换为double型数值称为()a)显式转换b隐式转换c)数据类型转换d)变换10.当运行程序时系统自动执行启动窗体的()事件。a)ClickbDoubleClickc)Loadd)Activated11.若要使TextBox中的文字不能被修改应对()属性进行设置。a)LockedbVisiblec)Enabledd)ReadOnly12.在设计窗口可以通过()属性向列表框控件如ListBox的列表添加项。a)ItemsbItems.Countc)Textd)SelectedIndex13.在VS集成开发环境中有两类窗口分别为浮动窗口和固定窗口下面不属于浮动窗口的是()a)工具箱b属性c)工具栏d)窗体14.引用ListBox(列表框)最后一个数据项应使用()语句a)ListBox1.Items[ListBox1.Items.Count]b)ListBox1.Items[ListBox1.SelectedIndex]c)ListBox1.Items[ListBox1.Items.Count-1]d)ListBox1.Items[ListBox1.SelectedIndex-1]15引用ListBox(列表框)当前被选中的数据项应使用()语句a)ListBox1.Items[ListBox1.Items.Count]b)ListBox1.Items[ListBox1.SelectedIndex]c)ListBox1.Items[ListBox1.Items.Count-1]d)ListBox1.Items[ListBox1.SelectedIndex-1]二、填空题(每题3分,共30分)1.操作符___________被用来说明两个条件同为真的情况。2.___________运算符将左右操作数相加的结果赋值给左操作数3.在C#中进行注释有两种方法,使用//和使用“/**/”符号对其中___________只能进行单行注释。4.布尔型的变量可以赋值为关键字___________或false。5.SQL语句中删除一个表中记录使用的关键字是___________。6.在C#语言中,可以用来遍历数组元素的循环语句是___________。7.在异常处理结构中,抛出的异常要用___________语句捕捉。8.在windows程序中,若想选中复选框,则应将该控件的___________属性设置为true。9.要关闭已打开的数据库连接,应使用连接对象的___________方法。10.C#语言源代码文件的后缀名是___________。四、程序填空题(每空4分,共40分,A卷请选做1、2、3题;B卷请选做1、2、4题)1、设计一个应用程序,用来查询找出NoteTaking数据库中有多少种收支种类,可以编写SQL语句,使用COUNT函数计算出收支种类的数量。统计收支种类数量界面设计窗体及控件属性设置对象名称属性名称属性值窗体NameScaleValuesText统计收支种类数量Size300,226标签NamelblCountText收支种类数量有按钮NamebtnCountText统计程序功能实现代码如下:namespaceEg3_3{publicpartialclassScaleValues:Form{privateSqlConnectionconn;publicScaleValues(){InitializeComponent();}privateboolOpenConnection(){______________=newSqlConnection("server=(local);database=NoteTaking;IntegratedSecurity=______________");try{conn.______________;returntrue;}catch(System.Data.SqlClient.SqlExceptionxcp){foreach(System.Data.SqlClient.SqlErrorseinxcp.Errors){MessageBox.Show(se.Message,"SQL错误等级:"+se.Class,MessageBoxButtons.OK,MessageBoxIcon.Information);}}returnfalse;}privatevoidbtnCount_Click(objectsender,EventArgse){OpenConnection();SqlCommandcommand=______________;command.Connection=conn;command.CommandType=CommandType.Text;command.CommandText="selectCOUNT(IncomeExpendTypeName)fromdbo.IncomeExpendType";______________.Text+=command.ExecuteScalar().ToString();conn.Close();}}}2、选择体育运动选择体育运动运行效果如下:程序功能实现代码如下:namespaceEg4_1{publicpartialclassFrmCheckBox:Form{publicFrmCheckBox(){InitializeComponent();}privatevoidbtnOk_Click(objectsender,EventArgse){stringstr="_______________";if(chkBBall.Checked)//“篮球”复选框被选择str+="篮球r\n";if(chkVBall.Checked)str+="排球\r\n";if(chkPBall.Checked)str+="乒乓球\r\n";if(chkBadBall.Checked)str+="羽毛球\r\n";if(chkSBall.Checked)str+="溜冰\r\n";if(chkSwimming.Checked)str+="游泳\r\n";if(chkTennis.Checked)str+="网球\r\n";MessageBox.Show(_______________);}}}3、使用断开式数据访问实现对数据库的插入、修改和删除操作控件属性如下:控件类型属性名称属性值Form1NameForm1Text数据更新Size498,421Button1NamebtnUpdateText更新Button1NamebtnDeleteText删除DataGridView1NamedgvDisplay运行结果如下:程序功能实现代码如下:namespaceEg6_1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privateSqlConnectionmycon;privateSqlDataAdaptermyada;privateSqlCommandmycomd;privateSqlCommandBuildermycbd;privateDataSetmyset;privatevoidForm1_Load(objectsender,EventArgse){stringconnstring="DataSource=(local);InitialCatalog=NoteTaking;IntegratedSecurity=sspi";mycon=newSqlConnection(connstring);mycon.Open();stringsqlstring="selecttop10IncomeExpendTypeIdas类别ID,TypeNameas分类,IncomeExpendTypeNameas类别名称,Remarkas说明fromdbo.IncomeExpendType";mycomd=newSqlCommand(sqlstring,mycon);myada=newSqlDataAdapter();myada.SelectCommand=mycomd;mycbd=newSqlCommandBuilder(myada);//创建DataSet对象myset=new____________;//通过SqlDataAdapter对象填充DataSet对象myada.Fill(myset,"IncomeExpendType");mycon.Close();dgvDisplay.DataSource=myset.Tables["IncomeExpendType"];}privatevoidbtnDataset_Click(objectsender,EventArgse){try{//将更改的数据更新到数据表里mycon.Open();myada.Update(myset.Tables["IncomeExpendType"].GetChanges());MessageBox.Show("数据库修改成功","成功信息");//DataTable接受更改,以便为下一次更改作准备myset.Tables["IncomeExpendType"].AcceptChanges();}catch(SqlExceptionex){MessageBox.Show(ex.ToString());}mycon.Close();}privatevoidbtnDelete_Click(objectsender,EventArgse){if(MessageBox.Show("确定要删除当前行数据?","",MessageBoxButtons.OKCancel)==DialogResult.OK){try{//从DataTable中删除当前选中的行myset.Tables[0].Rows[dgvDisplay.CurrentRow.Index].Delete();//将更改的数据更新到数据表里mycon.Open();myada._____________(myset.Tables[0].GetChanges());MessageBox.Show("数据删除成功!");//DataTable接受更改,以便为下一次更改作准备myset.Tables[0].AcceptChanges();}catch(SqlExceptionex){MessageBox.Show(________________);}}else{//取消对DataTable的更改myset.Tables[0].RejectChanges();}mycon.Close();}}}命题人:审核人:专业科主任审批:2016-2017学年第一学期C#程序设计、可视化程序设计期(末)试卷2016-2017学年第一学期C#程序设计、可视化程序设计期(末)试卷2016-2017学年第一学期C#程序设计、可视化程序设计期(末)试卷2016-2017学年第一学期C#程序设计、可视化程序设计期(末)试卷2016-2017学年第一学期C#程序设计、可视化程序设计期(末)试卷4、简易点菜单4、简易点菜单控件类型属性名称属性值FormNameForm1Text简易点菜单Size378,352LableNameLabel1Text台号:LableNameLabel2Text总价:TextBoxNametxtTableTextTextBoxNametxtTotalTextLabelNameLabel3Text今日菜单LabelNameLabel4Text你的菜单ListBoxNameIstSourceItems见界面ListBoxNameIstSelectedItemsLabelNameLabel5Text日期:LabelNameLabel6TextButtonNamebtnSelectText点菜ButtonNamebtnDelSelectText退菜ButtonNamebtnSelectAllText全点ButtonNamebtnDelSelectAllText全退ButtonNamebtnPrintText打印账单程序功能实现代码如下:namespaceEg6_7{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbtnSelect_Click(objectsender,EventArgse){if(lstSource.SelectedIndex!=____________){this.lstSelected.Items.Add(this.lstSource.SelectedItem.ToString());}}privatevoidbtnDeSelect_Click(objectsender,EventArgse){if(lstSelected.SelectedIndex!=-1){this.lstSelected.Items.Remove(this.lstSelected.SelectedItem.ToString());}}privatevoidbtnSelectAll_Click(objectsender,EventArgse){for(inti=0;i<lstSource.Items.Count;i++){lstSource.SelectedIndex=_____________;lstSelected.Items.Add(lstSource.SelectedItem.ToString());}}privatevoidbtnDeSelectAll_Click(objectsender,EventArgse){this.lstSelected.Items.Clear();}privatevoidbtnPrint_Click(objectsender,EventArgse){stringstrSelected="";for(inti=0;i<lstSelected.Items.Count;i++){strSelected+=this.lstSelected.Items[i].ToString()+"\n";}MessageBox.Show("--账单信息--"+"\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论