C语言程序纠正,高分!请大家不令赐教!
程序代码:
#include <stdio.h>
struct xinxi
{
int id; //账号
float balance; //余额
};
void init();
struct xinxi s;
void cunqian(float a);
void quqian (float b);
void disp();
void main()
{
float money=0;
void init();
printf("请输入存款金额:\n");
scanf("%f",&money);
cunqian(money);
printf("\n\n请输入取款金额:\n");
scanf("%f",&money);
quqian(money);
disp(); //打印发票
getch();
}
void init()
{
s.id = 1021;
s.balance = 0;
}
void cunqian(float a)
{
s.balance+=a;
}
void quqian (float b)
{
s.balance-=b;
}
void disp()
{
printf("\n\n*************************************");
printf("\n卡号:%d",s.id); //为什么我输出的卡号始终为0?没道理啊,希望各位兄弟姐妹帮忙修正指教下,非常感谢!
printf("\t余额:%f",s.balance);
printf("\n\n\n服务员:马化腾\t工号:1000");
printf("\n*************************************\n");
}为什么我输出的卡号始终为0?没道理啊,希望各位兄弟姐妹帮忙修正指教下,非常感谢!












再次修改后代码如下,修正了欠费取款