希望会mfc的帮忙做下
新人培训试题.zip
(219.32 KB)
1.考察点:excel文件读取与数据库操作 5天—7天(基于使用过UI图形界面工具或MFC)使用数据库SQL Server,建立数据库名称为school;创建前台界面(包含CListCtrl),在前台界面edit框或combox框内录入学生相应信息等对SQL数据库记录进行增、删、改、查操作,并同步显示在CListCtrl中;同时创建“导入”按钮,支持读取指定格式的excel文件,并将记录导入至数据库,同时刷新显示至界面CListCtrl。
数据库中建立表,表名称为student
表结构: 学号 char(10)not null
姓名 char(20)not null
性别 int -----值范围 1:男 2:女 (前台转义为中文显示)
学院 char(56)
家庭住址 varchar(128)
要求前台界面显示清晰干净,其中学号、姓名、学院、住址为edit框录入,性别为combox框录入,界面包含增加、删除、修改、查询按钮及导入按钮,增加或修改时要求回车光标焦点可自动跳转至下一顺序控件,选中列表记录可进行修改或删除操作。要求界面控件可录入内容长度可控(即限定最大长度)。
导入时读取文件内容,插入数据库并显示。导入文件内容为:
Excel相关操作基础类链接为Excel,集成该类至项目工程使用。
公司CVSData的用法如下:
1.查询
CDatabase db;
db.Open(databasename);
CVSData vsd(&db);
vsd.Open(strSql);//select * from PeopleInfo;
while(!vsd.isEOF())
{
CString str = vsd.GetString("name");
...
}
vsd.Close();
db.Close();
2.插入
CDatabase db;
db.Open(databasename);
CVSData vsd(&db);
//vsd.Open(sql);
vsd.AddNew();
vsd.Field(databasename) = strval;
vsd.Update();
db.Close();
3.修改
CDatabase db;
db.Open(databasename);
CVSData vsd;
vsd.Edit();
vsd.Field(databasename) = strval;
vsd.Update();
db.Close();
4.删除
CDatabase db;
db.Open(databasename);
CVSData vsd;
db.ExcuteSql(sql);//sql的语法举例如:delete from PeopleInfo where name='赵四'
db.Close();
2.考察点:排序和excel导出 3天---4天
基于第一题的基础上,实现对列表中数据显示按学号进行排序的功能,要求增加、删除或修改后能自动进行排序并刷新显示CListCtrl,如对文件数据导入后,则对插入的这部分数据也要做排序显示;增加对数据导入时根据指定主键学号的唯一性判断, 重复数据不进行导入。
增加“导出”按钮,实现将CListCtrl列表中的记录数据导出至excel表格中,格式与题目一中excel文件格式一致。
3.考察点:界面tree控件及界面重绘 5天
在界面左侧显示tree控件,实现效果为根据左侧tree子项的选择,对右侧的子界面进行重绘,只对部分控件显示及位置进行重绘即可。具体界面要求参见如下visio示图:
点击“档案系统”,显示首页欢迎信息,静态文本信息即可;初始状态默认存在的具体学院可只包含一个,之后维护学院信息保存在内存中即可。
要求可对学院分类进行增加,即可对具体学院进行增加操作,增加后刷新树显示,点击学院分类, 显示界面信息如下图:
点击XXX学院显示具体学院信息,可对学院信息进行删除和修改,如下图:
通过对界面控件显示的修改,位置移动等来实现重绘。
4.考察点:XML文件操作 3-4天
提供XML模板格式,要求实现读取出XML标签项,并根据标签项的个数提供相应个数的edit框,在前台界面录入内容后,生成实际的数据文件,前台对应edit框内录入数据必须填写至对应标签项内。
读取的XML文件格式与工程中需链接的lib等相关文件参见XML模板和lib,其中xml文件模板为S010001_0.xml文件,XML文件操作类为XMLOper,引入至项目工程内;相关链接的lib库引用位置为在VC工程中菜单栏Tools下选择Options选项,在弹出框内配置如下:
5.考察点:动态库的建立及使用、图像读取显示 3-4天
建立主工程及一个动态库工程,动态库封装一个导出函数ShowBmp,显示一个bmp文件;主工程弹出标准文件选择对话框,选择文件后,通过调用导出函数ShowBmp,实现在主界面中显示图像文件的功能。
6.考察点:OCX控件 3-4天
编写OCX控件,控件引出接口调用上题中封装的dll动态库的接口,创建一个简单的网页页面,调用该OCX控件,了解网页嵌入调用OCX,OCX接口实现的原理。[local]3[/local]