项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.

Slides:



Advertisements
Similar presentations
C语言程序设计 主讲教师 :张群燕 电话:
Advertisements

“八皇后”问题 崔萌萌 吕金华.
第一章 C语言概述 计算机公共教学部.
第九章日治時期的台灣(下).
第8章 指针 ● 8.1 指针简介 ● 8.2 指针变量的操作 ● 8.3 数组与指针 ● 8.4 二维数组与指针 ●本章小结 ●本章练习.
C++程序设计 王希 图书馆三楼办公室.
第三章 控制结构.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
Class 2 流程控制-選擇敘述與迴圈.
函數 授課:ANT 日期:2009/3/24.
函數 授課:ANT 日期:2011/3/28.
適用於多選一 可減少if 與 else配對混淆的錯誤.
C程序设计.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Chap 9 结构 9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
C语言 程序设计基础与试验 刘新国、2012年秋.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
計數式重複敘述 for 迴圈 P
第三章 顺序结构程序设计 主讲教师 贾月乐 电话:
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
Java變數 2014/6/24.
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
C语言复习3----指针.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第 二 章 数据类型、运算符与表达式.
C语言复习2----函数.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
輸出與輸入(I/O).
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计 李祥 QQ:
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
第二章 基本数据类型 ——数据的表示.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
#include <iostream.h>
第四章 函数 丘志杰 电子科技大学 计算机学院 软件学院.
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
Introduction to the C Programming Language
第七章  数 组.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
目录 12.1 位运算符 12.2 位域(位段) 1.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
第一次上機考參考答案 僅供參考,同學可自行再想更好的方法..
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Q1(a) 小偉打算編寫一個程序。該程序把兩個44的表內的數字相加。表3內的數字是由表1和表2應格子內的數字相加而成。例如:
Introduction to the C Programming Language
C语言基础学习 从外行到入门.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计

项目 1查询模块 2 退出模块

任务 任务1.退出函数参数定义及功能实现 任务2.显示查询函数参数定义及功能实现

学习目标 掌握函数定义的方法 掌握函数实参和形参的关系 掌握函数调用过程

函数的定义 main a b c d e C程序由函数组成。一个C程序可由一个主函数和若干个其它函数组成。函数是C程序的基本模块,主函数调用其它函数,其它函数之间也可以互相调用。同一个函数可以被多个函数调用。

函数的分类 函数从用户使用角度分类: 1.库函数 2.用户自定义函数 函数从形式分类: 1.无参函数 2.有参函数

无参自定义函数 语法 这个自定义函数用于实现翻跟头这个功能,函数中包含了三个必要的部分: 1)函数名称:tree 返回值类型 函数名( ) { 声明部分 语句 } void tree() { printf(“孙悟空翻跟头,十万八千里\n!"); } 这个自定义函数用于实现翻跟头这个功能,函数中包含了三个必要的部分: 1)函数名称:tree 2)函数返回值类型:void 3)函数体: printf(“孙悟空翻跟头,十万八千里\n!");

有参自定义函数 语法 这个自定义函数用于实现两个变量求和功能,函数中包含了三个必要的部分: 1)函数名称:jisuan 返回值类型 函数名( 形参列表 ) { 声明部分 语句 } int jisuan( int a,int b) { int c; c=a+b; return c; } 这个自定义函数用于实现两个变量求和功能,函数中包含了三个必要的部分: 1)函数名称:jisuan 2)函数返回值类型:int 3)函数体: int c; c=a+b; 4) 函数返回值: return c;

自定义函数 注意事项 自定义函数的基本步骤: 1)定义函数名及返回值类型。 2)编写函数主体。 函数名称与变量名命名一样,具有严格的命名规则: 1)必须与字母、下划线符号开头。 2)名称中可以包含数字,但是不得以数字开头。 3)返回值类型可以是int ,float ,double ,char ,long,void等数据类型。void是没有返回值。

