《面向对象程序设计》实验指导书电商12.docx
- 文档编号:23519105
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:25
- 大小:1.67MB
《面向对象程序设计》实验指导书电商12.docx
《《面向对象程序设计》实验指导书电商12.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》实验指导书电商12.docx(25页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计》实验指导书电商12
《面向对象程序设计》
实验指导书
西安科技大学
电子商务系
一、实验目的
1.培养理论联系实际的设计思想,训练综合运用数据库和有关计算机程序设计课程的知识,结合数据库的集成环境分析和解决电子商务实际问题,巩固、加深和扩展有关数据库和计算机应用方面的知识。
2.通过制定数据库、数据表的设计方案,合理选择数据管理方式和方法,正确设计数据管理文件和数据表,以及较全面的分析数据录入、使用和管理维护等要求,达到了解和掌握电子商务网站信息管理的实现过程和方法。
3.通过程序设计基本命令、常用函数、各种表达式的使用方法,掌握面向对象程序控制结构的使用。
4.进行程序设计基本技能的训练。
如常用算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和处理数据的基本方法。
二、实验要求
1.程序设计的进行方式是在教师指导下由学生独立完成的,每个学生都应该明确程序设计各个部分的任务和要求,并拟定程序设计计划,合理安排设计进度,按时完成所要求的任务。
学生在实验前必须熟悉每次实验的基本内容,查阅相关资料,根据实验内容进行认真准备,写出程序设计的主要操作步骤。
2.设计分段进行,每一阶段的设计都要认真检查,没有原则错误时才能继续进行下一段设计,以保证设计质量。
程序设计所涉及的程序要提前准备、编写完整,对编写的程序进行调试和运行程序。
3.设计过程中要独立思考、深入分析,主动地、创造性地进行设计,反对照抄照搬或依赖教师。
每个实验完成后,要认真总结实验中出现的问题和解决方法、实验中存在的问题和实验的收获。
4.要求设计态度严肃认真,有错必改,反对敷衍塞责,容忍错误存在。
程序设计必须独立完成,相互抄袭则实习无成绩。
5.实验准备中或实验过程中遇到的各种问题,要做好记录,并及时与指导教师沟通,以保证程序设计达到教学基本要求,在设计思想、设计方法和设计技能等方面得到良好的训练。
三、实验内容
实验一SqlServer基本操作
说明:
1.在D盘创建“学号”文件夹(“学号”指自己的真实学号,实习中创建的所有文件均存放到自己创建的文件夹中);
2.实验中出现的“姓名”均指自己的真实姓名;“099”均代表“自己学号的后3位”;
3.按要求写出T-SQL命令,注意所有题目的SQL命令均放在“学号.sql”文件中,各个题目的SQL命令前面添加注释,注释中写清楚题目序号。
一、数据库操作
创建数据库stu099,数据库的各项参数自己确定。
二、数据表操作
1.在Stu099数据库中创建下列数据表:
(注意:
将099改成自己学号后3位,字段名称均用汉字。
)
学生情况表099
学号
姓名
身份证号
性别
出生日期
省份
所属单位
班级
联系电话
宿舍号
备注
1202110099
张三1
男
1990-01-28
陕西省
管理学院
电商1班
83858011
1202110100
张三2
女
1989-12-31
河南省
管理学院
电商2班
83859012
1202110101
张三3
男
1990-03-09
湖南省
管理学院
电商1班
83858021
……
……
……
课程情况表099
课程号
课程名
学时
学分
是否必修
任课教师
课程简介
职称
上课地点
099
大学英语
120
11
是
张千
100
高等数学
150
13
是
吴立
……
……
学生选课表099
学号
课程号
选课学期
成绩
备注
成绩等级
1202110099
099
1
85.5
良好
1202110100
100
2
92
优秀
1202110101
101
3
96
优秀
……
……
2.用SQL命令语句,为上面三个数据表添加数据;
1)向“学生情况表099”添加至少10条完整记录;(注意:
学号为自己的学号开始的10个学号、姓名录入自己的“姓名”+序号、“课程号”录入自己学号的后3位开始的10个,其它数据自定。
)
2)向“课程情况表099”添加至少10条完整记录;(注意:
“课程号”录入自己学号的后3位开始的10个,课程最好是自己已学习过的课程,其它数据自定。
)
3)向“学生选课表099”添加至少30条完整记录;(注意:
每个学生至少录入3门课程的信息,“学号”、“课程号”要与上面两个数据表相对应。
)
以上操作最终结果参考示意图,如图1-1~图1-6所示。
图1-1学生情况表099结构设计
图1-2学生情况表099的记录信息
(课程情况表099结构设计图此处省略,根据自己的设计补上)
图1-3课程情况表099结构设计
图1-4课程情况表099的记录信息
(选课情况表099结构设计图此处省略,根据自己的设计补上)
图1-5选课情况表099结构设计
图1-6选课情况表099的记录信息
实验二SQLServer视图及应用
1.根据上面建立的3个数据表,创建视图View_099,视图包括3个数据表的主要字段(学号、课程号只选1个),视图预览如下所示。
2.根据创建的视图,完成下列查询任务
1)查询自己第1学期学习的课程及成绩,显示学号、姓名、班级、选课学期、课程名、上课地点、成绩等信息。
2)查询自己各个学期的选课情况,按“选课学期”升序、“成绩”降序显示学号、姓名、课程名、任课教师、学时、学分、选课学期、成绩等信息。
3)按“省份”升序、“班级”降序、“性别”升序、“学号”降序显示省份、班级、性别、学号、姓名、课程名、学时、学分、选课学期、成绩等信息。
4)统计自己第1学期的总学时、总学分、课程门数、最高成绩、最低成绩、平均成绩。
5)统计自己各个学期的的学习情况,包括总学时、总学分、课程门数、最高成绩、最低成绩、平均成绩。
6)按宿舍统计每个学生的总学时、总学分、课程门数、最高成绩、最低成绩、平均成绩,按成绩从高到低排序。
7)按不同省份统计各个班级男女生的最高成绩、最低成绩、平均成绩,按省份降序、班级升序、性别降序、成绩降序显示出来。
8)统计不同学期每门课程的选课人数、课程的最高成绩、最低成绩、平均成绩,按学期升序、课程降序显示出来。
9)按自己希望了解的信息,写出查询的要求,并完成相应的查询。
10)按自己希望了解的信息,写出查询的要求,并完成相应的查询。
实验三SQLServer与程序设计语言连接
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=mModn,若r>0,则将n赋值给m,则将r赋值给n,继续计算,直到r=0。
实验:
计算3个数的最大公约数和最小公倍数,并以最小公倍数作为总金额,计算人民币各种票额的张数。
要求:
1)第一个数为“自己学号后3位;
2)第二个随机数的产生方法:
学号后3位+(你后面1个同学学号后3位+你后面第2个同学学号后3位)×”0~1之间的随机数”;
3)第三个随机数N的产生方法:
学号后3位+你后面1个同学学号后3位×”0~1之间的随机数”。
4)计算3个数的最大公约数和最小公倍数。
5)以最小公倍数作为总金额,计算各种票额的张数。
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)用滚动条设置文本框的背景颜色,色彩中至少有一个值为“学号后3位”;
2)计算“1~学号后3位”之间的所有守形数;
3)对“学号后3位~200或300之间”的所有偶数验证歌德巴赫猜想。
程序运行效果如图3-3。
图3-3歌德巴赫猜想及守形数的运行结果图
4.百钱百鸡问题
编写程序解决百钱买百鸡问题:
公鸡5元/只,母鸡3元/只,小鸡一元买3只,用100元买100只鸡,问有哪些购买方案?
图3-4百钱百鸡问题的运行结果图
实验五常用统计算法
1.成绩统计
利用文本框作为数据的输入和输出,产生数学、语文、英语、计算机等4门课程的成绩(数学为自己学号后3位的平方根,再乘以3~9之间的随机数;其他课程的成绩为0-100间随机数),然后按下列要求完成:
1)各文本框只显示数据,不能修改;
2)计算它们的总成绩、平均成绩,并根据平均成绩计算其等级。
3)判断是否获奖。
获奖条件:
(1)总分超过360分;
(2)各门课程成绩均在88分以上;(3)前三门课成绩在95分以上,后一门成绩在80分以上。
还可以统计成绩中的最高分、最低分等,学生根据自己的熟练程度加以补充。
运行效果如图2-1。
图4-1成绩统计的运行结果图
2.字符统计
分类统计是经常遇到的问题,是将一批数据按分类条件统计每一类中包含的个数。
例如:
将学生的成绩按优秀、良好、中等、及格、不及格五等统计各等级的人数;职工工资按职称进行统计;统计一篇英文中各个字母的个数等。
实验:
随机产生200个“32到自己学号后3位”且小于128的随机数,将其转换成相应字符,形成一段统计字符。
统计字符中各个字母、各数字、空格、其它字符的个数。
按图2-2的结果进行输出。
实验可以根据学生情况进行调整或补充,如统计各种标点符号的数目、或只统计字符个数、数字个数等。
图4-2字符统计的运行结果图
实验六常用排序方法
(至少完成2个设计)
1.选择法排序
选择法排序是最为简单且易理解的算法,其基本思想是每次将最小(或最大)的数找出来放在序列的最前面。
假设按递增法将有n个数的数组A(1Ton)进行排列,步骤为:
(1)假定最小值Temp,将Temp与A
(2)进行比较,若A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 实验 指导书 12