141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常

上传人:自*** 文档编号:26129913 上传时间:2017-12-22 格式:PPT 页数:16 大小:85.63KB
返回 下载 相关 举报
141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常_第1页
第1页 / 共16页
141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常_第2页
第2页 / 共16页
141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常_第3页
第3页 / 共16页
141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常_第4页
第4页 / 共16页
141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常》由会员分享,可在线阅读,更多相关《141项目任务用户在选择菜单或向程序中输入数据时输入的数据经常(16页珍藏版)》请在金锄头文库上搜索。

1、,1.4.1项目任务 用户在选择菜单或向程序中输入数据时,输入的数据经常会不符合程序要求,例如输入的数据要求是正数,或介于两个整数之间等。为了保证程序的正常运行,应在用户输入数据后及时进行检验,若输入的数据不符合要求,则给出提示信息并强制重新输入。编写一程序对用户输入进行数据校验。1.4.2算法分析 完成这一任务通常用循环语句实现,在循环体中,通过对用户输入数据进行条件判断或分析,只要不符合条件要求就给出错误提示并重新输入,直至输入数据符合程序要求并执行相关操作为止。,项目1-4 数据校验学习目标: 熟悉while循环语句用法 了解scanf()函数的使用方法; 了解数据校验的方法; 会用wh

2、ile循环语句或if语句编写简单程序,对用户输入数据进行检验。,C语言程序设计 第一章 走进C语言,1.4.3 程序清单:#include stdio.hmain() int choice; /*定义整型变量choice存放用户输入的数据选项*/ printf(“n输入一个1-4之间的整数: ); /*提示输入*/ scanf(%d,C语言程序设计 第一章 走进C语言,1.4.4 程序说明: 在C语言程序中,为了表示不同类型的数据,设定了多种数据类型,最基本的数据类型包括整型(int)、长整型(long)、字符型(char)、单精度浮点型(float)、双精度浮点型(double)等。基本数据

