.net程序设计实验四-员工信息查询程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子与信息工程学院实验报告

班级学号姓名吴前斌

同组

实验课程:.net程序设计

实验项目:面向对象程序编程

实验日期:2019 年 3 月22 日

一、实验目的

通过实验掌握结构、结构数组的定义方法,掌握结构数组的赋值及使用方法。理解使用数组、结构数组及控件数组处理有规律数据的优势。

二、实验环境

可上网计算机,Windows操作系统、Microsoft Visio

三、实验内容

[实验3-2-1] 员工信息查询程序

设计一个能对结构数组中保存的员工信息进行按姓名查询的Windows应用程序。具体要求如下:

1)程序启动后显示图3-2-1所示的界面,用户在文本框中输入的员工姓名后单击“查询”按钮能在表格控件中用标签显示员工的姓名、性别、年龄、籍贯、学历、毕业院校等信息如图3-2-2。如果用户未输入查询关键字(员工姓名)或输入的姓名不能与任何一条记录匹配,则显示图3-2-3所示的出错提示。

2)程序中所有员工信息保存在结构数组中。创建一个用于查询数据的方法Find(),该方法通过一个string类型的参数从调用语句接收用户在文本框中输入的关键字,并按照关键字与“姓名”字段相同的原则,循环对比结构数组中的各元素。若找到匹配的记录,则将结构变量中各字段值保存到一个string类型的数组中,并返回到调用语句。

3)创建一个用于将查询结果以标签文本的方式显示在表格控件相应单元格中的FillData()方法,该方法使用Find()方法的返回值创建相应的动态标签控件,并添加到表格控件的适当位置。

4)在窗体的装入事件处理程序中,通过向表格中添加动态标签控件的方式显示各数据的标题文本。

5)在“查询”按钮的单击事件处理程序中,通过调用Find()方法和FillData()方法实现程序功能。

图3-2-1 程序启动后的界面

图3-2-2 显示查询结果

图3-2-3 未输入数据和查无此人的出错提示

[实验3-2-2] HashTable

本题通过HashTable实现简易电话本的维护和查询。具体要求如下:

1)电话本包含用户姓名和电话号码两个字段,用户记录通过HashTable对象保存。2)创建一个User类,在各按钮的单击事件中通过调用相应的方法实现程序功能(增、删、改、查),程序运行结果如图3-2-4和图3-2-5所示。

图3-2-4

图3-2-5

四、实验步骤及结果记录(文字说明、关键代码配截图)

五、实验小结(实验过程中遇到哪些问题,你是如何解决的,哪些知识点是你学习中的难点)

六、源程序(和实验报告一起打包上交,打包文件命名:学号姓名.net程序设计实验3-2)

教师签名:

实验数据记录

[实验3-2-1] 员工信息查询程序

设计一个能对结构数组中保存的员工信息进行按姓名查询的Windows应用程序。具体要求如下图1 :

图1

信息查询结果如图2所示:

图2

输入空内容的提示如下图3所示:

图3

输入错误后提示的内容如下图4所示:

图4

[实验3-2-2] HashTable

本题通过HashTable实现简易电话本的维护和查询。实现的图形界面如下图5:

图5

对输入的信息进行添加到文本框中的操作界面显示效果如下图6:

图6

添加信息成功后的提示内容如下图7所示:

当将存入的信息进行删除后的提示如下图8所示:

图8

实现的代码如下所示:

namespace WindowsFormsApp9

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e) {

this.Text = "HashTable应用示例";

listboxshow.Items.Clear();

}

public class User

{

static Hashtable ht = new Hashtable();

public string name;

public string tel;

public bool check()

{

return ht.Contains(name);

}

public void add()

{

ht.Add(name, tel);

}

public void delete()

{

ht.Remove(name);

相关文档
最新文档