




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目一项目一 学生成绩管理系统(结构化实现)学生成绩管理系统(结构化实现)JavaJava程序设计(项目式)程序设计(项目式)Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计2知识知识目标目标 掌握简单掌握简单ifif语句和嵌套语句和嵌套ifif语句在条件结构中的用法语句在条件结构中的用法 熟悉熟悉switchswitch语句在多分支结构中的用法语句在多分支结构中的用法 技能技能目标目标 能编写简单条件或复杂条件结构的程序能编写简单条件或复杂条件结构的程序 能调试程序能调试程序 态度态度目标目标严谨
2、认真的工作态度严谨认真的工作态度语言表达和与人沟通能力语言表达和与人沟通能力养成规范化编程的习惯养成规范化编程的习惯Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计从结构化程序设计角度出发,程序有从结构化程序设计角度出发,程序有三种结构:三种结构:顺序结构顺序结构选择结构选择结构循环结构循环结构相关知识与技术相关知识与技术1.if1.if语句语句 2.switch2.switch语句语句1.for1.for语句语句 2.while2.while语句语句 3.do-while3.do-while语句语
3、句Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计3.2 3.2 选择结构选择结构 ifif语句语句有三种格式有三种格式: :1 1、单一分支结构、单一分支结构 格式:格式:if (if (条件表达式条件表达式) ) 语句或语句块语句或语句块 Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计执行过程:执行过程:如果条件表达式的值为真(如果条件表达式的值为真(truetrue)时,则执行紧跟在后面的语句或语
4、时,则执行紧跟在后面的语句或语句块,如果表达式的值为假句块,如果表达式的值为假(falsefalse),则执行),则执行ifif语句后面的语句后面的语句。语句。 相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计单一分支结构流程图单一分支结构流程图相关知识与技术相关知识与技术真真条件表达式条件表达式语句或语句块语句或语句块假假Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计例:代
5、码段:例:代码段:if (score 100) if (score 100) System.out.println(System.out.println(成绩不合法!成绩不合法!););return; return; /退出整个程序退出整个程序 Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计说明:说明:l(1 1)ifif后面的条件表达式必须是后面的条件表达式必须是booleanboolean型。型。l(2 2)语句或语句块若是单个语句,)语句或语句块若是单个语句,可以省略可以省略 ,但为了增强程
6、序的可,但为了增强程序的可读性最好不要省略。读性最好不要省略。相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计2 2、双路分支结构、双路分支结构格式:格式:if (if (条件表达式条件表达式) ) 语句或语句块语句或语句块1 1 elseelse 语句或语句块语句或语句块2 2 相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计执行过程:执行过程:如
7、果条件表达式的值为真(如果条件表达式的值为真(truetrue)时,则执行语句或语句块时,则执行语句或语句块1 1,然后,然后跳出跳出if-elseif-else结构,继续执行结构,继续执行ifif语语句的下一条语句;句的下一条语句;相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计如果表达式的值为假(如果表达式的值为假(falsefalse),),则执行语句或语句块则执行语句或语句块2 2,然后然后,然后然后继续执行继续执行ifif语句的下一条语句。语句的下一条语句。 J
8、ava程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计双路分支结构流程图双路分支结构流程图相关知识与技术相关知识与技术真真语句或语句块语句或语句块1条件表达式条件表达式假假语句或语句块语句或语句块2Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计例代码段:例代码段: int player=10;int player=10;if (player=1)if (player=1) System.out.println(
9、Player One);System.out.println(Player One); elseelse System.out.println(Player Two); System.out.println(Player Two); 相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计3 3、嵌套的、嵌套的if-elseif-else语句语句用来解决多种条件构成的复杂操作。用来解决多种条件构成的复杂操作。即语句或语句块即语句或语句块1 1,语句或语句块,语句或语句块2 2中中
10、又包含又包含ifif(if-elseif-else)语句,我们把)语句,我们把这种结构称为嵌套结构。这种结构称为嵌套结构。相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计 if ( if (条件表达式条件表达式1)1) 语句或语句块语句或语句块1 1 else if (else if (条件表达式条件表达式2)2) 语句或语句块语句或语句块2 2 else if (else if (条件表达式条件表达式n)n) 语句或语句块语句或语句块n n elseelse 语句或语句
11、块语句或语句块n+1 n+1 相关知识与技术相关知识与技术嵌套的嵌套的if-else语句一般格式语句一般格式Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计执行过程:执行过程:首先判断条件表达式首先判断条件表达式1 1是否成立,若是否成立,若成立则执行语句或语句块成立则执行语句或语句块1 1,然后退,然后退出整个出整个if-elseif-else嵌套结构执行后面的嵌套结构执行后面的其他代码;否则判断条件表达式其他代码;否则判断条件表达式2 2是是否成立否成立如此逐个判断条件表达如此逐个判断条件表达相
12、关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计 式,直至最后的条件表达式式,直至最后的条件表达式n n;如果;如果条件表达式条件表达式n n成立,则执行语句或语成立,则执行语句或语句块句块n n,否则,说明所有的条件表达,否则,说明所有的条件表达式皆不成立,则执行语句或语句块式皆不成立,则执行语句或语句块n+1n+1,并结束,并结束if-elseif-else嵌套结构,继续嵌套结构,继续执行后面的其它代码。执行后面的其它代码。Java程序设计课程组项目:学生成绩管理系统(
13、项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计说明:说明:(1 1)若)若elseelse前面有多个前面有多个ifif,elseelse应应该与哪个该与哪个ifif相配对。相配对。JavaJava规定:规定:elseelse总是与离它最近的那个总是与离它最近的那个ifif相配相配对,这一原则称为对,这一原则称为“就近原则就近原则”。相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计如果要改变就近配对关系,可以用如果要改变就
14、近配对关系,可以用大括号来实现。大括号来实现。(2 2)嵌套层数太多,会使程序结)嵌套层数太多,会使程序结构过于复杂,可读性差。构过于复杂,可读性差。Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计例:对学生成绩进行评定,分为例:对学生成绩进行评定,分为A A、B B、C C、D D、E E五个等级,对应的分数分别为五个等级,对应的分数分别为9090分以上、分以上、8080分到分到8989分、分、 7070分到分到7979分、分、 6060分到分到6969分以及分以及6060分以下,用变量分以下,用
15、变量scorescore表示分数,表示分数,gradegrade表示等级。程序表示等级。程序运行后,由用户输入分数,程序输出等运行后,由用户输入分数,程序输出等级。级。 相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计源代码清单:源代码清单:import java.util.Scanner;import java.util.Scanner;public class Scorepublic class Score public static void main(String
16、 public static void main(String args) args) float score;float score;char grade;char grade;grade= ;grade= ;Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计System.out.println(System.out.println(请输入成绩:请输入成绩:););Scanner sc=new Scanner(System.in);Scanner sc=new Scanner(System.in);
17、score=sc.nextFloat();score=sc.nextFloat();if (score 100) if (score 100) System.out.println(System.out.println(成绩不合法!成绩不合法!););return; return; Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计if (score=90)if (score=90)grade=A;grade=A; else if (score=80)else if (score=80)grade=B
18、;grade=B; else if (score=70)else if (score=70)grade=C;grade=C; else if (score=60)else if (score=60)grade=D;grade=D; else if (score=0)else if (score=0)grade=E;grade=E; Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计System.out.println(System.out.println(百分制成绩:百分制成绩:+score+scor
19、e+对应的等级:对应的等级:+grade);+grade); Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计switchswitch语句是控制结构系统的另一个语句是控制结构系统的另一个选择结构。选择结构。Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计switch(switch(表达式表达式) ) case case 常量值常量值1 1: 语句或语句块语句或语句块1;1; break; break; c
20、ase case 常量值常量值2 2: 语句或语句块语句或语句块2;2; break; break; case case 常量值常量值n:n: 语句或语句块语句或语句块n;n; break; break; default: default: 语句或语句块语句或语句块n+1;n+1; 相关知识与技术相关知识与技术选项可以是选项可以是byte、short、int、以及、以及char型的表达型的表达式或变量,目前还不支持式或变量,目前还不支持其他的类型。其他的类型。Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计
21、程序设计执行过程:执行过程:计算出计算出switchswitch后面的表达式值,然后后面的表达式值,然后用该值与常量值用该值与常量值1 1、常量值、常量值2 2、常量值常量值n n依次进行比较,一旦遇到与之依次进行比较,一旦遇到与之相等的常量值,则执行相应的语句或相等的常量值,则执行相应的语句或语句块,直到遇到语句块,直到遇到breakbreak语句,则结束语句,则结束多路分支语句的执行;多路分支语句的执行;Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计如果没有遇到如果没有遇到breakbreak
22、语句,程序将会语句,程序将会一直执行下去,一直到一直执行下去,一直到switchswitch结构结构的最后一条语句。的最后一条语句。若表达式的值与所有若表达式的值与所有casecase常量值都常量值都不匹配时,则执行不匹配时,则执行defaultdefault后面的后面的语句或语句块语句或语句块n+1n+1。相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计说明:说明:(1 1)switchswitch后面的表达式必须与后面的表达式必须与intint类型是赋值兼容的,即只能
23、是类型是赋值兼容的,即只能是bytebyte、charchar、shortshort、intint四种类型四种类型之一,不允许是之一,不允许是longlong、floatfloat、doubledouble等数据类型。等数据类型。相关知识与技术相关知识与技术Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计利用算术运算和强制转换类型让成绩利用算术运算和强制转换类型让成绩为固定的整型:为固定的整型:int n int n ;n= (int) (score / 10);n= (int) (score /
24、10);Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计(2 2)casecase常量值应与常量值应与switchswitch后面后面表达式的类型相同,且各常量值必表达式的类型相同,且各常量值必须互不相同。须互不相同。Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计用用switchswitch语句改写上题:语句改写上题:import java.util.Scanner;import java.util.S
25、canner;public class SwitchScore public class SwitchScore public static void main(String args) public static void main(String args) float score;float score;char grade;char grade;grade= ;grade= ;Java程序设计课程组项目:学生成绩管理系统(项目:学生成绩管理系统()任务:学生成绩的判断处理任务:学生成绩的判断处理Java程序设计程序设计System.out.println(System.out.println(请输入一个百分制成绩:请输入一个百分制成绩:););Scanner input = new Scanner(System.in);Scanner input = new Scanner(System.in);score = input.nextFloat( );score = input.nextFloat( );if (score 100) if (score 100) System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省武威市2025届八下英语期中统考模拟试题含答案
- 2025年云计算服务模式演变与行业应用场景拓展研究报告
- 2025年元宇宙社交平台用户粘性与活跃度提升策略报告
- 绿色物流发展趋势与企业节能减排技术应用案例分析报告
- 咨询工程师官方课件
- 2025年医疗美容行业激光美容技术发展及市场监督管理研究报告
- 周靖税务师课件百度网盘
- 北京网约车题库及答案
- 保育员初级考试试题2019及答案
- 工业废气催化燃烧技术环保设备维护与管理指南报告
- 2025聊城市辅警考试试卷真题
- 2025广西专业技术人员公需科目培训考试答案
- 2024年山东高中学业水平合格考试化学试卷真题(含答案详解)
- 人工智能概论课件完整版
- 国开机考答案-工程力学(本)(闭卷)
- 国际学校六年级数学测(英文)
- 标识标牌的制作与安装
- 动力站柴油储罐施工方案
- 注塑车间机台日报表
- 空气站质量控制措施之运行维护
- 数学建模救援问题
评论
0/150
提交评论