3、类型分常量和变量,数据类型确定了如何将数据存储到内存,还确定了数据的存储格式,使用变量存放数据,在使用之前必须先声明它所要保存的数据类型,然后才可以使用。每个变量对应一个由若干字节组成的存储单元,用变量名表示,变量的值存放在存储单元中。,128,a,变量名,存储单元,变量的值,变量定义格式如下: 数据类型 变量名1,变量名2,;或 数据类型 变量名1=初值1,变量名=初值2 ,;例: int a=0,b=3,sum; double x,y;,0,3,?,a b sum,?,?,x,y, 输入函数格式:scanf( “格式符” , 地址 );例scanf( “%d%d%d” , ,常用输入输出格

4、式符%d 显示或输入整型数据%ld 显示或输入长整型数据%f 显示或输入单精度型或双精度型数据%c 显示或输入字符%S 显示或输入字符串,注意输出时变量前面不要加“&”,注意变量前面要加“&”,关系运算符,逻辑运算符,choice4是循环执行的条件表达式,若条件成立,其值为1(非零),否则值为1。循环条件表明当choice大于4或者小于1时,就执行循环。choice4是两个关系表达式,可看成是两个简单条件。|是逻辑运算符,逻辑运算符的作用是将多个简单条件组合成逻辑表达式(复合条件)。下面分别给出关系运算符和逻辑运算符。,实训1-4 1.定义三个整型变量a,b,c,从键盘输入三个整数到a,b,c

5、中,然后输出a,b,c的值。输出格式为: a=12 b=251 c=123452. 定义三个单精度实型变量x,y,z,从键盘输入两个单精度实型数到x,y中,然后计算z=x+y,最后输出y的值。输出格式为: y=56.7621003. 编写百分制成绩输入校验程序。4. 编写输入三个实数构成三角形的校验程序。,项目1-5 编制菜单,学习目标: 了解函数调用的方法; 掌握 switch 语句的用法; 会用循环语句while和switch 语句构建菜单程序。,1.5.1项目任务 编写一个数据处理系统(学生成绩管理系统),此系统运行时显示一个菜单,用户可从给定的选项中挑选一个值输入,若输入正确,调用相应

6、的函数完成指定功能。(目前具体功能函数仅显示不同的字符串),main() while ( 1 ) clrscr(); 显示菜单 等待输入一个选择 switch(选择) case 1: 调用函数1;break; case 2: 调用函数2;break;case n: 调用函数n;break; default : printf(“选择错误,重新输入”); getch(); ,函数n() ,5.1.2 菜单控制程序的一般结构,函数1() ,函数2() ,#include void input( );void search(); void count (); void modify (); void

7、print(); main() int select ; while(1) clrscr(); gotoxy(30,4); printf(“学生成绩管理系统); gotoxy(30,6); printf(1 - 输入成绩 ); gotoxy(30,8); printf(2 - 查询成绩 ); gotoxy(30,10); printf(3 - 成绩统计 ); gotoxy(30,12); printf(4 - 修改成绩 ); gotoxy(30,16); printf(0 - 退 出 ); gotoxy(30,18); printf(“请输入您的选择 (0-4) : ); scanf(%d,s

8、witch(select) case 1: input(); break; case 2: search(); break; case 3: count (); break;case 4: modify(); break;case 0: exit(1); default: printf(“输入错误! ); getch(); ,5.1.3 菜单控制程序清单,void input( ) printf(“n输入成绩”); getch();void search( ) printf(“n查询成绩”); getch();void count( ) printf(“n成绩统计”); getch();voi

9、d modifyt( ) printf(“n修改成绩”); getch();,学生成绩管理系统 (菜单控制),输入成绩,查询成绩,成绩统计,修改成绩,switch(表达式) case 常量1:语句组1; break; case 常量2:语句组2; break; case 常量3:语句组3; break; case 常量n:语句组n; break;default: 语句组n+1; ,根据表达式的不同值,选择不同的程序分支,又称开关语句, Switch语句格式:,常量的值必须互不相同,否则执行时将出现矛盾,即同一个开关值,将对应多种执行方案。,整型或字符型,在“switch”语句中,“case 常

10、量:”只相当于一个语句标号,表达式的值和某标号相等则转向执行该标号后面的语句组,如果语句组后面没有break语句,在执行完该标号的语句后不会自动跳出整个switch 语句,会继续执行下面的语句。关于switch语句的进一步讨论见下面的例子。,如果表达式的值不等于常量1,常量n,执行default分支,程序说明:,char choice;printf(“Enter your choicen”);printf(“Move menu:A/ction,C/omedy,D/raman”);scanf(“%c”,此处,用户输入选择的是字母。如要显示Comedy movie fan信息,可输入C或c,由ca

11、se标签可知,选项可以大写也可以小写。同理,如果输入的字母超出给定范围,则执行default分支,屏幕显示一个错误信息:Invalid choice!, 程序运行时执行主函数,主函数就是一个菜单控制函数。在循环中首先清除屏幕并显示主菜单,然后等待用户选择(从键盘输入0-5之中的一个数),main函数中定义了一个整型变量choice,用来接受用户输入选择。用户输入后,由switch语句根据变量choice的值执行不同的分支,调用不同的函数。函数执行完,将返回并继续执行函数调用语句的下一条语句即break语句,跳出switch结构进行下一次循环。如果输入5便结束程序。函数exit(1)的功能是结束

12、当前程序,返回操作系统。若输入了0-5以外的数,将执行default分支后的语句序列,显示输入错误提示信息。 void input() 定义了函数input(),关键字void说明该函数没有返回值。函数体中为完成函数功能所需的语句序列。本例中仅显示一个字符串。其它函数定义含义相同。 为了在程序中能正确地调用的函数,在所有函数前面加上个函数的声明,函数声明的一般格式为函数首部加分号,如void input();。,实训1-5 给定学生成绩管理系统菜单程序,添加一个功能“打印成绩单”,对应函数名为print。,本章小结1. C语言是一个结构化的程序设计语言。C程序由若干函数组成,每个函数完成一个特

13、定的功能 。2. 可以通过#include命令将C语言常用标准库函数作为程序一部分。只要程序中用到库函数,就必须将相关的库文件通过#include 命令加入程序中。例如:程序中要使用数学求根公式sqrt()和三角函数sin()等,则要将#include 加在程序前面。3. 每个C语言源程序可由一个或多个函数组成,但必须有且只能有一个主函数main()。整个程序的运行总是从主函数开始,并结束于主函数。4. C语言程序中的多个函数是平等的,通过函数之间的相互调用来实现函数之间数据的传递或联系。调用函数必须在函数开头对被调用函数进行声明(或者在所有函数前面声明)。5. 程序中每一个声明、每一个语句都

14、必须以分号“;”结尾。但是,函数头后不能有分号,#include 等编译预处理命令,其后也不能有分号。,6.函数名、变量名等标识符或关键字之间必须至少加一个空格以示间隔。若已有明显间隔符,也可不加空格。如if(x0)printf(“该数为正数!”)。7. 用大括号“”括起来的部分,通常表示程序的某一层次结构,必须成对出现。多条语句用“” 括起来称为复合语句,其它称为简单语句。8. 在屏幕上显示信息通常用系统函数printf(),可以在屏幕上按一定的格式显示字符串、数值等,称为格式化输出函数。特别是与gotoxy()函数结合起来使用,可以在屏幕上任意位置显示文本、数值等数据信息,关于printf()函数的详细说明请参阅第二章小结或有关C语言教程。9. 构建菜单系统是软件设计中用户界面设计的重要环节,一个完整的菜单系统包含显示菜单,选择菜单处理两个方面。而显示菜单,本章用的是printf()函数,对用户的选择项目处理则是利用多分支选择结构语句switch 。更多应用请参见下一章的相关项目。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号