自定义函数 #include<stdio.h> int jisuan( int a,int b) { int c; c=a+b; return c; } main(){ int m=3,n=4,sum=0; sum=jisuan(m,n); printf("%d",sum); }

实参和形参 实参出现在主调函数中,形参出现在北调函数定义中,发生函数调用时,实参向形参单向传递数据。 3.实参向形参传递数据 1.为实参分配空间 3 3 2.执行函数调用语句,为形参分配空间 4 4 4.函数调用完成后,形参空间释放

自定义函数 函数具有返回值类型,在示例代码中我们使用的返回值类型为void,即不返回任何类型,当方法具有返回类型如int,float等,则必须使用return返回值。 语法 return语法 return 表达式; 此处表达式也可以是单个变量或常量 int jisuan( int a,int b) { int c; c=a+b; return c; } return语句在函数中实现两个功能: 1)函数的运行到此为止,结束方法。 2)将跟随return的表达式结果返回给程序。

函数的调用 语法 定义函数的目的即是为了在程序中调用以实现某个功能或目的。如何进行调用呢?在程序中,使用函数的名称来进行方法调用。 函数调用 函数名( ); 函数名(实参列表); 语法 分别对应为无参函数和有参函数的调用 有返回值的函数调用的形式: sum=jisuan(m,n); printf(“%d”,jisuan(m,n)); sum=m+jisuan(m,n);

在调用某个函数之前,应该对被调函数进行声明。 函数的声明 在调用某个函数之前,应该对被调函数进行声明。 函数的声明 类型说明符 被调函数名(形参列表); 被调函数出现在主调函数之前,可以不对被调函数声明。 库函数的使用,不需要声明,只写头文件即可。

函数的嵌套调用 程序中,调用某一个函数时,被调函数又调用了另外一个函数,称为函的嵌套调用。 main( ) { a( ); } a( ){ b( ); } b( ){ } main a b

函数的嵌套调用 #include<stdio.h> void hello( ); void china( ); main ( ){ hello( ); } void hello( ){ china( ); void china( ){ printf("hello china\n");

程序结构图 C语言程序设计 函数调用图

关键代码分析 C语言程序设计 函数原型说明 void addnew(int *pnum,float *pmoney,float *pbalance,int *pflag,int *num); void logout(int *pnum,float *pmoney,float *pbalance,int *pflag,int *num); void modify(int *pnum,float *pmoney,float *pbalance,int *pflag,int num); void readcard(int *pnum,float *pmoney,float *pbalance,int *pflag,int num); void savemoney(int *pnum,float *pmoney,float *pbalance,int *pflag,int num); void inquiry(int *pnum,float *pmoney,float *pbalance,int *pflag,int num); void exitout(); int findcard(int *pnum,int *pflag,int cardnumber,int num); void displayone(int *pnum,float *pmoney,float *pbalance,int index);

? 关键代码分析 使用函数实现模块功能 结合团队开发体验,讲一下使用函数实现模块功能的优点及注意事项 C语言程序设计 printf("\n\t请输入选项:"); scanf(" %c",&choose); switch(choose) { case '1': addnew(cnum,cmoney,cbalance,flag,&num); break; case '2': logout(cnum,cmoney,cbalance,flag,&num); break; case '3': modify(cnum,cmoney,cbalance,flag,num); break; …… default: printf("\n\t输入错误,请重新输入."); getch(); } 结合团队开发体验,讲一下使用函数实现模块功能的优点及注意事项 ?

? 关键代码分析 查找指定卡号的校园卡 指针作为参数的注意事项 C语言程序设计 int findcard(int *pnum,int *pflag,int cardnumber,int num) { int i=0; for(i=0;i<num;i++) if(pnum[i]==cardnumber && pflag[i]!=1) return i; return -1; /*-1 = no find the card*/ } 指针作为参数的注意事项 ?

组织实施 C语言程序设计 任务决策 任务实施 评估反馈 拓展提升