程序设计课 C#作业报告二

实验二 学生通讯录

开发一个采用xml格式存储数据的学生通讯录,具备学生信息添加,编辑,删除,查找等功能,该项目是一个多窗体桌面程序,不同窗体上面分别布置了工具条,按钮,数据列表等控件,便于操作学生信息。通过鼠标单击工具条上的“添加”按

钮,弹出添加学生信息的窗体;选中一条学生信息后,单击工具条上的“编辑”按钮,弹出修改学生信息的窗体;点击工具条上的“查找”按钮,弹出查找学生信息的窗口。

1. 界面设计

CgcaUx.png

2. 功能实现

能够实现添加,编辑,删除,查找这几个功能,就不详细叙述了。。。。。

3. 拓展功能
  1. 备份与恢复功能:

    Cgc0PK.png
    Cgcrxe.png

  2. 侧栏的树形图显示,就是利用了搜索作用把它显示出来而已:

CgcyKH.png

4. 实验体会
  1. 这一次实验让我从整体上了解一个项目大概要怎么去分块,比如在这一次的程序中的StudentsInfoBll得类就是专门存放各种操作函数的,还有单独定义的一个StudentInfo类等等,一旦这样定义起来,调用他们就十分方便。
  2. 另外这个实验项目让我知道了如何用C#调用多个窗体框来实现各种功能,首先新建一个Windows应用窗体,然后在一个主窗体里面调用另外一个窗体的ShowDialog函数,这样就能显示另外一个窗口。在我看来,,这个时候的类就显得尤为重要,他们是各个窗口之间联系的桥梁,使之能够更好地进行操作。
  3. 此外还了解到xml文件在C#里边的作用,原来xml文件还可以有类似数据库的作用,但是又不能完全起到数据库的作用,比如书本上的代码是以学生id搜索的,这样就导致某些情况它会导致程序的某些部分出现冲突而导致程序崩溃,所以面对这种情况我自己给它多定义一个搜索的主键,让它不会在某种情况下再次出现冲突。
  4. 了解到一个新控件TreeView的作用,它能通过里面的事件MouseClick来设置多种事件,此外还了解到新控件DataGridview的显示与返回列表的对应性,一旦你超出设置列的范围他就会报错,所以一定要返回的列表数对应它显示的列数。
代码下载地址:学生通讯录

听说,打赏我的人最后都成了大佬。



文章目录
  1. 1. 实验二 学生通讯录
    1. 1.0.0.1. 1. 界面设计
    2. 1.0.0.2. 2. 功能实现
    3. 1.0.0.3. 3. 拓展功能
    4. 1.0.0.4. 4. 实验体会
    5. 1.0.0.5. 代码下载地址:学生通讯录