实验二 SQL Server 与程序设计语言连接
1. 利用VB生成数据操作界面
利用VB数据窗体向导生成上面创建的三个数据表的基本操作界面,部分界面如图2-1~3。(要求:对生成的界面必须进行修改,重新布局各个控件的位置、修改控件属性等,设计的界面要尽量体系自己的个性。)
图 2-1 单个数据表的操作界面
图2-2 一对多表的操作界面
图2-3 单表网格形式的操作界面
2.利用数据控件设计数据表操作界面
用数据控件完成各数据表的添加、修改、删除、查询等操作的窗体。图2-4、2-5是“学生情况表099”的基本操作界面,仅作参考。
实验要求:完成“学生情况表099”、“课程情况表099”、“选课情况表099”三个数据表的综合操作界面设计。(至少完成2个数据表的综合操作界面设计)
图2-4数据表基本的操作界面
图2-5 数据查询的操作界面
实验三 程序设计语言基本算法
(至少完成3个设计)
1.求素数、自然数对
概念:素数是一个大于2且只能被1和本身整除的数。自然数对是指两个自然数的和与差都是平方数,如8与17的和为25、差为9,都是平方数,则称8和17为自然数对。
实验:编写程序求“自己学号后3位到500”以内的所有素数及自然数对,设计程序运行效果如图3-1。
图3-1 计算素数的运行结果图
2.计算最大公约数和最小公倍数
任给两个正整数m和n,计算它们的最大公约数和最小公倍数。
基本算法:r = m Mod n,若r>0,则将n赋值给m,则将r赋值给n,继续计算,直到r=0。
实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数。要求:
1) 2) 3) 4) 5)
第一个数为“自己学号后3位;
第二个随机数的产生方法:学号后3位+(你后面1个同学学号后3位+你后面第2个同学学号后3位)×”0~1之间的随机数”;
第三个随机数N的产生方法:学号后3位+你后面1个同学学号后3位×”0~1之间的随机数”。
计算3个数的最大公约数和最小公倍数。
以最小公倍数作为总金额,计算各种票额的张数。
6) 所有文本框只显示数据,不能修改。
程序运行效果如图3-2。
图3-2 计算最大公约数和最小公倍数的运行结果图
3.歌德巴赫猜想及守形数
歌德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3 守形数:若a为一个整数,若a2=m*10n-1+a成立,则称a为守形数。如52=2*10+5,252=6*102+25,则5和25均为守形数。
按下列要求验证: 1) 2) 3)
用滚动条设置文本框的背景颜色,色彩中至少有一个值为“学号后3位”;
计算“1~学号后3位”之间的所有守形数;
对“学号后3位~200或300之间”的所有偶数验证歌德巴赫猜想。
程序运行效果如图3-3。