版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.面向对象程序设计实验指导书西安科技大学电子商务系一、实验目的1了解sql server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的使用方法。2掌握创建数据库、数据表的方法;掌握数据表的操作命令;熟悉t-sql命令的使用。3了解vb基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。4熟悉vb与数据库管理系统的连接方法,较熟练地掌握利用向导、数据环境、数据控件等工具开发应用程序的基本操作界面。5熟练掌握常用算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。二、实验
2、要求1学生在实验前必须熟悉每次实验的基本内容,查阅相关资料,根据实验内容进行认真准备,规划上机实验的主要操作步骤;2实验所涉及的程序在实验准备时要编写完整,实验中对编写的程序进行调试和运行程序;3每个实验完成后,要认真总结实验中出现的问题和解决方法、实验中存在的问题和实验的收获。4实验必须独立完成,相互抄袭则实习无成绩;5实验准备中或实验过程中遇到的各种问题,要做好记录,并及时向指导教师提问。三、实验内容实验一 sql server基本操作说明:1在d盘创建“学号”文件夹(“学号”指自己的真实学号,实习中的所有文件均存放到自己创建的文件夹中);2实验中出现的“姓名”均指自己的真实姓名;“099
3、”均代表“自己学号的后3位”;3按要求写出t-sql命令,注意所有题目的sql命令均放在“学号.sql”文件中,各个题目的sql命令前面添加注释,注释中写清楚题目序号。一、数据库操作在“学号”文件夹中创建数据库stu099,该数据库的各项参数自己确定。二、数据表操作1. 在stu099数据库中创建下列数据表:(注意:将099改成自己学号后3位,字段名称均用汉字。)学生情况表099学号姓名身份证号性别出生日期省份所属单位班级联系电话宿舍号备注1102110099张三1男1990-01-28陕西省管理学院电商1班838580111102110100张三2女1989-12-31河南省管理学院电商2班
4、838590121102110101张三3男1990-03-09湖南省管理学院电商1班83858021课程情况表099课程号课程名学时学分是否必修任课教师课程简介职称上课地点099大学英语12011是张千100高等数学15013是吴立学生选课表099学号课程号选课学期成绩备注成绩等级1102110099099185.5良好1102110100100292优秀1102110101101396优秀2用sql命令语句,为上面三个数据表添加数据;1) 向“学生情况表099”添加至少10条完整记录;(注意:学号为自己的学号开始的10个学号、姓名录入自己的“姓名”+序号、“课程号”录入自己学号的后3位开始
5、的10个,其它数据自定。)2) 向“课程情况表099”添加至少10条完整记录;(注意: “课程号”录入自己学号的后3位开始的10个,课程最好是自己已学习过的课程,其它数据自定。)3)向“学生选课表099”添加至少30条完整记录;(注意:每个学生至少录入3门课程的信息,“学号”、 “课程号”要与上面两个数据表相对应。)以上操作最终结果示意图: 图 1-1 学生情况表110结构设计图 1-2 学生情况表110的记录信息图 1-3 课程情况表110结构设计图 1-4 课程情况表110的记录信息图 1-5 选课情况表110结构设计图 1-6 选课情况表110的记录信息实验二 sql server 与程
6、序设计语言连接1. 利用vb生成数据操作界面利用vb数据窗体向导生成上面创建的三个数据表的基本操作界面,部分界面如图2-13。(要求:对生成的界面必须进行修改,重新布局各个控件的位置、修改控件属性等,设计的界面要尽量体系自己的个性。)图 2-1 单个数据表的操作界面图2-2 一对多表的操作界面图2-3 单表网格形式的操作界面2利用数据控件设计数据表操作界面用数据控件完成各数据表的添加、修改、删除、查询等操作的窗体。图2-4、2-5是“学生情况表099”的基本操作界面,仅作参考。实验要求:完成“学生情况表099”、“课程情况表099”、“选课情况表099”三个数据表的综合操作界面设计。(至少完成
7、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,若r0,则将n赋值给m,则将r赋值给n,继续计
8、算,直到r=0。实验:计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数。要求:1) 第一个数为“自己学号后3位;2) 第二个随机数的产生方法:学号后3位+(你后面1个同学学号后3位+你后面第2个同学学号后3位)”01之间的随机数”;3) 第三个随机数n的产生方法:学号后3位+你后面1个同学学号后3位”01之间的随机数”。4) 计算3个数的最大公约数和最小公倍数。5) 以最小公倍数作为总金额,计算各种票额的张数。6) 所有文本框只显示数据,不能修改。程序运行效果如图3-2。图3-2 计算最大公约数和最小公倍数的运行结果图3歌德巴赫猜想及守形数歌德巴赫猜想:一
9、个不小于6的偶数可以表示为两个素数之和,如6=3+3守形数:若a为一个整数,若a2=m*10n-1+a成立,则称a为守形数。如52=2*10+5,252=6*102+25,则5和25均为守形数。按下列要求验证:1) 用滚动条设置文本框的背景颜色,色彩中至少有一个值为“学号后3位”;2) 计算“1学号后3位”之间的所有守形数;3) 对“学号后3位200或300之间”的所有偶数验证歌德巴赫猜想。程序运行效果如图3-3。图3-3 歌德巴赫猜想及守形数的运行结果图4百钱百鸡问题编写程序解决百钱买百鸡问题:公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?图3-4 百
10、钱百鸡问题的运行结果图实验四 常用统计算法1成绩统计利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩(数学为自己学号后3位的平方根,再乘以39之间的随机数;其他课程的成绩为0-100间随机数),然后按下列要求完成:1) 各文本框只显示数据,不能修改;2) 计算它们的总成绩、平均成绩,并根据平均成绩计算其等级。3) 判断是否获奖。获奖条件:(1)总分超过360分;(2)各门课程成绩均在88分以上;(3)前三门课成绩在95分以上,后一门成绩在80分以上。还可以统计成绩中的最高分、最低分等,学生根据自己的熟练程度加以补充。运行效果如图2-1。 图4-1成绩统计的运行结果图
11、2字符统计分类统计是经常遇到的问题,是将一批数据按分类条件统计每一类中包含的个数。例如:将学生的成绩按优秀、良好、中等、及格、不及格五等统计各等级的人数;职工工资按职称进行统计;统计一篇英文中各个字母的个数等。实验:随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。统计字符中各个字母、各数字、空格、其它字符的个数。按图2-2的结果进行输出。实验可以根据学生情况进行调整或补充,如统计各种标点符号的数目、或只统计字符个数、数字个数等。 图4-2 字符统计的运行结果图实验五 常用排序方法(至少完成2个设计)1.选择法排序选择法排序是最为简单且易理解的
12、算法,其基本思想是每次将最小(或最大)的数找出来放在序列的最前面。假设按递增法将有n个数的数组a(1to n)进行排列,步骤为:(1)假定最小值temp,将temp与a(2)进行比较,若a(2)a(1),则令temp= a(2),直到比较到a(n),这样temp中就存放了a(1)a(n)中的最小数,将temp所指向的元素与a(1)进行交换,从而将a(1)a(n)中的最小数存放在数组的第1个位置。(2)对除第1个数外的其余n-1个数再按步骤(1)的方法选出次小的数 ,与第2个数交换位置。(3)依次类推,经过n-1遍后构成递增序列。若要按递减次序排列,只要每次选最大的数即可。编写程序:随机产生10
13、个“学号后3位到500之间”的数,用选择法进行递增排序。(注意:第1个数、第5个数必须是自己学号后3位)图5-1选择法排序的运行结果图2.冒泡法排序冒泡排序是常用的一种排序方法。假设n个元素按递增的顺序排序第一轮:从数组的第一项开始,每一项(i)都与下一项(i+1)进行比较。如果下一项的值较小,就将这两项的位置交换,直到最后第n-1与第n项进行比较,将最小的数排列在最前。第二轮:从数组的第二项开始,每一项都与下一项进行比较。如果下一项的值较小,就将这两项的位置交换,直到最后,将次最小的数排列在第二项。以此类推,直到n-1项与第n项进行比较交换,完成递增法排序。实验: 随机产生10个“50到学号
14、后3位之间”的数,然后用冒泡法按递增的顺序进行排序。(注意:第2个数、第9个数必须是自己学号后3位)图5-2 冒泡法排序的运行结果图3. 二维数组排序二维数组排序方法是:先将二维数组的元素放到一维数组中,用上述的方法将一维数组排序,排序后再将一维数组转化为二维数组。实验:随机产生“10到学号后3位之间”的数,形成一个4*5 的二维数组,按升序排列。 图5-3 二维数组排序的运行结果图实验六 加密解密与数制转换1数据加密与解密简单数据加密解密的实现方法是:将字母和数字采用后移n位来实现。编写程序:根据产生的后移位数(按自己学号后3位 mod 26确定),输入字符串包括“自己学号和姓名汉语拼音”,
15、然后将输入的字符进行加密和解密。图6-1 简单数据加密解密的运行结果图2数制转换输入任意进制(二进制、八进制、十进制、十六进制)数,然后按要求将其转换成其他进制的数。(要求,至少有一个数为自己学号后3位) 图6-2数制转换的运行结果图实验七 矩阵的基本运算(至少完成4项设计)随机产生数组a(4,4),数组元素为10-99之间的两位数;随机产生数组b(4,4),数组元素为“学号后3位-999”之间的三位数;按下列要求对矩阵进行操作。1)对a、b矩阵进行求和运算;2)对a、b矩阵进行乘积运算;3)对a、b矩阵进行转置运算;4)在a、b矩阵乘积运算中,找出最大素数及所在行、列位置;5)显示矩阵a的上
16、三角形,显示矩阵b的下三角形;6)将矩阵a的第1行和第3行互换,矩阵b的第1列和第3列互换;7)显示矩阵a的主、副对角线上的元素,并求出这些元素的和。界面设计及运行效果如图7-1。图7-1 矩阵操作的运行结果图实验八 综合应用1 数据文件管理编写应用程序实现学生基本信息的管理。学生的信息由学号、姓名、性别、单位、专业、联系电话、成绩组成。程序主要功能:1) 建立随机文件,至少添加5条记录(各记录的学号从自己学号开始的5个,姓名为自己的姓名+序号,其它自定);2) 浏览记录:可以按记录浏览学生的基本信息;3) 记录更改:可以添加、修改、删除记录;4) 查找信息:可以按学号、姓名、专业等方式查找学
17、生。程序运行效果如图8-1图8-1 文件管理学生信息示意图2 设计程序封面封面中必须使用图形控件作出简单的图形,有文字滚动显示,根据自己的构思,设计一个创意封面。图8-4 程序封面示意图3 系统集成界面设计将上面的各种实验设计的程序集成到一个管理系统。图8-5 系统集成界面示意图面向对象程序设计实习报告班级:学号:姓名:指导教师:刘春光 史恭龙 延秀娟 付静实习时间:2013.1.7-2013.1.18(以上的内容字体、字号可以自己修改)一、 实习目的概述本次实习了解、掌握的主要内容(根据实习练习的内容和sql server、vb相关知识进行总结)二、 实验内容(说明本次实习完成了哪些内容,哪
18、些还存在问题没有完成。以下详细列出已完成实习内容的运行界面截图)实验一 sql server基本操作1. 创建学生情况表及数据录入图1-1 学生情况表099结构设计图 1-2 学生情况表099的记录信息实验二、sql server 与程序设计语言连接1、利用vb数据窗体向导生成学生情况表099的录入界面如下:实验三、程序算法设计与实现(注意:在截图或窗体上一定要体现自己学号后3位,否则无成绩。根据自己设计的程序按序编写,例如:)1编写程序求“自己学号后3位到500”以内的所有素数及自然数对。图1-1 素数及自然数对程序运行界面图三、 实习总结一) 实训目的:加深对可视化编程技术基本知识的理解,
19、掌握运用vb开发应用程序的基本方法及基本技巧。这次在指导老师的带领下,利用vb开发工具与数据库sql server开发一个实用的小型管理信息系统。一共有八个题目。 实训体会:为期两周的vb实训在不知不觉中就结束了。在这短短的两周里,我学会了很多新的知识,更掌握了新的技能,让我觉得受益匪浅。同时我又感觉到自己还有好多东西要学,还有好多的东西不懂。这是我大学以来第四次实训,每次实训我都感觉学到了好多东西。因为是一天到晚的不间断训练,所以记的会非常牢固。不像平时上课,每次上课只有45分钟的实际操作。在课上,有老师在前面演示我们都还能跟着做,可轮到我们独立完成的时候,因为实际操作的少,早就忘光了。 接到任务的时候我的第一感觉就是好难。很多都似乎不会,这学期也没学到什么东西。所以做起来总是不顺利。在实训过程中,vb结合access建立学籍信息管理系统,从设计到实现,问题是层出不穷,但经过我的努力,大部分问题都已解决,实在搞不了的,也在老师及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届北京市顺义牛栏山一中高三下学期七调考试数学试题
- 鄂教版二年级语文下册教案
- 坦克世界技能培训方案
- DB11T 1075-2014 建筑长城杯工程质量评审标准
- 衬塑钢管技术规格书
- 《电气控制系统设计与装调》教案 项目三任务三:认识交流接触器
- 指甲护剂市场需求与消费特点分析
- 内窥镜技术行业经营分析报告
- 手术用消毒盖布产业深度调研及未来发展现状趋势
- 出牙咬环产业运行及前景预测报告
- 浙江心理健康C证-面试资料大全(高中组)
- 2022年盘锦北方沥青股份有限公司招聘笔试试题及答案解析
- 小学作文思维导图-课件(完美版)
- 小学经典诵读社团活动计划、安排、记录汇编
- 土木工程结构试验与检测课件
- 倍的认识(刘松)
- C++语言基础知识
- 溃疡性结肠炎的中西结合治疗
- 重大版小学英语四年级上册课件
- 工程施工阶段全过程造价控制与管理工作方案 精品
- DB15T 389-2021内蒙古自治区造林技术规程
评论
0/150
提交评论