




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#实验题库说明: 基本题目是上机课考查题目。综合题目是可选题目。安排测试时间:按正常进度安排实验指导书中的上机实验题目,然后针对每部分的知识,进行上机实验考查,每次考查记入实验总成绩。第一部分(Ch1-3) C#基本语法一 基本题目1、 创建一个包含10个元素的int一维数组,从键盘接收其值;当用户输入非法时,提示重新输入;计算一维数组中的元素平均值,并显示(保留小数点后4位);2、 从键盘循环接收字符串,并换行逆序显示;当用户直接回车时,结束;3、 从键盘循环接收字符串,计算其中的单词个数,并逐单词逆序显示,假定单词之间以空格为分隔符;4、 创建一个包含10个元素的int型一维数组,从键盘接收其值,当用户输入非法时,提示;使用foreach循环语句逐个显示该数组的值;5、 从键盘循环接收字符串,判断用户输入,若为5个大写字母,则显示提示信息后退出,否则,重新接收字符串判断;6、 使用随机数,填充数组arr,并使用循环语句显示该二维数组的值,同时计算并显示每一行元素的和;假定数组定义如下:int, arr=new int2,3;7、 使用随机数填充一个具有10个元素的一维byte数组,并按降序排列显示其值;8、 自定义一个包含10个元素的一维int数组,并在声明语句中为其赋值;使用循环语句,随机选取该数组中的5个不重复的数据,拼成字符串(可使用空格将每个元素分隔),并显示;9、 从键盘循环接收字符串,判断其是否可以转换成日期,若可以则以长格式显示(“*年*月*日”),若不可以则显示提示信息。10、 随机生成一个60100之间的整数,判断该值的大小,若在6075之间,则显示“Ok”,若在7690之间,则显示“good”,若在91100之间,则显示“excellent”。11、 随机生成一个100999之间的整数,将该整数的个位、十位、百位的值相加,显示其值;12、 从键盘接收一个int整数,若为负数,则显示negative,若为零,则显示zero,若为正数,则显示positive。13、 创建一个byte类型的数组,数组长度由用户输入指定,并使用随机数填充该数组;14、 从键盘接收一个字符串,显示字符串的长度,并查找该串中是否存在字母A(无论大小写),若不存在,则将大写字母A插入到串首位置,并显示新串。15、 从键盘接收一个字符串,统计数字字符出现的次数,并显示每次出现的位置;16、 从键盘接收一个字符串,将其中的所有数字字符去除后,显示;17、 从键盘接收一个字符串,将字符串中的子串“ab”替换为“cd”,显示替换前后的字符串,并显示替换的次数。18、 从键盘接收一个字符串,将其转换成一个double类型的数据,若转换成功,则显示转换之后的结果(保留小数点之后的4位,小数点之前的数字每3位加一个逗号);若转换失败,则显示提示信息,并继续接收用户输入,重新转换;19、 从键盘接收两个整型数据x和y,x在0-100之间,y在0-30之间,求z=x*0.7+y,保留小数点后2位显示结果。20、 从键盘接收一个0-10之间的数据,使用while循环语句,求该数据的立方值,并以3位整数的形式显示,位数不足用0补充。21、 从键盘接收一个字符串,将其按照字符“”进行拆分成数组,显示该数组的元素个数,并按倒序显示数组中的每个元素。22、 使用随机数填充一个包含10个元素的int数组,找出其中的最大值,显示,并计算该数组的平均值,显示;23、 创建一个string类型的泛型列表list,由键盘输入,向list中添加5个元素;查找其中是否包含“net”,若不存在,添加该元素;查找其中是否包含“java”,若存在,则删除该元素;显示list的各项;24、 创建一个的排序列表sortlist,向其中添加5个元素后,按逆序方式显示sortlist中每项的value值(string类型的值)。25、 使用字典Dictionary保存班级信息(班级号,人数),自行添加若干成员,试获取“10-5”班和“10-6”班的人数之和。26、 统计一个字符串中的数字字符的数目,并显示;27、 从键盘接收一个字符串,将其中的所有字母(包括大写字母和小写字母)删除后,显示结果字符串;28、 从键盘接收3个整数,将其按照从小到大的顺序显示;29、 将输入的任一字符串翻译成密文,密码规则:用原来的字母后的第3个字母代替原来的字母;例如遇到A用D代替,依次类推。30、 从键盘循环接收一个字符串,输入空串时退出循环。对接收的字符串执行以下操作: (1)统计字符串中数字字符出现的次数以及每次出现的位置。 (2)将字符串中的所有字符按照原顺序用大写字母构成新的字符串,并输出。31、 从键盘接收一个整数n,构造含有n个元素的整型数据,用0100之内的随机数填充该数组 ,然后分别输出该数组中的最大值/最小值和平均值。32、 请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下: a)以辅音字母y结尾,则将y改成i,再加es; b)以s,x,ch,sh结尾,则加es; c)以元音o结尾,则加es; d)其他情况直接加s。要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。二 综合题目1. 逆数对问题题目描述:设A1.n是一个包含n个不同数的数组,如果在iAj,则(i,j)就称为A中的一个逆序对。请编写程序,根据用户输入的正整数n(n=2)和n个不同的数,求出数组An的逆序对个数。其中,第一行输入数组包含的元素个数n,第二行输入n个不同的数(以逗号分隔)。假设有数组A10,给数组输入10个数,则样例输入:101,2,3,6,4,5,7,8,9,10样例输出:22. 数组排序问题题目描述:输入30个数到一个5行6列的数组,经排序后该数组各元素值按列从小到大排列,并显示该2维数组。 请编写程序实现此功能。样例输入:1 3 20 11 13 102 6 21 12 18 195 4 27 14 15 167 9 17 22 23 248 0 25 26 28 29样例输出:0 5 10 15 20 251 6 11 16 21 262 7 12 17 22 273 8 13 18 23 284 9 14 19 24 293. 字符串处理问题问题描述:从键盘接收一个字符串(不多于80个字符),将其中的数字字符按原顺序组成一个新字符串,将其中的英文字母都用大写按原顺序组成另一个新字符串,然后再输出这两个新字符串,每个一行。如果原字符串中没有数字字符或没有英文字母,则输出There are not digits.或There are not letters. 。当接收的字符串为”*”时程序结束。样例输入:aB1C3D$5ef&gh样例输出: 135 ABCDEFGH样例输入:abcd%eG#h样例输出: There are not digits ABCDEGH4.矩阵转换问题问题描述:行与列的个数均为n 的矩阵称为n 阶方阵。假定矩阵中的每个元素的值在0到9之间,则可以将矩阵中的所有元素按行依次排列得到一个“单行矩阵字符串”。例如,3*3的3阶方阵4 3 52 4 50 1 9可以描述为435245019。你的任务是从键盘接收“单行矩阵字符串” 并将其以矩阵样式输出,若判断行数与列的个数不一样,即非n阶方阵,则输出“Error”样例输入:435245019样例输出:4 3 52 4 50 1 9样例输入:9样例输出:9样例输入:0123456789样例输出:Error5.数字图形问题问题描述:从键盘接收一个自然数N(1N9),当输入的自然数N不属于此范围时退出程序。对于N(1N9),在屏幕上输出如下图形,并且保证N在图形中只出现一次,且在图形的中心。当N=1时:当N=3时:当N=4时:6.数字排列问题问题描述: 对于给定的正整数n,则1到n这n个数可以构成n!种排列,把这些排列按照从小到大的顺序(字典顺序)列出。例如当n=3时,列出1 2 3,1 3 2,2 1 3,2 3 1,3 1 2,3 2 1六个排列。 任务描述:给出某个排列,求出这个排列的下k个排列,如果遇到最后一个排列,则下1个排列为第1个排列,即排列1 2 3n。比如:n = 3,k=2 给出排列2 3 1,则它的下1个排列为3 1 2,下2个排列为3 2 1,因此答案为3 2 1。 输入:第一行是一个正整数m,表示测试数据的个数,下面是m组测试数据,每组测试数据第一行是2个正整数n( 1 = n 1024 )和k(1=k=3)现在给你2个数字a和b,计算在a,b之间有多少个斐波纳契数字。【输入】若干组数据,每组数据为2个非负整数a和b(a=b=10100);如果ab0,表示输入结束。【输出】每行输出一组a,b之间的斐波纳契数字个数。【样例输入】10 1001234567890 98765432100 0【样例输出】549、加密问题【问题描述】加密操作如下,取两个正整数X、Y,对于一段明文字符串中的字母,将其按行填入一个X行Y列的矩阵中(非字母忽略不填、而且所有字母要求全转换为大写),若未填满,则按字母表顺序顺次填充(AZ循环填充)。比如对于X=3,Y=3,明文为”Problem”时,矩阵填充后的结果为:PROBLEMAB这样,就得到了一个矩阵,将矩阵按列输出就得到了所要的密文“PBMRLAOEB”。你的任务是,编写程序使得对于任意给定的X、Y以及明文,程序都能输出正确的密文。【输入】第一行X,Y(0 X = 200,0 Y = 200)。第二行至末尾每行均为一个明文(保证明文中字母的个数N = X*Y)。【输出】对于每一行明文中的字母部分输出对应的一行密文。【样例输入】3 3Problemt e s t l I 156-*/- S t【样例输出】PBMRLAOEBTTCEADSBELTCIADSBE10、垂直柱状图问题【问题描述】编写一个程序接收4行大写字母组成的字符串(每行字符串中字符的个数不能超过72),打印每个字母(不考虑空格、标点符号、分隔符和数字)在这4行字符串文本输入中出现的字数,并按照要求的输出格式显示结果。【输入】 共4行,每行输入的都是大写字母构成的字符串,并且每行长度不超过72 【输出】 1行或者多行;使用*号表示字母出现的次数,其中每个大写字母之间用空格进行分割。要求每一行的结尾不要输出不必要的空格,在空行部分不要输入其他的符号(比如,等)。【样例输入】THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM PROGRAMHELLO! 【样例输出】 11、找位置问题【问题描述】n 个人围成一圈, 并依次编号1n。从编号为1 的人开始,按顺时针方向每隔一人选出一个,剩下的人重新围成一圈,如此循环直到剩下两人,这剩下的两人就是幸运儿。如果你想成为最后两个幸运儿,请问开始时应该站在什么位置?(设3=n=50)【输入】开始时的人数n【输出】第1 行是选出顺序,第2 行是两名幸运儿的开始位置(按升序排列),位置编号之间用一个空格分开。【样例输入】12【样例输出】2 4 6 8 10 12 3 7 11 51 9第二部分(ch4-5) 面向对象编程1、 编写控制台应用程序,定义一个Book类:(1)具有Name(书名)、Price(定价)、Press(出版社)三个属性;(2)提供无参构造函数和带参的构造函数,构造函数中设置相应的属性值;(3)提供一个Print方法,显示Book实例的三个属性值;2、 编写控制台应用程序,定义一个Course类:(1)具有Name(课程名)、Time(开课时间)、Count(选课人数)三个属性,其中开课时间为枚举值春季学期、秋季学期,选课人数范围0100;(2)具有一个静态变量Counter,每创建一个Course实例,将该变量值加1; (3)提供无参构造函数和带参的构造函数;3、 编写控制台应用程序,定义一个类A:(1)具有一个int型私有静态变量staticNumber和一个int型私有实例变量number;(2)提供一个静态构造函数,设置静态变量staticNumber的初值为50;(3)提供一个实例方法Input,从键盘接收一个int值,若转换成功,则同时为staticNumber和number赋值,否则,将staticNumber和number的值置为100;(4)提供一个静态方法Print和一个实例方法Printn,分别输出显示staticNumber和number的值;4、 试编写控制台应用程序,完成下列要求:(1)定义一个类StringInput,具有一个string类型的实例变量string1和一个string类型的静态变量string2;(2)提供一个静态方法InputS和一个实例方法Input,分别用于从键盘输入字符串,为string1和string2赋值;(3)在Main方法中,分别调用InputS方法和Input方法;5、 试编写控制台应用程序,在Program类中完成下列要求: (1)提供一个方法Add,包括两个int型加数作为参数,方法中将两个参数相加,并显示结果;(2)提供一个方法AddOne,包含一个int型ref参数,方法中将该参数加1;(3)Main方法中,从键盘输入两个int型数值,调用Add方法显示两数之和;再分别调用AddOne方法将输入数值加1,调用Add方法显示修改后的两数之和;6、 试编写控制台应用程序,完成下列要求:(1)在Program类中,提供一个方法Calculate,包含两个int型参数,一个运算符参数(枚举类型:Add、Sub、Mul、Div),一个输出参数;(2)在Main方法中,从键盘输入两个int型数据,分别调用Calculate方法,计算其和、差、乘积和商,并输出;7、 试编写控制台应用程序,完成下列要求:在Program类中提供一个包含2种重载形式Sub方法(1)第一种重载形式:包含int型的两个参数inta和intb,返回两值的差(inta-intb);(2)第二种重载形式:包含string型的两个参数str和substr,返回从str中移除substr的结果(只移除第一个子串即可);8、 试编写控制台应用程序,完成下列要求:(1)定义一个类Student,包含属性值:ID(学号)、Name(姓名)、Department(院系)、Courses(选修课程,字符串数组);(2)类graduateStudent继承自类Student,具有自己的属性Research(研究方向);(3)类Student和类graduateStudent均包含无参的构造函数和有参的构造函数;9、 试编写控制台应用程序,完成下列要求:(1)定义一个长方体类,数据成员包括length(长)、width(宽)、height(高);(1)方法Input:通过键盘接收长方体的长、宽、高的值;(2)方法GetVolume:计算机长方体的体积,并输出;(3)属性值IsCube:布尔类型,根据长、宽、高的值判断是否立方体;10、 试编写控制台应用程序,完成下列要求:(1)定义一个抽象类Shape,具有一个抽象方法PrintArea();(2)定义一个Triangle(三角形)类,继承自Shape类;(1)Triangle类中包括三个数据成员:两条边长,和这两条边的夹角;(2)Triangle类中定义布尔类型属性值IsAreTriangle(是否正三角形);(3)Triangle类中实现父类Shape类的PrintArea()(计算并输出三角形的面积)11、 试编写控制台应用程序,完成下列要求:(1)定义一个抽象类Shape,具有一个抽象方法PrintArea();(2)定义一个Rectangle(距形)类,继承自Shape类;(3)Rectangle类中包含两个数据成员:长和宽;(4)Rectangle类中包含两个方法的实现:一是父类抽象方法PrintArea()(计算并输出面积);二是Rectangle类的GetPerimeter()方法,计算周长;12、 试编写控制台应用程序,完成下列要求:(1)定义一个Person类,包含姓名、年龄、手机号码三个只读属性值,注意年龄范围在0-150直接,手机号码为11位;(2)为Person类添加一个带有姓名、年龄、手机号码三个参数的构造函数;(3)为Person类添加一个SetAttributes的方法,可设置三个属性值;(4)为Person类添加一个Print方法,在一行内输出实例的三个属性值;(2)在Main方法中,添加以下代码,调试无误,看到不同输出结果; 13、 试编写控制台应用程序,完成下列要求:(1)定义一个Person类,包含姓名、年龄、手机号码三个属性值,注意年龄范围在0-150直接,手机号码为11位;(2)Person类仅包含默认的无参构造函数;(3)为Person类添加一个InputAttributes的方法,从键盘获取属性值(注意给出提示信息);(4)为Person类添加一个Print方法,在一行内输出实例的三个属性值;(5)在Main方法中,定义一个Person类的数组,包含3个数组元素,使用for循环语句每个Person对象赋值;查找数组中是否存在年龄为20的成员,若有,则调用其Print方法显示结果,若没有,则显示提示信息;14、 试编写控制台应用程序,完成下列要求:(1)在Program类中定义一个求数组最大最小值的方法,签名如下: public void find(out int max, out int min, params int array)(2)在Main方法中,定义相关的数据,调用该方法,并显示找到的最大最小值;15、 试编写控制台应用程序,完成下列要求:(1)定义一个类Cal,包含4个静态方法:AddOne、SubOne、MulTwo、DivTwo,均包含一个int型的参数,方法功能为将int型参数的值加1、减1、乘2、除2;(2)在Program类的Main方法中,从键盘输入4个int型数据num1、num2,num3,num4,调用Cal类的4种方法,分别显示这四个数据的原值、加1、减1、乘2、除2的值;16、 试编写控制台应用程序,完成下列要求:(1)定义一个Person类,具有身份证号(字符串类型,18位)、姓名(字符串类型)、出生日期(日期型)三个数据成员,包含一个方法GetAge,可根据出生日期计算年龄,并输出显示;(2)定义一个Student类,继承自Person类,具有学校(字符串类型)、入学时间(日期型)和学制(int型,比如大学一般为4年制,小学6年制)三个数据成员,包含一个方法GetGrade,可根据入学时间和学制计算当前的年级;(3)在Main方法中,创建Student对象,设置相应的属性值,并使用Console.WriteLine方法显示该对象的所有六个数据成员;17、 试编写控制台应用程序,完成下列要求:(1)定义一个Vehicle(车辆)类,具有Type(车型)、MaxSpeed(最大速度)、Weight(重量)属性,具有Run方法、Stop方法(方法体内只做一个输出即可);(2)定义以Vehicle(车辆)类为基类的扩充类:Bicycle类、Car类,要求具有Print方法,输出其所有的属性值;(3)在Program类的Main方法中,分别创建Bicycle类、Car类的实例,并调用其Print方法,查看结果。18、 试编写控制台应用程序,完成下列要求:(1)定义一个Person类,具有姓名(Name)、年龄(Age)、性别(Sex)等属性;(2)从Person类派生一个Student类,具有一个能够存放5门课程成绩的数据成员,并具有SetScores方法(输入学生的5门成绩)、GetAverage方法(求平均成绩);(3)Student类要求其构造函数具有三种重载形式:1、无参;2、具有姓名、年龄、性别三个参数的构造函数;3、具有姓名、年龄、性别、成绩数组四个参数的构造函数;(4)在Program类的Main方法中,使用Student的三个重载形式创建对象,并调用其GetAverage方法显示平均成绩;19、 试编写控制台应用程序,完成下列要求:(1)定义一个Digit类,具有一个char类型的私有数据成员Number,具有Input方法(从键盘输入一个0-9的数字,为Number赋值),Output方法(输出显示Number的值);(2)定义一个MultiDigit类,具有一个可保存两位数字的私有数据成员MultiNumber,试使用2种不同的方式重写基类的Input方法和Output方法,以实现输入、输出其私有成员MultiNumber的功能;(3)在Program类的Main方法中,分别创建Digit类和MultiDigit类的实例,调用其Input和Output方法完成数据的输入输出;第三部分(ch6-8) 窗体界面设计与文件操作一 基本题目1、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)单击“确定”按钮,可将textBox中的文字添加到label2中;(3)label2中的文字可字体大小可切换三次(小、中、大),初始状态下字体为“小”,则“缩小字体”按钮不可用,每次单击“增大字体”按钮,可使增大字体一号,当字体增大为“大”时,“增大字体”按钮不可用,每次单击“缩小字体”按钮,可使字体缩小一号;(4)“变换字体颜色”按钮,可使label2中的字体颜色随机改变;2、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1和Form2窗体设计界面如下: (2)应用程序从Form1启动,输入用户名和密码,要求:密码框以字符“-”代替用户输入显示;(3)当用户单击Form1中的“确定”按钮时,弹出Form2窗体,并将用户输入的用户名和密码传递到Form2的只读textBox中显示;(4)当用户单击Form2中的“返回”按钮时,关闭Form2窗体,并将Form1窗体中的两个textBox清空;3、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)窗体左侧为一个靠左停靠的panel,其中包含一个label控件;(3)初试状态时,“水平移动”选中,当用户单击“开始移动”按钮时,label在panel中水平从左向右移动,单击“暂停移动”按钮时,label停在原位置不动;(4)在label移动过程中,若用户切换移动方式,则弹出对话框,提示先暂停移动;在label暂停移动时,用户切换移动方式,label在原位置以新的移动方式进行移动;4、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)运算类型的下列列表中包括:加法、减法、乘法、除法、取模共5种操作;当用户未选定运算类型时,下面的控件均不可见;当用户选定一种运算类型后,下面的控件可用,其中加号“+”应自动更改为相应的运算符;(3)当用户在前两个文本框中输入时,最后得到结果的文本框自动显示运算结果,注意该文本框是只读的,用户不能更改其值;(4)使用过程中,用户修改运算类型时,三个文本框的内容自动清空;5、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)运算类型的下列列表中包括:加法、减法、乘法、除法、取模共5种操作;初始状态下,选择“加法”运算,当用户更改运算类型时,下面式子中的加号“+”应自动更改为相应的运算符;(3)当用户在前两个文本框中输入时,最后得到结果的文本框始终是空白状态,注意该文本框是只读的,用户不能更改其值;只有当用户单击确定按钮时,结果文本框中才会显示正确的计算结果;(4)使用过程中,用户修改运算类型时,三个文本框的内容自动清空;6、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)调色板区域为Panel,其背景色由Color.FromArgb方法获得,该方法的参数可由右侧的文本框的值,或者下方的trackBar的值获取;(3)当修改文本框的值时,trackBar的滑块也跟着移动,注意,四个文本框的取值只能是0-255之间,若用户输入错误,则给出对话框提示;(4)当滑动trackBar滑动时,文本框的值也随之发生变化;7、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)程序运行时,窗体下方的计算式子不显示,用户在文本框中输入x、y、z的值之后,单击“计算”按钮,显示两个计算式子和结果;(3)当三个文本框中任何一个的值发生变化时,计算式子都不显示;(4)若用户未输入完毕三个数值,或输入错误,则不能进行计算,并要给出相应的提示;8、 (难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下,该程序功能:打字练习。(2)程序运行时,“开始”按钮和“交卷”按钮不可用;先由用户设置“字符数”(最大值为100),当用户单击“确认”按钮时,“开始”按钮可用;(3)用户单击“开始”按钮后,在窗体上方的文本框中随机生成一段字符串序列显示在窗体上方的只读文本框中,这段文本只能由大小写字母、数字、空格组成;同时,计时开始,倒计时1分30秒;“交卷”按钮可用;提示:可创建一个包含26个大写、小写字母、10个数字和空格的字符数组,然后使用循环程序形成随机字符串序列;(3)用户对照随机字符串需要在下方的文本框中输入对应字符,若错误,以红色字体显示;当用户单击“交卷”按钮时,弹出对话框,显示结果(包含错误的字符数);9、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下,该程序功能:数组生成处理器。(2)程序运行时,窗体中仅“生成数组”按钮可用,用户单击该按钮后,随机生成10个20以内的整数并显示;同时,“排序”按钮可用;(3)用户单击“排序”按钮后,将上面生成的数组按从小到大的顺序排列显示;同时,下面的“插入”相关控件可用;(4)用户在文本框中输入一个20以内的整数,单击“插入”按钮,即可将该数插入到数组的合适位置并显示;10、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)初始状态下,树形控件中仅有“数字”和“字母”两个根节点;(3)添加节点:用户输入子节点名称,合法的子节点为数字串或字母串,其他输入均不合法;单击“自动添加”按钮,则自动将用户输入添加到对应的根节点下,即若用户输入“111”,该子节点应添加到“数字”根节点下,若用户输入输入“aa”,该子节点应添加到“字母”根节点下;(4)节点查找:用户输入要查找的节点名称,若查找成功,则在下方显示完整的节点路径,若不成功,则给出提示对话框,并将用户输入清空;11、 (难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下,该程序功能:简易记事本。(2)主菜单:文件 打开、保存 、编辑 剪切、复制、粘贴 、格式 字体、颜色 、退出;(3)工具栏:打开、保存、剪切、复制、粘贴、字体(label+comboBox)、颜色(label+comboBox);(4)可实现以上菜单项和快捷工具的功能;提示:工具栏中的“字体”comboBox的字体样式获取可使用以下代码:(注意添加命名空间的引入)工具栏中的“颜色”comboBox的颜色,可简单设置为红色、蓝色、绿色、黄色四种即可;12、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)实现以上功能,出生日期的添加使用DateTimePicker控件;13、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下,该程序功能:简易定时器:(2)计时信息部分仅在完成定时设置后可用,当计时开始的时候,不可进行重复设置;(3)定时器设置:允许用户选择定时时间到的日期和时间,单击“确定”按钮后,弹出对话框说明定时时间,以“你选择的定时时间为:*小时*分钟*秒”;(4)计时信息:当用户确认定时设置后,在“倒计时”对应的Label标签中动态显示剩余时间;用户单击“暂停”按钮后,剩余时间不再变化;当用户单击“继续”按钮后,倒计时继续变化;当用户单击“取消本次定时”按钮后,倒计时不显示;14、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)程序运行时,窗体中仅“选择文件”按钮可用,用户单击该按钮,弹出“打开文件”对话框,可选择任一文件,则显示该文件的完整路径;同时“获取文件信息”按钮可用;(3)单击“获取文件信息”按钮后,显示该文件的创建时间、父目录、根目录、扩展名等信息;15、 (容易)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)利用Driveinfo类,获取当前计算机的所有可用驱动器信息,添加到左边的listbox中;(3)当单击某一个驱动器时,右侧的只读textbox中显示该驱动器的名称、文件系统类型、驱动器类型、卷标、总容量、可用容量等详细信息。16、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)文件选择:用户可在文本框中输入文件路径,输入完毕后,程序判断文件是否存在,不存在应提示用户;也可通过“浏览”文件夹的方式选择某一文件,选定文件后,文件路径显示于文本框中;(3)文件操作:当文件路径不为空时,用户单击“读取文件”按钮,可将文件内容读取至窗体右侧的richTextBox中,可在其中修改文件内容,单击“写入文件”按钮,可将当前richTextBox中的文本保存回原文件,同时清空richTextBox中的内容;(4)文件属性设置:当文件选定后,读取当前文件的属性,并勾选对应属性的checkBox;用户也可设置checkBox的状态,修改选定文件的属性;17、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1和Form2窗体设计界面如下,该程序功能:指定目录下的文件重命名: (2)选择目录:可直接输入路径,也可通过浏览方式确定目录;程序中应对该目录是否存在,是否为空等情况进行判断;(3)选择文件类型:可对全部文件进行重命名,也可选择指定类型文件进行重命名;还可以通过添加类型,打开自定义的Form2,将指定类型添加到Form1中;(4)新文件名:用户输入新文件名,不包含后缀名(后缀名自动添加),重命名将以数字方式顺序编号,例如:指定新文件名为aa,指定目录下有3个文件,则新文件名分别是aa1、aa2、aa3;(5)按钮:单击“确定”按钮,则重命名文件,完成后给出提示对话框,显示成功重命名文件的数目;单击“重置”按钮,则将之前的选择清空;单击“查看结果”按钮,则打开指定目录,以使用户查看重命名的结果;18、 (较难)试编写Windows应用程序,完成下列要求:(1)Form1窗体设计界面如下:(2)右侧文本框的快捷菜单中的前三项是在设计阶段完成的,下面的四个菜单项是当用户执行了相应操作后自动添加的;19、 (较难)编写Windows应用程序,完成下列要求: (1)界面设计如下:其中ListView控件不允许多选。 (2)读取计算机本地的磁盘信息,将每个磁盘的信息添加到ListView中。 (3)选择ListView中的磁盘名称,在下方的Panel内以平面饼图的形式显示该磁盘的使用情况;二 综合题目 1 计算器:编写一个Windows应用程序,模拟系统自带计算器的功能,实现一个计算器。要求必须具备加/减/乘/除/求余数等基本功能,也可以自行扩充实现其他功能。 2 记事本程序:模拟系统自带的记事本程序,实现(*.txt)文件的新建/打开/保存/另存,能够实现查找/替换/更改字体/更改字体颜色/换行等基本功能,还可以在此基础上进行功能的扩展。 3 音乐播放器:模仿千千静听或者其他音乐播放文件,使用Windows Media Player控件和所学过的Windows窗体控件的用法,实现一个音乐播放器。要求具备播放/暂停/停止/上一首/下一首/快进/后退/调整声音/设定播放模式等功能。也可以扩展实现歌词的同步显示/窗体粘连等效果。4 日记本:提供能够根据日期,判定当天是否写有日记,如果没有增加日记;如果已经存在,可以打开日记文件,对文件进行操作。5 开发简易的资源管理器。模仿系统的资源管理的功能实现。第四部分(ch9) 数据库操作本章测试内容均以课本上的MyDatabase数据库为例。一 基本题目1、 使用SqlCommand对象查询MyTable2数据表中所有成绩大于80的学生信息,并将学生姓名添加到窗体中的listBox中;2、 使用SqlCommand对象统计指定姓氏的学生人数,姓氏由窗体上的textBox用户输入,结果使用弹出对话框显示;3、 使用SqlCommand对象将MyTable2数据表中所有指定学院的学生成绩增加,并将修改的记录数目使用弹出对话框显示;其中,学院指定由窗体上的下拉列表中选择(注意,下拉列表中的项从MyTable1中读取),成绩增加的幅度应由窗体上的textBox由用户输入;4、 使用SqlCommand对象向MyTable1插入一条新纪录,新纪录内容由窗体上的textBox提供,并在插入结束之后,提示插入操作是否成功,并显示MyTable1中的总的记录数;5、 使用SqlCommand对象和SqlDataReader对象,将MyTable2中各条记录的“学号”“姓名”“成绩”三个字段添加到窗体的listBox中;6、 使用SqlCommand对象将MyTable2中指定“学号”的学生“姓名”、“学院”、“成绩”三个字段的值分别显示到窗体的三个textBox中,并可修改其成绩字段,使用SqlCommand对象将修改后的结果更新到数据库中;7、 使用SqlDataAdapter对象,将MyTable1中的数据读取到本地数据表DataTable中,并可根据用户指定的“编码”字段将“名称”字段显示到textBox中;8、 使用SqlDataAdapter对象,将MyTable1中的数据显示到窗体上的DataGridView中,禁止用户对DataGridView的直接编辑,在窗体中添加相关控件,使用户可完成对数据表的添加、删除和更新功能;9、 使用SqlDataAdapter对象,将MyTable2中所有成绩大于60的学生信息显示到窗体的DataGridView中,并可直接在DataGridView中更新数据表内容;10、 程序中创建一个DataTable数据表,添加“ID”、“Name”、“Time”三个字段,其中“ID”为主键,int型,自增长方式,“Name”为Nvarchar(20)类型,“Time”为DateTime类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配电网设备运维员入职考核试卷及答案
- 本章复习与测试说课稿-2025-2026学年初中数学人教版五四制八年级上册-人教版五四制2012
- 建筑定位基站报价方案设计
- 电池电压检测方法研究分析报告
- 稀土冶炼工操作考核试卷及答案
- 25 走进虚拟世界教学设计-2023-2024学年小学科学五年级上册青岛版(六三制2024)
- 偏光镜户外运动适应性研究报告
- 办公隔音效果测试规范报告
- 水利项目标准化管理现状分析报告
- 9. Nobody Wanted to play说课稿-2025-2026学年小学英语2b典范英语(Good English)
- 动物样品采集培训课件
- 2025年加油站行业需求分析及创新策略研究报告
- 2025中国工业传感器行业市场白皮书
- (2025年)医疗机构工作人员廉洁从业九项准则考核试题(+答案)
- 手机桌面市场深度解析
- 人工智能在幼儿语言教育活动中的应用
- 建筑公司部门保密管理规定
- 江苏省如皋市某中学2026届高三上学期一轮复习摸底考试英语试题(解析版)
- 货架清洗施工方案(3篇)
- 口腔医疗纠纷预防与管理要点
- 无损检测超声波检测二级试题库(UT)(含答案)
评论
0/150
提交评论