C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计_第1页
C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计_第2页
C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计_第3页
C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计_第4页
C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计创建第一个C语言程序项目1“学生成绩管理系统”中相关数据设计及简单处理项目2项目中学生成绩的等级判定项目3项目中的设计数据处理及封面与菜单的初步项目4学生成绩的分组汇总程序项目5利用数组完善项目中数据的处理项目6利用函数进行项目的整体框架设计项目7利用结构体实现项目项目8利用指针优化项目项目9利用文件完善项目项目10项目3项目中的数据处理及封面与菜单的初步设计目标TARGET教学目标通过本项目的学习要求学生理解并掌握数据的输入输出处理、顺序结构的程序设计。目标TARGET知识目标掌握字符输入/输出函数掌握格式输入/输出函数掌握赋值语句目标TARGET技能目标能够在VisualC++6.0下,用赋值语句、字符输入/输出函数、格式输入/输出函数等语句完结构的程序设计。输入学生的成绩,计算总分及平均分并输出任务3.1

项目封面、菜单的顺序执行设计任务3.2任务3.1输入学生的成绩,计算总分及平均分并输出

任务描述在“学生成绩管理系统”中,要求输入学生5门课程的成绩,并计算其总分和平均分,总分、平均分要求保留2位小数显示。任务分析假设5门课程分别为数学、英语、语文、C语言、计算机应用基础,首先需要分别定义变量,接着从键盘输入一位同学的5门课成绩,计算总分和平均分并输出。算法设计(1)定义实型变量fEnglish、fChinese、fMath、fProgram、fComputer分别用来存放数学、英语、语文、C语言、计算机应用基础成绩值。定义实型变量fSum存放总分,定义实型变量fAve用来存放平均分。(2)从键盘输入3科成绩。(3)计算总分并存入iSum。(4)计算平均分并存入fAve。(5)按要求输出iSum和fAve。{#include"stdio.h"/*编译预处理命令*/voidmain()floatfEnglish,fChinese,fMath,fProgram,fComputer;/*定义实型变量*/floatfSum,fAve;/*定义实型变量*/程序代码任务3.1输入学生的成绩,计算总分及平均分并输出任务3.1

输入学生的成绩,计算总分及平均分并输出

实现在线测试系统主页面的布局和美化某班级需要一个学生成绩管理系统,该系统应具有学生成绩的添加、删除、查询、修改、插入和排序等处理功能,提供数字按键菜单操作方式,如图0-1所示。printf("Pleaseinput5scores:");

/*输出提示信息*/scanf("%f%f%f%f%f",&fEnglish,&fChinese,&fMath,&fProgram,&fComputer);/*从键盘输入数据*/fSum=fEnglish+fChinese+fMath+fProgram+fComputer;/*计算总分*/fAve=fSum/5;

/*计算平均分*/printf("Sum=%0.2f,Average=%0.2f\n",fSum,fAve);

/*输出总分和平均分,输出2位小数*/执行结果1数据的输入和输出Part◎格式输出函数◎格式输入函数◎单个字符的输出和输入函数◎

C语句C语句

1.函数调用语句函数调用语句是由一次函数调用加一个分号构成的语句。比如: printf(“hello!”); scanf(“%d,%d”,iA,iB); f=sqrt(8);2.表达式语句表达式的后面加一个分号就构成了一个表达式语句。比如:iX=iA+iB*100;iY=1345.68;3.空语句空语句,只有一个分号“;”组成的语句,它表示什么也不做。C程序的实现过程

4.复合语句由“{”和“}”把一些变量说明和语句组合在一起,称之为复合语句(Block),又称语句块。比如:inti=0;while(i<100){sum=sum+i;i++;}C语句C程序的实现过程

5.控制语句控制语句用于控制程序流程,以实现程序的各种结构方式。C的控制语句共有如下九种。(1)if语句(条件语句)(2)switch语句(多分支选择语句)(3)while语句(循环语句)(4)do-while语句(循环语句)(5)for语句(循环语句)(6)break语句(终止执行循环语句或switch语句)(7)continue语句(结束本次循环语句)(8)goto语句(转向语句)(9)return语句(从函数返回语句)C语句格式输出函数printf()1.格式输出函数printf()的一般形式格式:printf(格式控制,输出列表);功能:按指定格式把数据显示在显示器上。说明:(1)格式控制部分:是由双引号括起来的字符串,它包含两种信息:格式说明:%格式字符,用于指定输出格式。普通字符或转义序列:原样输出。(2)输出列表:要输出的数据(可以没有,多个时以“,”分隔)。普通字符或转义序列:原样输出。例3-1

一个简单的举例。#include<stdio.h>voidmain(){printf("HelloWorld!");}参考代码说明:

程序中使用了格式输出函数printf(),格式控制部分只有普通字符,原样输出,而输出项列表部分被省略了,这是printf()最简单的一种用法。格式输出函数printf()格式输出函数printf()2.格式说明

格式说明由%开头后面跟一个字母构成,规定输出数据的形式。这个字母也被称为格式符。常见的格式符如表3-1所示。说明:表中放在“%”和格式符之间的m和n,可以被称为修饰符,它们都是整数。m一般用来表示数据的宽度,n在实型数据中用来表示精度,在字符串中用来表示截取的字符串的长度。例3-2

超市的每种产品都要打印销售标签,上面包含商品名称、价格、包装规格、产地等信息。现有晨光牛奶,每袋3.5元,每袋250ml,产地包头,生产日期2019年12月8日,请编程输出该商品标签。#include"stdio.h"main(void){intiYear=2019,iMonth=鞥12,iDay=8,iVol=250;/*定义整型变量并赋值*/floatfPrice=3.5;/*定义实型变量并赋值*/printf("Name:ChenGuangMilk\n");/*输出字符串*/printf("Size:%dml\n",iVol);/*输出一个整数*/printf("Price:RMB%0.2f\n",fPrice);/*输出一个实数*/printf("Origin:BaoTou\n");printf("Date:%d.%d.%d\n",iYear,iMonth,iDay);/*输出多个整数*/}参考代码格式输出函数printf()1.格式输入函数scanf()的一般形式格式:

scanf(格式控制,地址列表);功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束。说明:(1)格式控制部分:含义同printf函数。(2)地址列表:变量地址或字符串地址,地址间“,”分隔。(3)地址列表中每一项必须以取地址运算符&开头。格式输入函数例3-3

用scanf函数输入数据。#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}参考代码格式输入函数说明:输入时,需要对数据进行分割,一般分隔符为以下几种:Ø一般以空格、TAB或回车键作为分隔符。Ø输入数据时,遇非法输入则认为数据结束。Ø其它字符做分隔符:格式串中两个格式符间有其它字符,则输入时对应位置也要有相同的字符。1.字符输出函数putchar()格式:putchar(ch);功能:输出一个字符到显示器上。说明:(1)ch是一个字符型数据(普通字符或转义字符)或整型数据(0~255)。(2)ch可以是常量、变量或者表达式。2.字符输入函数getchar()格式:

ch=getchar();功能:从键盘输入一个字符存入变量ch中。说明:(1)ch是一个字符型变量,把从键盘接收到的字符放到变量ch中。单个字符的输出和输入函数例3-4

从键盘输入一个小写字母,将其转换成大写字母输出。#include"stdio.h"voidmain(){charch;printf("Pleaseinputalowercaseletter:");ch=getchar();/*从键盘接收一个小写字母*/ch=ch-32;/*将小写字母转换成大写字母*/putchar(ch);/*输出大写字母*/}参考代码单个字符的输出和输入函数2项目封面、菜单的顺序执行设计Part◎顺序结构特点◎顺序结构程序设计顺序结构程序设计

任务描述我们要完成的“学生成绩管理系统”需要一个操作界面,现在为该系统设计如图0-1所示的界面。任务分析利用顺序结构编写一段C语言程序,应用输出函数在屏幕上顺序的输出具有以上功能的菜单界面。算法设计使用函数printf()完成界面设计。

#include"stdio.h"voidmain(){printf("************学生成绩管理系统************\n");printf("$0.退出$\n");printf("$1.录入数据$\n");printf("$2.查询记录$\n");printf("$3.修改记录$\n");printf("$4.插入记录$\n");printf("$5.删除学生$\n");printf("$6.成绩排序$\n");printf("$7.数据统计$\n");printf("$8.浏览记录$\n");printf("$**************************************$\n");printf("请选择您的操作<0-8>:\n");}程序代码顺序结构程序设计

顺序结构是结构化程序设计中最简单、最常见的一种程序结构。在顺序结构程序中,程序的执行是按照各语句出现的先后次序顺序执行的,并且每条语句都会被执行到。1.简单性:顺序结构的程序实现起来比较简单,只需要按照程序中出现的顺序依次执行每一句指令即可;2.易理解性:顺序结构的程序由于简单易懂,因此容易理解,学习者不用太多时间就能够理解程序的运行流程;3.稳定性:顺序结构的程序运行结果一般表现的非常稳定,而且在程序的执行过程中很少会出现意外情况;4.可靠性:使用顺序结构编写的程序能够提供良好的可靠性,因为程序的执行过程中没有转向,只需要按照指令的顺序依次执行即可。顺序结构特点顺序结构程序设计拓展案例案例3-1计算三角形的面积。问题描述已知三角形的三边长,计算三角形的面积。需要清楚计算三角形的公式:拓展案例

算法设计(1)定义float型变量a、b、c分别存储三角形三边长,area存储三角形面积,s为三边之和的一半,是计算面积的中间值。(2)从键盘输入三边长分别存入变量a、b、c中。(3)计算s的值s=(a+b+c)/2。(4)用公式计算面积area。(5)输出三边长,s和面积的值。拓展案例

程序代码#include<math.h>#include<stdio.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}拓展案例案例3-2求解方程。问题描述求ax2+bx+c=0方程的根,设b2-4ac>0。要求解方程的根,需要清楚相应的公式:拓展案例

算法设计(1)定义float型变量a、b、disc、x1、x2、p、q。(2)从键盘输入变量a、b、c的值。(3)计算disc=b*b-4*a*c。(4)计算p=-b/(2*a)。(5)计算q=sqrt(disc)/(2*a)。(6)计算两个根x1=p+q,x2=p-q(7)输出两个根的值。拓展案例

程序代码#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}拓展活动程序设计中应用的顺序结构化程序设计方法在解决日常生活方面也有一定的作用。我们应该在养成规范程序设计的习惯的同时,清楚生活中的大小事情都有先后顺序,事情的发展通常按照一定的顺序进行。我们把先后顺序弄清楚,处事做人条理就会非常清晰,能够达到事半功倍的效果。项目小结本节主要讲述了结构化程序的构成,标准的输入/输出函数,以及C语言的不同语句。要求熟悉C程序的三大结构及格式输入/输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论