#include <stdio.h> #include <stdlib.h> //定义静态全局变量 static double g_money = 0.00 ; static double g_rate = 0.00 ; static int selttt = -1 ; static double parameter = 0.00 ; extern void query(); extern void save(); extern void get(); extern void sbj(); extern void sbt(); extern void exits(); extern void menu(); int main(){ for(;;){ menu(); switch ( selttt ){ case 1 : query(); break; case 2 : save(); break ; case 3 : get(); break ; case 4 : sbj(); break ; case 5 : sbt() ; break ; case 0 : exits(); break; default : printf( " 请重新输入序号 " ) ; break ; } } return 0 ; }
void menu(void){ printf( "\n" ) ; printf( " ----红色银行---- \n" ) ; printf( " ----[1]查询余额---- \n" ) ; printf( " ----[2]存款---- \n" ) ; printf( " ----[3]取款---- \n" ) ; printf( " ----[4]调整利率---- \n" ) ; printf( " ----[5]结算利息---- \n" ) ; printf( " ----[0]退出---- \n" ) ; scanf( "%d" , &selttt ) ; }
void query(void){ printf( "当前余额%lg",g_money) ; } void save(void){ label01: printf( "请输入存款金额\n" ) ; scanf( "%lg" , ¶meter ) ; if( parameter >= 0 ){ g_money += parameter ; }else{ printf( " 请输入正确金额 \n" ) ; goto label01 ; } } void get(void){ label02: printf( " 请输入取款金额 \n" ) ; scanf( "%lg" , ¶meter ) ; if( parameter <= g_money ){ printf( " 取款成功 \n" ) ; g_money -= parameter ; }else{ printf( " 请输入正确金额 \n" ) ; goto label02 ; } } void sbj(void){ printf( " 请输入调整的利率 \n" ) ; scanf( "%lg" , &g_rate ) ; printf( " 当前利率为:%lg" , g_rate ) ; } void sbt(void){ parameter = 0.0 ; parameter = g_money - ( g_money * g_rate ) ; printf( " 当前利息为:%lg" , parameter ) ; } void exits(void){ exit(0); }