1、常州工程职业技术学院 计算机技术系,项目:学生成绩统计器,C#程序设计,1、引入,背景知识介绍 每门课程考试之后,教师都要对考试结果进行汇总分析,成绩的汇总是分析的基础,主要涉及到全班最高分、最低分、030区间分数的总人数及其占比、3159区间分数的总人数及其占比、最低分、030区间分数的总人数及其占比、3159区间分数的总人数及其占比、最低分、6179区间分数的总人数及其占比、8089区间分数的总人数及其占比、最低分、90100区间分数的总人数及其占比。系统基本功能分析有哪些基本功能? 界面如何设计能达到预期功能需求?,C#程序设计,2、工作目标分析,2.1 工作目标 界面效果基本功能介绍
2、接收输入功能 统计计算方法 输出显示问题,C#程序设计,2.2 工作任务(过程)分析,2、工作目标分析,C#程序设计,3.1 任务一:算法与流程设计 3.1.1 统计数据分析 3.1.2 算法流程描述,3、工作任务实施,C#程序设计,3.2 任务二:界面设计 3.2.1 新项目创建,3、工作任务实施,C#程序设计,3、工作任务实施,3.2 任务二:界面设计输出形式规划 输出内容与方式,C#程序设计,3、工作任务实施,3.3 任务三:程序代码编写 3.3.1 for语句,C#程序设计,3、工作任务实施,3.3.1 for语句n个整数的阶乘 问题Continue break,for (int i
3、= 1; i = n ; i+)result = result * i;,C#程序设计,3、工作任务实施,3.3.2 while 语句,C#程序设计,3、工作任务实施,3.3.3 while 语句执行从1到10的累加,当i值大于10时退出循环 while (i = 10)result += i;i+;,C#程序设计,3、工作任务实施,3.3.3 do while 语句,C#程序设计,3、工作任务实施,3.3.4 循环嵌套 循环终结问题 内外循环概念,打印九九表!,C#程序设计,3、工作任务实施,3.3.5 跳转语句 return return语句用于方法的返回,此时程序的控制权转移到了调用该方
4、法的调用程序中。如果return在主程序的主函数Main()中应用,则表示程序退出。 return语句可以后跟与方法返回类型相同的表达式,如果方法返回类型为void,则可以省略返回的表达式。,C#程序设计,using System; using System.Collections.Generic; using System.Text; namespace input_output class Programstatic void Main(string args)int i = 0;int result=0;while (i = 50)return;result += i; Console.
5、WriteLine(result); Console.Read(); ,C#程序设计,continue continue语句的应用,使得从循环while、do-while、for、foreach中跳出成为可能,该种类型的跳出有别与return以及其他的跳出语句,它将程序的控制权转移到了循环语句的开始点。 也就是说,continue语句将跳过剩余尚未执行的后继循环体,直接返回到循环的起点,进行下次循环的判断或执行新一轮的循环操作。,C#程序设计,using System; using System.Collections.Generic; using System.Text; namespace
6、 input_output class Programstatic void Main(string args)int i = 0;int result=0;while (i = 100)i+;if (i 50) continue;result += i; Console.WriteLine(result); Console.Read(); ,C#程序设计,break break语句主要是跳出循环体,并将程序控制权转移到循环的结束点(或循环之后的第一条语句的起点)。break语句可以用在如while、do-while、for、foreach、switch等语句中,实现程序控制权的转移。 需要注
7、意的是,break只能跳出循环或选择的当前嵌套层。,C#程序设计,using System; using System.Collections.Generic; using System.Text; namespace input_output class Programstatic void Main(string args)int i = 0;int result=0;while (i 50) break ;result += i; Console.WriteLine(result); Console.Read(); ,C#程序设计,Goto goto语句是无条件跳转指令。在使用该语句前,
8、需要预先声明一个标号,并在go保留字后面指明该标号。此时,程序控制权就转移给了标号之后的语句。 标号的声明方法是: 标号名称 : 其中,名称后的冒号不能省略。 需要说明的是,goto语句是典型的非结构化跳转控制语句,非特殊情况下,不建议使用。,C#程序设计,using System; using System.Collections.Generic; using System.Text; namespace input_output class Programstatic void Main(string args)int i = 3;Console.WriteLine(“跳转前“);for (int j =0; i1000;j+)Console.WriteLine(“进入了循环体,并准备跳转“);goto NEXT;NEXT: Console.WriteLine(“成功跳转“); Console.Read(); ,C#程序设计,3、工作任务实施,3.4 任务四:程序调试与修正调试策略与方法 中断控制 修正时注意事项 变量作用域问题 模块间关联性问题 输入输出约束问题,