}
intCompareBig(AAb);//比较*this与b的大小,从前向后按两数组
//中的对应元素比较,若*this中元素值大则返回1,若b中
//元素值大则返回-1,若相等则继续比较下一个元素,直到
//一个数组中无元素比较,此时若两者的n值相同则返回0,
//否则若*this中的n值大则返回1,若b中的n值大则返回-1。
};
【数据结构部份】
6.在一个带表头附加结点的单链表L中,假定所有结点的值按递增顺序排列,试编写一个while循环补充下面函数,功能是删除表L中所有其值大于等于:
min,同时小于等于max的结点。
voidrangeDelete(ListNode*&L,ElemTypemin,ElemTypemax)
{
ListNode*q=L,*p=L一>link;
//添加的while循环位置
}
//请把while循环内容写在此行下面
7.已知二叉搜索树中的结点类型BinTreeNode定义为:
structBinTreeNode{ElemTypedata;BinTreeNode'left,*right;};
其中data为结点值域,left和right分别为指向左、右子女结点的指针域。
参数BST指向一棵二叉搜索树的根结点。
试根据下面的函数声明编写一个非递归算法,从BST树中搜索出具有item参数值的结点,若搜索成功则返回该结点的地址,否则返回NULL。
BinTreeNodei*Find(BinTreeNode*BST,constElemType&item);
//请把函数定义写在此行下面
8.已知二叉树中的结点类型BinTreeNode定义为:
structBinTreeNode{chardata;BinTreeNode*left,*right;};
其中data为结点值域,left和right分别为指向左、右子女结点的指针域,根据下面函数声明编定子出求一棵二又树中叶子结点总数的算法,该总数值由函数返回。
假定参数BT初始指向这棵二叉材的根结点.
inhtBTreeLeafCount(BinTreeNode*BT);
【数据库基础及应用部份】
9.假设使用名称为AAA的数据库,它包括Students(学号varchar(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号varchar(8),课程名varchar(10),成绩numeric(5,2))两张表。
要求:
从名字为“Score”的表中查询出所有记录。
往Students表插入1条完整信息的记录。
显示出Students表中所有学生记录的学号列的前四个字符。
【VisualBasic程序开发部分】
10.编写一个程序,当鼠标移到Picturel控件上时,鼠标指针改变为忙形状;当在Picturel控件上单击鼠标右键时,通过消息框显示“XXX同学点击了右键!
”,XXX为同学自己姓名,并改变鼠标指针的形状为手。
写出事件和对应程序。
11.列表框应用程序。
要求从文本框中输人姓名,然后按“添加’’按钮,把姓名添加到列表框中;当选择列表框中某一项时,按“删除”按钮,从列表框中删除;当选择列表框中某一项时,按“修改’’按钮,把列表框中选取的项送往文本框且“修改”按钮变为“修改确认”。
在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改后的信息送到列表框且“修改确认”按钮变为“修改”。
程序运行结果如图所示。
12.在窗体上建立一个驱动器列表框、目录列表框、文件列表框、图片框。
要求程序运行后,驱动器列表框Drivel的默认驱动器设置为C盘,选择File1中所列的图片文件(*.bmp和*.jpg),则相应的图片显示在图片框Picture1中。
程序运行结果如图所示。
13.Access“学生”的数据库中有"students"的数据表,其结构及初始记录如表1所示。
使用ADO对象和MSFlexGrid控件设计数据库列表显示程序。
程序的设计界面和运行结果如图所示,程序用纯代码方式实现,写出事件和相应事件的程序。
学号
姓名
专业
2004001
张红
软件专业
2004003
王丽
会计专业
2004002
李强
软件专业
【.NET编程基础】
14.VB.NET下制作如下布局的应用程序的控件需求、实现步骤。
(中间部分可以拖放来调整左右部分的宽度)
15.在VB.net中根据数据库自动生成一个树如下:
(写出需要的控件和控件用途、主要事件和对应程序)
16.写出VB.NET下根据数据库表制作这个界面的主要控件、属性设置和程序。
【WEB数据库设计与应用】
17.用VB.NET+ASP.NET技术实现如下表格,表格数据来至Access库CurtData的UserInfo数据表。
给出对应事件和程序。
(数据库表结构和字段名参看表格)
18.请给第17题程序增加分页功能。
写出对应的事件和程序。
19.给17题表格增加排序功能。
给出对应的事件和程序代码。
20.实现如下数据表格功能效果。
给出对应程序代码和代码说明。
得分
批改人签名
第三题、项目设计(5题,共200分)
设计完成一个笔记管理系统,采用数据库管理既方便记录自己在学习工作生活中的一些心得体会,又能方便查询,积累多了便是一种财富。
要求:
为了自己笔记的安全考虑,需要有登录功能,可以不考虑多用户,但是单个用户也需要具有口令管理功能。
资料目录用树型显示,内容按照层次分布。
对于资料编辑区应该有对应快捷菜单,便于操作。
树结构目录和编辑器的区间大小可以通过之间的白条进行拖放伸缩。
整个设计尽量考虑操作方便,并且给每个控件尽可能调整背景色和前景色实现界面美观。
参考主界面如下:
菜单效果参考:
树结构右键菜单(该菜单可以用工具栏或窗体菜单代替):
编辑器右键菜单:
请在设计完成后回答如下几个问题
1.分析设计个项目的可行性。
(10分)
2.给出你设计这样一个项目的软硬件环境。
(10分)
硬件:
CPU、内存、硬盘、显示器
软件:
操作系统、开发工具、数据库环境
3.绘制出项目流程图。
(20分)
4.给出整个项目数据库结构和设计思想(20分)
(请分模块介绍实现)
5.给出各个控件的相应事件程序(没有编程的控件不写)(140分)
(请附打印程序页)
代码附页书写方法,拒绝直接打印所有源文件方式:
‘某某功能的实现代码
……
代码
……