《Java语言编程基础立体化实用教程》课件1.2 学生成绩管理系统的输入输出与评定设计(三).pptx

上传人:爱搞****友 文档编号:87317440 上传时间:2023-04-16 格式:PPTX 页数:28 大小:1.96MB
返回 下载 相关 举报
《Java语言编程基础立体化实用教程》课件1.2 学生成绩管理系统的输入输出与评定设计(三).pptx_第1页
第1页 / 共28页
《Java语言编程基础立体化实用教程》课件1.2 学生成绩管理系统的输入输出与评定设计(三).pptx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《《Java语言编程基础立体化实用教程》课件1.2 学生成绩管理系统的输入输出与评定设计(三).pptx》由会员分享,可在线阅读,更多相关《《Java语言编程基础立体化实用教程》课件1.2 学生成绩管理系统的输入输出与评定设计(三).pptx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任任务二二学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计学习目标u1了解Java语言中常用数据类型;u2掌握标识符的命名原则;u3掌握变量定义的语法规则;u4理解变量的赋值方法;u5掌握数据输入和输出方法;u6理解顺序结构程序设计思想。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务二 学生成绩管理系统的输入输出与评定设计本本任任务务是是学学生生成成绩绩管管理理系

2、系统统中中有有关关数数据据使使用用的的第第一一个个任任务务,功功能能是是通通过过数数据据定定义义描描述述一一名名学学生生成成绩绩的的相相关关信信息息,并并能能使使用用Java语语言言程程序序设设计计实实现现该该名名学学生生成成绩绩信信息息的的输输入入与与输输出出。在在完完成成任任务务的的过过程程中中,使学生掌握常量、变量、数据类型、输入输出方法等知识。使学生掌握常量、变量、数据类型、输入输出方法等知识。任务简介:任务简介:任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评

3、定多名匿名学生成绩的统计与评定一、任务描述一、任务描述在设计成绩管理系统时,我们发现,通常需要完成输入多个学生信息的功能,那么如何同时输入多个学生的信息呢?在任务2.2的基础上,我们尝试通过循环结构完成从键盘输入五个学生四门课程的成绩,并且计算平均分,按照任务2.2的评定标准输出评语。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定二、任务分析二、任务分析二、任务分析二、任务分析在任务2.2中,学生的成绩有四门,用四个不同的变量进行了存储。

4、如果学生人数较多时,程序就会出现大量的重复操作,显得繁琐。因此我们引入循环结构,尝试利用循环结构将任务2.2中输入学生信息、成绩、成绩评定的部分放入循环体,这样使得程序简洁许多,同时也实现了多名学生成绩的统计与评定。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定三、任务实施三、任务实施三、任务实施三、任务实施 importjava.util.Scanner;publicclassStuScorepublicstaticvoidmain(S

5、tringargs)intno;/定义学号no为整型变量Stringname;/定义姓名name为字符串型变量floatsql,webdesign;/定义四门课程的成绩为实型变量doublejava,gym;doubleaverage;Scannersc=newScanner(System.in);/定义Scanner类的对象for(inti=1;i=5;i+)System.out.print(请输入第+i+名学生的学号);no=sc.nextInt();/为各变量赋值System.out.print(请输入第+i+名学生姓名);name=sc.next();System.out.print(

6、请输入第+i+名学生sql成绩);编辑程序:任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定三、任务实施三、任务实施三、任务实施三、任务实施 sql=sc.nextFloat();System.out.print(请输入第+i+名学生网页设计成绩);webdesign=sc.nextFloat();System.out.print(请输入第+i+名学生java成绩);java=sc.nextDouble();System.out.print

7、(请输入第+i+名学生体育成绩);gym=sc.nextDouble();average=(sql+webdesign+java+gym)/4;/计算平均成绩System.out.println(第+i+名学生的平均分是:+average);System.out.println(第+i+名学生输出评语:);intflag=(int)average/10;switch(flag)任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定三、任务实施三、

8、任务实施三、任务实施三、任务实施 case9:System.out.println(优秀);break;case8:System.out.println(良好);break;case7:System.out.println(及格);break;case6:System.out.println(及格);break;default:System.out.println(不及格);运行结果:图2-3-1 运行结果图 任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学

