求把这个程序修改完成能够运行有偿,C语言(文中的图片不用管,有偿的5)

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <windows.h>
char ch[7] = { "666666" };
void menu();
/* int login(); /
int openmoney();/打开银行余额/
void savemoney(int balance);/保存余额/
int deposit();
int GetCash();
int Transf();
void Checkmoney();
int checkPass();
void modiPass();
void Exit();
int i, n;
int k=0;
/
金额 /
int openmoney()
{
FILE
fp;
int balance;
if((fp=fopen("money.txt","r"))==0)
{
printf("cannot file open\n");
exit(0);
}
fscanf(fp,"%ld",&balance);
fclose(fp);
return(balance);
}
void savemoney(int balance)
{
FILEfp;
if((fp=fopen("money.txt","w"))==0)
{
printf("cannot file open\n");
exit(0);
}
fprintf(fp,"%ld",balance);
fclose(fp);
}
int main()
{
int x;
/
modiPass(); */
while ( 1 )
{
checkPass();
menu();
while ( 1 )
{
printf( "\n请选择业务:" );
while ( 1 )
{
scanf( "%d", &x );
if ( x > 6 || x < 0 )
{
printf( "\n输入有误,请重新输入:" );
}else break;
}
switch ( x )
{
case 1: deposit();
break;
case 2: GetCash();
break;
case 3: Transf();
break;
case 4: Checkmoney();
break;
case 5: modiPass();
break;

        case 6: Exit();
            x = 6;
            break;
        default: break;
        }
        if ( x == 6 )
            break;
    }
}
return(0);

}
/* ///菜单 /
void menu()
{
system( "cls" );
printf( "\t\t Please Select Service\n\n" );
printf( "\n\n\t\t\t********************\n\n" );
printf( "\t\t1.存款业务 2.取款业务\n\n" );
printf( "\t\t3.转账业务 4.查询业务\n\n" );
printf( "\t\t5.修改密码 6.退卡\n\n" );
}
/
//存款业务 /
int deposit()
{
int m;
int balance;
printf( "请输入您的存入金额\n" );
scanf( "%d", &m );
printf( "您成功存入 %d 元\n", m );
balance+=m;
savemoney(balance);
}
/
//取款业务 */
int GetCash()
{
int n;
int balance;
printf( "请输入您的取出金额\n" );
while ( 1 )
{
scanf( "%d", &n );
if ( n > balance )
{
printf( "存款余额不足\n" );
}
else if(n<100)
{
printf("ATM机内只有100纸币,请重新输入取款金额\n");
}
else
break;
}
printf( "成功取出 %d 元\n", n );
balance -= n;
savemoney(balance);
}
int Transf()
{
int n;
int balance;
long int number;
printf( "请输入您要转帐的银行卡号\n" );
scanf( "%ld", &number );
printf( "请输入您的转出金额\n" );
while ( 1 )
{
scanf( "%d", &n );
if ( n > balance )
{
printf( "存款余额不足\n");
}else
break;
}
printf( "成功向%ld 账号转账 %d 元\n", number, n );
balance -= n;
savemoney(balance);
}

void Checkmoney()
{
printf( "您的账户余额为: %d 元\n", openmoney());
}
int checkPass()
{
system( "cls" );
char m[7];
printf( "\n ATM \n" );
printf( "\n正在进行IC卡认证...\n\n" );
printf( "Please input your Press Enter\n\n" );
/* dump_pwd("mypwd",m,7); /
while ( 1 )
{
if(k==3)
{
printf("密码输入错误已达到三次,将自动关闭登录界面\n");
exit(0);
}
printf( "请输入密码:\n" );
for ( n = 0; n < 6; n++ )
{
m[n] = getch();
printf( "
" );
}
//dump_pwd( "mypwd", m, 7 );
//dump_pwd( "moren", ch, 7 );
if ( strncmp( ch, m, 6 ) == 0 )
{
printf( "\n\n\t\t 正在进行ID认证......" );
/* Sleep(400); /
printf( "." );
Sleep( 400 );
printf( "." );
Sleep( 400 );
printf( "." );
Sleep( 400 );
printf( "." );
/
Sleep(2000); /
printf( "\n\n\t\t 登录成功.....\n" );
break;
}
else
{ k++;
puts( "\n密码错误,请重新输入密码:\n" );
}
}
return(0);
}
void modiPass()
{
char mi[7];
printf( "请输入原来的密码:\n" );
while ( 1 )
{
for ( n = 0; n < 6; n++ )
{
mi[n] = getch();
printf( "
" );
}
printf( "\n" );
if ( strncmp( mi, ch, 6 ) == 0 )
{
puts( "请输入新的密码:\n" );
for ( n = 0; n < 6; n++ )
{
ch[n] = getch();
printf( "*" );
}
printf( "\n" );
if ( strcmp( mi, ch ) != 0 )
{
printf( "密码修改成功!\n" );
break;
}else
printf( "密码修改失败(新密码与旧密码相同),请重新修改.\n请输入原来的密码:\n" );
}else
printf( "密码错误,请重新输入:\n" );
}
}
void Exit()
{
printf( "交易结束,请取回您的卡\n" );
Sleep( 1000 );
}

int deposit()
{
int m;
int balance;
printf( "请输入您的存入金额\n" );
scanf( "%d", &m );
printf( "您成功存入 %d 元\n", m );
balance+=m;
savemoney(balance);
}
这里的balance没有初始化,应该等于openmoney();