#include<stdio.h>
int yishiyuan;
int ershiyuan;
int wushiyuan;
int yibaiyuan;
int main()
{
int yewu;
int qukuan();
int cunkuan();
while(1) {
printf("欢迎来到银行,请问您要办理什么业务?(业务1/业务2)\n");
printf("业务1:取款\n");
printf("业务2:存款\n");
scanf("%d",yewu);
switch (yewu) {
case 1:
printf("总的取出金额为:",qukuan());
break;
case 2:
printf("总的存入金额为:",cunkuan());
break;
}
}
return 0;
}
int qukuan() {
int qu=0;
int password[6]= {1,2,3,4,5,6};
int mian;
int pw;
int p=0;
printf("请输入密码:");
while (p<3) {
for(int i=0; i<6; i++) {
scanf("%d",&pw);
if(pw==password[i]) {
//printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
while(1) {
printf("输入您要取出的面额:");
scanf("%d",&mian);
switch(mian) {
case 10:
printf("您取出的面额为10元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",yishiyuan,qu+=(mian*yishiyuan));
continue;
case 20:
printf("您取出的面额为20元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",ershiyuan,qu+=(mian*ershiyuan));
continue;
case 50:
printf("您取出的面额为50元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",wushiyuan,qu+=(mian*wushiyuan));
continue;
default:
printf("您取出的面额为100元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",yibaiyuan,qu+=(mian*yibaiyuan));
continue;
}
}
}
else {
printf("请重新输入密码!");
p++;
continue;
}
}
if(p==3) {
printf("停止输入,请24小时后再试!");
break;
}
}
return qu;
}
int cunkuan() {
int cun=0;
int password[6]= {1,2,3,4,5,6};
int mian;
int pw;
int p=0;
printf("请输入密码:");
while (p<3) {
for(int i=0; i<6; i++) {
scanf("%d",&pw);
if(pw==password[i]) {
//printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
while(1) {
printf("输入您要存入的面额:");
scanf("%d",&mian);
switch(mian) {
case 10:
printf("您存入的面额为10元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",yishiyuan,cun+=(mian*yishiyuan));
continue;
case 20:
printf("您存入的面额为20元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",ershiyuan,cun+=(mian*ershiyuan));
continue;
case 50:
printf("您存入的面额为50元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",wushiyuan,cun+=(mian*wushiyuan));
continue;
default:
printf("您存入的面额为100元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",yibaiyuan,cun+=(mian*yibaiyuan));
continue;
}
}
}
else {
printf("请重新输入密码!");
p++;
continue;
}
}
if(p==3) {
printf("停止输入,请24小时后再试!");
break;
}
}
return cun;
}
两个函数的声明从main函数里罗出来,放到main函数前!
main函数里有个scanf函数里有个参数少了地址&符号!
试试呢
#include<stdio.h>
int yishiyuan;
int ershiyuan;
int wushiyuan;
int yibaiyuan;
int main()
{
int yewu;
int qukuan();
int cunkuan();
while(1) {
printf("欢迎来到银行,请问您要办理什么业务?(业务1/业务2)\n");
printf("业务1:取款\n");
printf("业务2:存款\n");
scanf("%d",&yewu);
switch (yewu) {
case 1:
printf("总的取出金额为:%d\n", qukuan());
break;
case 2:
printf("总的存入金额为:%d\n", cunkuan());
break;
}
}
return 0;
}
int qukuan() {
int qu=0;
int password[6]= {1,2,3,4,5,6};
int mian;
int pw;
int p=0;
printf("请输入密码:");
while (p<3) {
for(int i=0; i<6; i++) {
scanf("%d",&pw);
if(pw==password[i]) {
//printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
while(1) {
printf("输入您要取出的面额:");
scanf("%d",&mian);
switch(mian) {
case 10:
printf("您取出的面额为10元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",yishiyuan,qu+=(mian*yishiyuan));
continue;
case 20:
printf("您取出的面额为20元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",ershiyuan,qu+=(mian*ershiyuan));
continue;
case 50:
printf("您取出的面额为50元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",wushiyuan,qu+=(mian*wushiyuan));
continue;
default:
printf("您取出的面额为100元,请问您要取出多少张:");
scanf("%d",&yishiyuan);
printf("您取出的张数为:%d,取出的金额为:%d",yibaiyuan,qu+=(mian*yibaiyuan));
continue;
}
}
}
else {
printf("请重新输入密码!");
p++;
continue;
}
}
if(p==3) {
printf("停止输入,请24小时后再试!");
break;
}
}
return qu;
}
int cunkuan() {
int cun=0;
int password[6]= {1,2,3,4,5,6};
int mian;
int pw;
int p=0;
printf("请输入密码:");
while (p<3) {
for(int i=0; i<6; i++) {
scanf("%d",&pw);
if(pw==password[i]) {
//printf("您的余额为:%d",cunkuan(yishiyuan,ershiyuan,wushiyuan,yibaiyuan));
while(1) {
printf("输入您要存入的面额:");
scanf("%d",&mian);
switch(mian) {
case 10:
printf("您存入的面额为10元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",yishiyuan,cun+=(mian*yishiyuan));
continue;
case 20:
printf("您存入的面额为20元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",ershiyuan,cun+=(mian*ershiyuan));
continue;
case 50:
printf("您存入的面额为50元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",wushiyuan,cun+=(mian*wushiyuan));
continue;
default:
printf("您存入的面额为100元,请问您要存入多少张:");
scanf("%d",&yishiyuan);
printf("您存入的张数为:%d,存入的金额为:%d",yibaiyuan,cun+=(mian*yibaiyuan));
continue;
}
}
}
else {
printf("请重新输入密码!");
p++;
continue;
}
}
if(p==3) {
printf("停止输入,请24小时后再试!");
break;
}
}
return cun;
}
【相关推荐阅读】
通过结构体a的指针改变结构体b的value值