目的:
学习并且能够熟练使用函数。
技术:
函数:
为什么要函数
— 代码结构太复杂 不利于阅读 不利于移植
— 代码块 一个代码块解决一个问题
— 代码块就是{ } { }
怎么用
返回值函数名称(参数){
}
void tese(){
}
Int test(int a){
return 0;
}
\\ break while for
\\ return返回值 提前终止函数
\\没有返回值
\\ 1.先声明 后实现
主函数
代码的逻辑结构
大框架不作具体的事情具体的事情给每个函数去实现
自己创建一个头文件.h
.h文件用于函数的声明
实现文件.c封装操作
.c文件用于实现某个头文件里面的函数
技术的使用:
有返回值的函数:
int test()
{
return 0;
}
无返回值的函数:
{
void test()
{
}
}
技术的实际使用:
#include "stdafx.h"
#include "iostream"
int _tmain(int argc, _TCHAR* argv[])
{ int totalmoney=20000;
int choice1;
int password = 123;
void Welcome();
void Password(int password);
int choice();
void getmoney(int totalmoney);
void outmoney(int totalmoney);
int setpassword();
//欢迎界面
Welcome();
//密码输入
Password(password);
//操作选择
choice1=choice();
//操作转向
switch(choice1)
{
//取款
case 1:
getmoney(totalmoney);
//存款
case 2:
outmoney(totalmoney);
//修改密码
case 3:
{
Password(password);
setpassword();
}
//退出
default :
{
printf("谢谢使用 再见\n");
system("pause");
exit(0);
}
}
return 0;
}
//开始界面
void Welcome()
{
printf("**************************\n");
printf(" 欢迎使用 \n");
printf("**************************\n");
}
//密码输入
void Password(int password)
{
int totle = 4;
while(1)
{
printf("请输入密码:");
int p;
scanf("%d",&p);
if(p==password)
break;
else
{
if(totle == 1)
{
printf("您的银行卡已冻结 请联系客服\n");
system("pause");
exit(0);
}
else
{
printf("密码错误 ");
}
totle-=1;
}
}
}
//选择操作 并判断是否合法
int choice()
{ int choice1;
printf("1.取款\n2.存款\n3.设置密码\n4.退出\n");
while(1)
{
printf("请选择操作");
scanf("%d",&choice1);
if(choice1==1||choice1==2||choice1==3||choice1==4)
{
return choice1;
}
else
{
printf("选择非法 ");
}
}
}
//取款
void getmoney(int totalmoney)
{
int getmoney1;
while(1)
{
printf("请输入取款金额");
scanf("%d",&getmoney1);
if(getmoney1<=totalmoney&&getmoney>0)
{ totalmoney-=getmoney1;
printf("取款成功 您的余额为%d元\n是否继续y/n",totalmoney);
getchar();
char choice2 = getchar();
if(choice2=='y')
{
}
else
{
system("pause");
exit(0);
}
}
else
{
printf("余额不足");
}
}
}
//存款
void outmoney(int totalmoney)
{
int outmoney1;
while(1)
{
printf("请输入存款款金额");
scanf("%d",&outmoney1);
if(outmoney>0)
{ totalmoney+=outmoney1;
printf("存款成功 您的余额为%d元\n是否继续y/n",totalmoney);
getchar();
char choice2 = getchar();
if(choice2=='y')
{
}
else
{
system("pause");
exit(0);
}
}
else
{
printf("输入不合法");
}
}
}
//修改密码
int setpassword()
{
int p1;
int p2;
while(1)
{
printf("请输入新的密码:");
scanf("%d",&p1);
printf("请再次确认密码:");
scanf("%d",&p2);
if(p1==p2)
{
printf("密码修改成功\n是否继续y/n");
getchar();
char choice3 = getchar();
if(choice3=='y')
{
}
else
{
system("pause");
exit(0);
}
}
else
{
printf("密码修改失败\n");
}
}
}
可实现的功能:模拟银行ATM机的操作页面。若密码输入错误四次则卡被锁住续联系客服;若是密码输入正确可跳入操作界面选择操作:1.取款:判断取款金额是否小于余额,若小于等于则取款成功并显示账户余额和询问用户是否继续操作,反之失败并询问用户是否重新取款。2.存款:先判断存款金额是否大于零,若是则提示存款成功并显示账户余额和询问用户是否继续,反之存款失败询问用户是否继续存款。3.修改密码:首先需用户输入密码已确认身份,若错误则重新输入,若正确则跳进修改密码界面,协助用户修改密码、4.退出。注:若选项不在1到4的整数区间内,则提示选择非法,需用户重新输入 。
———————————————————————————————————————————————————————
繁忙的一天终于快结束了,今天和在福建读书同样学习计算机的朋友简单聊了一下职业规划。因为我提前回学校学习的原因,这个假期我们一帮朋友都还没有这么玩,我就回重庆了,大家都知道我在学习软件开发。今天朋友问我,我参加的这个培训学些什么,学习时间到什么时候,还有多少钱...他告诉我他学校里也有这种培训,费用两万,而且学习时间是上课的时候,他给我说上课的时候哪来的时间去学习。我开玩笑地对他说:你一天打游戏还没时间?...之后随便聊了一下职业规划,他表示真的不想当程序员,想去学习网络安全。至于我,我倒是没有什么特别的打算,以后究竟做什么也还没有打算,也许会毕业就去工作,也许会选择考研也说不定,不管怎样现在想的是多学几门技术,不管以后做什么有选择的余地。毕竟脑子里多点东西,选择也会更宽一点。