如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验八流程控制语句【实验目的】掌握if语句的使用方法。掌握case语句的使用方法及两种case语句的区别。掌握while语句的使用。学会begin……end语句的使用。【实验准备】已建立好student数据库,内含学生基本情况表、系别表、班级表、课程表、成绩表五个表。使用exists进行测试,可检查是否存在。如果满足某个条件时需要执行多条语句,便要把这些语句用Begin……end括起来。Begin和end语句必须成对使用简单case必须以case开头并以end结尾。While语句的含义:只要指定的条件为真,则重复执行while下面的循环语句,直到条件不成立时退出while语句并执行其后其它的语句。在搜索case语法中,若有多个表达式返回的值都为真,则只有第一个为真的表达式后的then语句值会被返回。【实验重点】case语句的使用方法及两种case语句的区别。if与while语句的使用。【实验内容】1.若学生基本情况表中的家庭收入最大值>50000人,则输出“最大值大于50000”;若家庭收入最大值<=50000但又>20000,则输出“最大值大于20000”,否则输出“最大值小于20000”。最后输出家庭收入的最大值。(if语句操作)2.查找学生基本情况表中有没有家庭收入小于1000元的同学,有就输出“存在家庭收入小于1000的同学”,并输出其姓名和班级号,否则显示“没有家庭收入小于1000元的同学”。3.输出姓名、性别和自我介绍两列。若性别为男,则自我介绍为“我是帅气的男生”,否则自我介绍为“我是可爱的女生”。(简单case语句操作)4.若全校平均分大于等于90分,则输出“总体情况很满意!”;若平均分在70至79分之间,则输出“平均分为中”,若平均分在80至89分之间,则输出“平均分为良”;若平均分在60至69之间,则输出“如此成绩,努力啊!”若平均分<60,则输出“平均分不及格,忧心啊!”。(搜索case)5.给表中的“简历”列输入数据:1984年以前出生的同学,简历列填写“他早该参加工作啦!”;1984年至1987年出生的同学,简历填写“他已经很老啦!”;1987年以后出生的同学,简历填写“正值求学年龄!”。输出学号、姓名、出生日期、简历四列。6、输出每个学生的学号、姓名和中文的出生月份。如:1992-6-6,输出为出生月份为“六月”。7、我校收到大学生征兵通知,现要打印我校符合条件的应征学生名单(包含学号、姓名、班级名、出生日期)。大学生应征有学历要求和年龄要求。我校所有学生都满足学历要求,男生年龄要求在24岁以下22岁以上(含),女生年龄要求在20岁以上22岁以下(含)。请输出我校符合条件的应征学生名单。8.对学生基本情况表进行操作:如果补考人数(至少一门课程不及格)超过20人,则将所有不及格成绩增加5分,然后再求新的补考人数。若新补考人数仍大于20人,则又将不及格成绩增加5分。如此不断循环,直到补考人数不高于20人。最后输出“补考人数不高于20人”,并输出新的补考人数。9.求1*2*3*4……*99*100。(While语句)10.有一个学生联系表(学号,姓名,家长姓名,联系电话,籍贯)。查找籍贯为广东的同学,显示这些同学的学号,姓名。若姓名为空,则用家长姓名代替,若家长姓名也为空,则用籍贯代替。11.对成绩表进行操作:成绩>=90输出等级为“优”,>=80等级为“良”,>=70等级为“中”,>=60等级为“及格”,<60等级为“不及格”,没有成绩的等级为“没有成绩”。输出所有同学的学号、课程号、成绩和等级。12.查找有没有姓张的同学,有就输出“存在姓张的同学”,并输出姓张同学的姓名和班级号,否则显示“没有姓张的同学”。13.输出姓名和自我介绍两列。若政治面貌为党员,则自我介绍为“我是个上进的人”;若政治面貌为“团员”,自我介绍为“我想入党”;其他为“普通人”。附加:1、给课程表中的所有课程添加备注:高等数学、英语、汉语写作备注为“公共课”,C语言、软件工程、数据库原理及应用、网络基础备注为“计算机类核心课”,经济管理备注为“财经类核心课”,vb、网页设计、linux备注为“计算机类必修课”,艺术人生、影视欣赏备注为“选修课”。2、有一Sales数据库,内有一库存表(商品编号,商品名称,库存量)。判断是否有商品的库存量少于100,如果有,则将这些商品都入货50,直到所有商品的库存量都多于或等于100。3.查找有没有各科成绩都大于等于90分的同学,有就输出“存在各科成绩都大于等于90分的同学”,并输出其学号、课程号、成绩,否则显示“没有各科成绩都大于等于90分的同学”。【实验步骤】【实验思考】比较set和select的区