9、生成绩的统计与评定四、相关知识四、相关知识四、相关知识四、相关知识2.3.4.1自增、自减运算符自增、自减运算符自增运算符记为“+”,其功能是使变量的值增1。自减运算符记为“-”,其功能是使变量值减1。自增、自减运算符均为单目运算,都具有右结合性。可有以下几种形式:+ii先自加1,再参与运算。-ii先自减1,再参与运算。i+i参与运算后,i的值再加1。i-i参与运算后,i的值再减1。当i+和i-出现在较复杂的表达式或语句中时,会难以弄清,因此应仔细分析再去使用。通过下面的例子,可仔细体会每个自增自减运算符的作用。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一

10、 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定四、相关知识四、相关知识public class Exp28public static void main(String args)int i=6;System.out.println(i=+(+i);System.out.println(i=+(-i);System.out.println(i=+(i+);System.out.println(i=+(i-);System.out.println(i=+(-i+);System.out.println(i=+(-i-);运

11、行结果:图2-3-2 自增自减运算符运行结果图 执行过程:i的初值为6,第1行i加1后输出7;第2行减1后输出6;第3行输出i为6之后再加1(为7);第4行输出i为7之后再减1(为6);第5行输出-6之后再加1(为7),第6行输出-7之后再减1,i的最后值为6。【例2.8】有以下程序段,注意分析每次输出的i的值。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构1while语句格式:while(表达式)语句其中表

12、达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。【例2.9】用while语句求1+2+3+4+100的值。public class Exp29 public static void main(String args)int i,sum=0;i=1;while(i=100)sum=sum+i;i+;System.out.println(sum=+sum);运行结果:sum=5050 任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学

13、生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构1while语句格式:while(表达式)语句其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。【例2.9】用while语句求1+2+3+4+100的值。public class Exp29 public static void main(String args)int i,sum=0;i=1;while(i=100)sum=sum+i;i+;System.out.println(sum=+sum);运行结果:sum=5050 任任务二二 学生成学生成绩管理

14、系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构2do-while语句do-while语句的一般形式为:do语句while(表达式);这个循环与while循环的区别在于:它先执行循环体,然后再判断表达式是否为真,如为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环体。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.

15、3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定【例2.10】用do-while语句1+2+3+4+100的值。运行结果:sum=5050同样当有循环体含有多条语句时,要用“”把它们括起来。此外,需注意while()条件后需要加上“;”。publicclassExp210publicstaticvoidmain(Stringargs)inti,sum=0;i=1;dosum=sum+i;i+;while(i=100);System.out.println(sum=+sum);任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩

16、管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构3for语句for语句完全可以取代while语句,并且运用起来更加灵活。它的一般形式为:(1)先求解表达式1。(2)求解表达式2,若其值为真(非0),则执行循环体中的语句,然后执行第 (3)步;若其值为假(0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步继续执行。(5)循环结束,执行for语句下面的语句。它的执行过程如下:for(表达式1;表达式2;表达式3)循环体语句 任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计

17、项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构3for语句for语句最简单的应用形式如下:for(循环变量赋初值;循环条件;循环变量增量)语句循环变量赋初值用来给循环控制变量赋初值,它是一个赋值语句;循环条件是一个关系表达式,它决定满足什么条件时退出循环;循环变量增量用来定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”隔开。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任

18、务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构3for语句例如:for(i=1;i100时,结束循环。相当于:i=1;while(i=100)sum=sum+i;i+;对于for循环中语句的一般形式,就是如下的while循环形式:表达式1;while(表达式2)语句表达式3;任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构3for语句【注意】(1)for循环中的

19、“表达式1”、“表达式2”和“表达式3”都可以缺省,但“;”不能缺省。(2)省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。(3)省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。例如:for(i=1;i+)sum=sum+i;相当于:i=1;while(1)sum=sum+i;i+;循环条件始终为真,循环会一直执行下去。(4)省略了“表达式3(循环变量增量)”,可以在循环体中加入修改循环控制变量的语句。例如:for(i=1;i=100;)sum=sum+i;i+;任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面

20、学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定2.3.4.2循环结构循环结构3for语句(5)省略了“表达式1”和“表达式3”。例如:for(;i=100;)sum=sum+i;i+;相当于:while(i=100)sum=sum+i;i+;(6)三个表达式都可以省略。例如:for(;)语句相当于:while(1)语句(7)表达式1也可以是其他表达式。例如:for(sum=0;i=100;i+)sum=sum+i;(8)表达式1和表达式3可以是简单表达式也可以是逗号表达式。for(sum=0,i=1;i=100;i+)sum=sum+i

21、;或:for(i=0,j=100;i=100;i+,j-)k=i+j;任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定五、任务训练五、任务训练 1程序设计输出乘法口诀。publicclassTest1publicstaticvoidmain(Stringargs)inti,j;for(i=1;i10;i+)for(j=1;j0)i+;while(m!=-1);System.out.print(正数的个数为:+i);任任务二二 学生成学生成绩

22、管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定五、任务训练五、任务训练3.编写程序,求解百鸡问题:公鸡五元一只,母鸡三元一只,小鸡一元三只,问一百元买一百只鸡,其中公鸡、母鸡、小鸡各几只?提示:根据列数学方程的思路求解,可设公鸡、母鸡和小鸡分别为x、y、z只;根据鸡的单价和总钱数可得出x、y、z的取值范围;同时还需满足总钱数和总鸡数都为100的条件。参考代码:publicclassTest3publicstaticvoidmain(Stringargs)intz;

23、for(intx=0;x=20;x+)for(inty=0;y=33;y+)z=100-x-y;if(z%3=0)&(5*x+3*y+z/3=100)System.out.println(公鸡+x+只,+母鸡+y+只,+小鸡+z+只);任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定五、任务训练五、任务训练4编写一个猜数游戏程序:随机给定一个110之间的被猜整数,从键盘上反复输入整数进行试猜。如果没猜中,会提示数过大或过小,直到所猜次数用完

24、;如果猜中了,会提示试猜的次数。提示:被猜数可用随机函数来生成(Math类的random()方法)。import java.util.Scanner;import javax.swing.JOptionPane;public class Test4public static void main(String args)int randomNumber=(int)(Math.random()*10+1);/randomNumber表示随机生成的被猜数int guessNumber=0;/guessNumber表示用户所猜的数boolean flag=false;/flag表示是否猜中 int c

25、ount=0;/count表示试猜的次数while(flag!=true&countrandomNumber)count+;System.out.println(您输入的数字太大了,请重新输入!);elseif(guessNumberrandomNumber)count+;System.out.println(您输入的数字太小了,请重新输入!);elsecount+;System.out.println(恭喜您猜对了!您共猜了+count+次。);flag=true;if(flag!=true&count=5)System.out.println(很遗憾!您共猜了+count+次,已经超过了次

26、数限制!游戏结束!);任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定六六、拓展提高、拓展提高1、break语句语句break:中断、退出,可用于switch分支结构和循环结构中。用在switch语句中的作用是强制退出switch结构,执行switch结构后面的语句。用在循环结构中时,作用是强行跳出当前循环,不再执行剩余代码;当有多层循环嵌套的时候,并且break语句出现在嵌套循环中的内层循环时,它只能终止内层循环的执行,不会影响外层循环。

27、例如有以下程序:for(inti=0;i10;i+)if(i=6)break;/在执行i=6时强制终止循环System.out.println(i);程序的输出结果为:012345,6以后的不会被输出。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定六六、拓展提高、拓展提高再例如题目要求输出100以内的素数,也可以借助break语句来实现,参考程序如下:1、break语句语句publicclassPrimepublicstaticvoidm

28、ain(Stringargs)intnumber,i;for(number=2;number=100;number+)for(i=2;inumber;i+)if(number%i=0)break;if(i=number)System.out.print(number+);任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定六六、拓展提高、拓展提高for(inti=0;i10;i+)if(i=6)continue;/中止当前循环,进入下一轮Sys

29、tem.out.println(i);2、continue语句语句continue:继续,用于停止当次循环,回到循环的起始处,进入下一次循环操作。简单来说,continue只是中断一次循环的执行而已。例如有以下程序:程序的输出结果为:012345789,6没有被输出。任任务二二 学生成学生成绩管理系管理系统的的输入入输出与出与评定定设计项目一项目一 字符界面字符界面学生成绩管理系统学生成绩管理系统任务任务2.3 多名匿名学生成绩的统计与评定多名匿名学生成绩的统计与评定六六、拓展提高、拓展提高3、return语句语句 return:返回,表示从当前的方法中退出,返回到调用该方法的语句处,继续执行;或是返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的返回值的类型一致。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