




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 4 1项目任务用户在选择菜单或向程序中输入数据时 输入的数据经常会不符合程序要求 例如输入的数据要求是正数 或介于两个整数之间等 为了保证程序的正常运行 应在用户输入数据后及时进行检验 若输入的数据不符合要求 则给出提示信息并强制重新输入 编写一程序对用户输入进行数据校验 1 4 2算法分析完成这一任务通常用循环语句实现 在循环体中 通过对用户输入数据进行条件判断或分析 只要不符合条件要求就给出错误提示并重新输入 直至输入数据符合程序要求并执行相关操作为止 项目1 4数据校验学习目标 熟悉while循环语句用法了解scanf 函数的使用方法 了解数据校验的方法 会用while循环语句或if语句编写简单程序 对用户输入数据进行检验 C语言程序设计第一章走进C语言 1 4 3程序清单 include stdio h main intchoice 定义整型变量choice存放用户输入的数据选项 printf n输入一个1 4之间的整数 提示输入 scanf d C语言程序设计第一章走进C语言 1 4 4程序说明 在C语言程序中 为了表示不同类型的数据 设定了多种数据类型 最基本的数据类型包括整型 int 长整型 long 字符型 char 单精度浮点型 float 双精度浮点型 double 等 基本数据类型分常量和变量 数据类型确定了如何将数据存储到内存 还确定了数据的存储格式 使用变量存放数据 在使用之前必须先声明它所要保存的数据类型 然后才可以使用 每个变量对应一个由若干字节组成的存储单元 用变量名表示 变量的值存放在存储单元中 128 a 变量名 存储单元 变量的值 变量定义格式如下 数据类型变量名1 变量名2 或数据类型变量名1 初值1 变量名 初值2 例 inta 0 b 3 sum doublex y 0 3 absum x y 输入函数格式 scanf 格式符 地址 例scanf d d d 常用输入 输出格式符 d显示或输入整型数据 ld显示或输入长整型数据 f显示或输入单精度型或双精度型数据 c显示或输入字符 S显示或输入字符串 注意输出时变量前面不要加 注意变量前面要加 关系运算符 逻辑运算符 choice4是循环执行的条件表达式 若条件成立 其值为1 非零 否则值为1 循环条件表明当choice大于4或者小于1时 就执行循环 choice4是两个关系表达式 可看成是两个简单条件 是逻辑运算符 逻辑运算符的作用是将多个简单条件组合成逻辑表达式 复合条件 下面分别给出关系运算符和逻辑运算符 实训1 41 定义三个整型变量a b c 从键盘输入三个整数到a b c中 然后输出a b c的值 输出格式为 a 12b 251c 123452 定义三个单精度实型变量x y z 从键盘输入两个单精度实型数到x y中 然后计算z x y 最后输出y的值 输出格式为 y 56 7621003 编写百分制成绩输入校验程序 4 编写输入三个实数构成三角形的校验程序 项目1 5编制菜单 学习目标 了解函数调用的方法 掌握switch语句的用法 会用循环语句while和switch语句构建菜单程序 1 5 1项目任务编写一个数据处理系统 学生成绩管理系统 此系统运行时显示一个菜单 用户可从给定的选项中挑选一个值输入 若输入正确 调用相应的函数完成指定功能 目前具体功能函数仅显示不同的字符串 main while 1 clrscr 显示菜单等待输入一个选择switch 选择 case1 调用函数1 break case2 调用函数2 break casen 调用函数n break default printf 选择错误 重新输入 getch 函数n 5 1 2菜单控制程序的一般结构 函数1 函数2 includevoidinput voidsearch voidcount voidmodify voidprint main intselect 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 switch select case1 input break case2 search break case3 count break case4 modify break case0 exit 1 default printf 输入错误 getch 5 1 3菜单控制程序清单 voidinput printf n输入成绩 getch voidsearch printf n查询成绩 getch voidcount printf n成绩统计 getch voidmodifyt 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常量 只相当于一个语句标号 表达式的值和某标号相等则转向执行该标号后面的语句组 如果语句组后面没有break语句 在执行完该标号的语句后不会自动跳出整个switch语句 会继续执行下面的语句 关于switch语句的进一步讨论见下面的例子 如果表达式的值不等于常量1 常量n 执行default分支 程序说明 charchoice printf Enteryourchoice n printf Movemenu A ction C omedy D rama n scanf c 此处 用户输入选择的是字母 如要显示Comedymoviefan信息 可输入C或c 由case标签可知 选项可以大写也可以小写 同理 如果输入的字母超出给定范围 则执行default分支 屏幕显示一个错误信息 Invalidchoice 程序运行时执行主函数 主函数就是一个菜单控制函数 在循环中首先清除屏幕并显示主菜单 然后等待用户选择 从键盘输入0 5之中的一个数 main函数中定义了一个整型变量choice 用来接受用户输入选择 用户输入后 由switch语句根据变量choice的值执行不同的分支 调用不同的函数 函数执行完 将返回并继续执行函数调用语句的下一条语句即break语句 跳出switch结构进行下一次循环 如果输入5便结束程序 函数exit 1 的功能是结束当前程序 返回操作系统 若输入了0 5以外的数 将执行default分支后的语句序列 显示输入错误提示信息 voidinput 定义了函数input 关键字void说明该函数没有返回值 函数体中为完成函数功能所需的语句序列 本例中仅显示一个字符串 其它函数定义含义相同 为了在程序中能正确地调用的函数 在所有函数前面加上个函数的声明 函数声明的一般格式为函数首部加分号 如voidinput 实训1 5给定学生成绩管理系统菜单程序 添加一个功能 打印成绩单 对应函数名为print 本章小结1 C语言是一个结构化的程序设计语言 C程序由若干函数组成 每个函数完成一个特定的功能 2 可以通过 include命令将C语言常用标准库函数作为程序一部分 只要程序中用到库函数 就必须将相关的库文件通过 include命令加入程序中 例如 程序中要使用数学求根公式sqrt 和三角函数sin 等 则要将 include加在程序前面 3 每个C语言源程序可由一个或多个函数组成 但必须有且只能有一个主函数main 整个程序的运行总是从主函数开始 并结束于主函数 4 C语言程序中的多个函数是平等的 通过函数之间的相互调用来实现函数之间数据的传递或联系 调用函数必须在函数开头对被调用函数进行声明 或者在所有函数前面声明 5 程序中每一个声明 每一个语句都必须以分号 结尾 但是 函数头后不能有分号 include等编译预处理命令 其后也不能有分号 6 函数名 变量名等标识符或关键字之间必须至少加一个空格以示间隔 若已有明显间隔符 也可不加空格 如if x 0 printf 该数为正数 7 用大括号 括起来的部分 通常表示程序的某一层次结构 必须成对出现 多条语句用 括起来称为复合语句 其它称为简单语句 8 在屏幕上显示信息通常用系统函数printf 可以在屏幕上按一定的格式显示字符串 数值等 称为格式化输出函数 特别是与gotoxy 函数结合起来使用 可以在屏幕上任意位置显示文本 数值等数据信息 关于printf 函数的详细说明请参阅第二章小结或有关C语言教程 9 构建菜单系统是软件设计中用户界面设计的重要环节 一个完整的菜单系统包含显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版艺人经纪人聘用合同
- 保证金质押协议合同书
- 眼疗专业知识培训课件
- 建筑工地承包食堂的合同二零二五年
- 结对学习2024年福建事业单位考试试题及答案
- 公司瑜伽课合同样本
- 20xx年度商业计划书及企业战略部署汇报模板
- 急救技术培训项目计划
- 提高考试通过率的系统分析师试题及答案
- 关于承包演出合同标准文本
- 李清照(课堂课件)
- 数字经济与大数据分析考核试卷
- 工程项目代建管理
- 华南理工大学自主招生个人陈述自荐信范文
- DB21T 3806-2023 电梯检验检测全程录像工作规范
- 10.3常见的盐(第1课时)教学设计-2024-2025学年九年级化学人教版(2024)下册
- 2024年社区警务规范考试题库
- 保安保洁服务方案
- 汽车修理业务受理程序、服务承诺、用户抱怨制度
- 起重机械吊具、索具检查记录表(钢丝绳)
- 小学三年级毛笔书法教案含三维目标
评论
0/150
提交评论