学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
电子科技大学2012 - 2013学年第 2学期期 末 考试 重修 卷
课程名称:_人机界面设计 考试形式: 考试 考试日期: 20 年 月 日 考试时长:120分钟 课程成绩构成:平时 0 %, 期中 0 %, 实验 0 %, 期末 100 % 本试卷试题由__五__ _部分构成,共__6___页。
题号 得分 得 分 一、选择题(共30分,共 15题,每题2分)
1..NET Framework不支持哪种类型的用户界面开发?( D )
(A) Web窗体 (B) Windows窗体 (C) 控制台应用程序 (D) DOS图形应用程序 2.在MDI主窗体FrmMain中,如何新建一个类型为Form1的MDI子窗体?( A ) (A) Form1 NewMdiChild = new Form1(); NewMdiChild.MdiParent = this; (B) Form1 NewMdiChild = new Form1();
this.MdiChild=NewMdiChild; (C) Form1.MdiParent = this; (D) this.MdiChild= Form1;
3.在控件类型FlowLayoutPanel的实例FLPanel1中,有一个图形控件名称为aButton,则下列哪条语句使得在aButton后的控件在新的一行中显示?( C )
(A) aButton.SetFlowBreak(); (B) aButton.SetFlowBreak(FLPanel1); (C) FLPanel1.SetFlowBreak(aButton, true); (D) FLPanel1.aButton.SetFlowBreak();
4.窗体Form1中有按钮Button1, 在Button1的Click 事件处理程序中使用以下那条C#语句可以关闭该窗体? ( B )
(A) Form1.Close(); (B) this.Close(); (C) Button1.Close(); (D) me.Close();
一 二 三 四 五 合计 第 1 页 共 6 页
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
5.在VS 2008的属性窗口中,当控件的Anchor属性设置为下列中的( C )时,允许该控件在窗体中的位置随窗体大小的改变而自动调整大小。
(A) Top (B) Top, Bottom (C) None (D) Right, Left 6.不能向ComboBox控件添加项目的是( D )
(A) Items.Add (B) Items.Insert (C) Items.AddRange (D) Items.Contains 7.下列哪种方法可以对按钮Button1设置上下文菜单ContextMenu1?( A ) (A) Button1的ContextMenuStrip属性设置为ContextMenu1 (B) Button1的ShowPopUp属性设置为True
(C) 在Button1的RightClick事中调用ContextMenu1.ShowPopUp (D) 将ContextMenu1.Control设置为Button1
8.在System.Windows.Forms.Form类中不包括的方法是(B)
(A) Activate() (B) Deactive() (C) Dispose() (D) OnDeactivate(EventArgs e) 9.在NotifyIcon组件中,哪个属性不与气球提示信息有关?( D ) (A) BalloonTipIcon (B) BalloonTipText (C) BalloonTipTitle (D) Text 10.下列哪段代码设置窗体的高度为480、宽度为640像素( C ) (A) this.HorizontalScroll = 640;
this.VerticalScroll = 480; (B) this.Scale = new Size(640, 480); (C) this.Size = new Size(640, 480); (D) this.Handle = new Size(640, 480);
11.下列哪种方法可以为窗体动态添加菜单Menu1?( A )
(A) this.Controls.Add(Menu1); (B) ToolStripManager.Merge(Form1, Menu1); (C) ToolStripManager.Controls.Add(Menu1); (D) ToolStripManager.Menus.Add(Menu1); 12.窗体的Text属性将会被显示在窗体的( C )
(A) 右下角 (B) 左上角 (C) 标题栏 (D) 状态栏
13.在一个应用程序中需要对TextBox的内容进行有效性检查,当发现错误时在窗体中显示提示信息,最合适的控件是 ( B )
(A) RichTextBox (B) ErrorProvider (C) HelpProvider (D) NotifyIcon
第 2 页 共 6 页
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
14.在一个应用程序中需要对TextBox的内容进行有效性检查,则应对TextBox的哪个事件进行编程开发? (C )
(A) UponValidation (B) Validation (C) Validating (D) OnValidation 15.下列哪段代码正确地向面板控件Panel1添加按钮?(D ) (A) Button aButton = new Button();
aButton.Location = new Point(20,20); aButton.Text = \"Go\"; aButton.Add(Panel1); (B) Button aButton = new Button();
aButton.Location = new Point(20,20); aButton.Text = \"Go\";
aButton.Add(Panel1.Controls); (C) Button aButton = new Button();
aButton.Location = new Point(20,20); aButton.Text = \"Go\"; Panel1.Add(aButton); (D) Button aButton = new Button();
aButton.Location = new Point(20,20); aButton.Text = \"Go\"; Panel1.Controls.Add(aButton); 得 分 二、判断题(共28分,共 14题,每题2分) 下列正确的叙述打√,错误的叙述打×。
1.在对话框中应该使用不同的动作动词来描述所需的键盘动作,以便增加变化和兴趣。( 2.所有的鼠标事件都使用同一个事件实参类。 ( 3.Windows用户界面设计经常借用Web界面风格和技术。 ( × ) 4.用户界面的设计步骤是容易理解的。 ( √ )
第 3 页 共 6 页
) ) √ ×
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
5.一条报错信息:出库日期必须与入库日期相同,或者在其之后。 ( √ ) 6.一条警告消息:系统出现难以置信的致命错误。 ( × ) 7.一条报错信息:数据如此地超出范围以至于都已经超出了太阳系。( × ) 8.不用编写代码就可以创建所有的用户程序界面。 ( × ) 9.窗体是一个可以包含组件和控件的容器。 ( √ ) 10.可以编写程序代码来对窗体的背景色进行设置。 ( √ )
11.如果ComboBox中的项目数超过下拉框中能够显示的数量,则会显示滚动条。( 12.事件或代理程序只能调用1个方法。 ( × ) 13.活动窗口具有输入焦点。 ( √ ) 14.ListView控件在进行信息显示时不能使用图标。 ( × ) 得 分 三、问答题( 共24分)
1.可用性度量的5个指标是哪些?请简要说明每个指标的含义。?(10分) 学习时间,典型用户学习相关工作需要多长时间? 执行速度,它需要多长时间来执行相关的基本任务? 用户出错率,执行基本任务时有多少种错误及何种错误? 记忆保持能力,频繁使用和易于学习有助于保持记忆。 主观满意度,通过用户回访或填写满意度调查表。
2.请写出人机界面设计的8条黄金规则。(8分) 追求一致性 符合普遍的可用性 提供信息反馈 以对话框结束 预防错误 允许可回退的操作 支持内部控制点 减少短期记忆负担
第 4 页 共 6 页
) √
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
3.在对人机界面进行专家评审时可采用哪些方法?(6分)
– – – – – –
得 分 四、分析题( 共8分)
1.请分析下列程序是否正确,若正确请写出控制台输出结果,若不正确请修改。(4分) using System; namespace MyProgram {
static void Main() {
SomeClass.DoSomething(); }
public class SomeClass {
public static void DoSomething() {
Console.WriteLine(\"C# Demo Program\"); } } }
static void Main函数不能独立于类外面存在,必须在类里面
第 5 页 共 6 页
启发式评审
指导文档的评审 一致性检查 认知演练
人类思维的隐喻 正式的可用性评审
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
2.请分析下面对话框的设计有哪些不足?请提出改进方法。(4分)
是否确实要删除您所选择的文件 ?
得 分 五、设计题( 共10分)
请用C#设计一个读取目录信息软件的界面,该软件为.NET环境下的可执行程序,可允许用
户自行选择一个存在的目录,并说明相应可视化组件的名称。
开始 结束 点击关闭按钮代码:
private void exitMenu_Click(object sender, EventArgs e) {
Close(); } 点击打开按钮代码:
private void openMenu_Click(object sender, EventArgs e) { string dirName;
if ( folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string fileName = \"c:\\\\dir_info.txt\"; StreamWriter sw = new StreamWriter(fileName, false, System.Text.Encoding.Default , 1024 );
dirName = folderBrowserDialog1.SelectedPath; getFileAndSubdirInfo(sw , dirName); sw.Close();
richTextBox1.LoadFile(fileName, RichTextBoxStreamType.PlainText); }
}
根据目录层数使文件名进行左缩进对齐:
第 6 页 共 6 页
学院 姓名 学号 任课老师 考场教室__________选课号/座位号
………密………封………线………以………内………答………题………无………效……
private string getTabbedLine(string str) {
int i , path_count ; string padstr ; padstr = \"\"; path_count = 0;
for (i = 0; i < str.Length; i++) { if( str[i] == '\\\\' ) path_count ++ ; }
if (path_count > 0) {
padstr = padstr.PadLeft(path_count * 3, ' '); }
return padstr + Path.GetFileName(str); } 递归打印文件名和子文件夹内容:
private void getFileAndSubdirInfo(StreamWriter sw, string dirName) {
sw.WriteLine(dirName);
DirectoryInfo dir = new DirectoryInfo(dirName); foreach (FileInfo f in dir.GetFiles()) { sw.WriteLine(getTabbedLine(f.FullName) ) ; }
foreach( DirectoryInfo subdir in dir.GetDirectories() ) { getFileAndSubdirInfo( sw, subdir.FullName ); }
}
1. 为支持中文目录和文件名的正确显示,采用StreamWriter类,它实现了一个 TextWriter,使其以
一种特定的编码向流中写入字符,使用默认的编码System.Text.Encoding.Default,即UTF8Encoding。
2. 使用FolderBrowserDialog控件进行目录的浏览和选择。
3. 使用DirectoryInfo类的GetFiles()方法获取该目录下的文件信息。 4. 使用DirectoryInfo类的GetDirectories()方法获取子目录的信息。 5. 使用RichTextBox控件的LoadFile(\"c:\\ dir_info.txt\RichTextBoxStreamType.PlainText)方法
显示c:\\ dir_info.txt文件中的内容。
第 7 页 共 6 页
因篇幅问题不能全部显示,请点此查看更多更全内容