xcode运行c语言没有终端,C程序在xcode中编译,但在终端中运行无限循环

我一直在为一个系统编程类开发组程序,该程序将运行银行某人使用的函数。这些功能包括添加银行客户,客户的输出余额等。问题在于添加客户功能。C程序在xcode中编译,但在终端中运行无限循环

此函数将在终端和Putty中的无限循环中运行,但是当我将它作为XCode中的独立程序运行时,循环将退出。我,我的团队成员和我们的教授忽略的程序有什么问题吗?

#include

#include

#include "./bank.h"

void add(FILE *fp)

{

int i=0;

char firstName[20];

char lastName[20];

float camount;

int prompt;

float samount;

float mamount;

fseek(fp,0,2);

do

{

printf("\nEnter first name: ");

scanf("%s", firstName);

strcpy(bank[i].firstName, firstName);

printf("\nEnter last name: ");

scanf("%s",lastName);

strcpy(bank[i].lastName, lastName);

printf("\nEnter checking account balance: ");

scanf("%f", &camount);

bank[i].checking = camount;

printf("\nEnter savings account balance: ");

scanf("%f", &samount);

bank[i].savings = samount;

printf("\nEnter money market account balance: ");

scanf("%f", &mamount);

bank[i].moneyMarket = mamount;

fwrite(&bank[i],1, sizeof(struct BankInfo),fp);

i++;

printf("Enter 1 to enter another name and 0 to quit: ");

scanf("%d", &prompt);

printf("%d\n", prompt);

} while(prompt == 1);

fclose(fp);

return;

}

一次Makefile文件输出的屏幕截图执行:

5f1842d29fcc89bd28619254bd45b8be.png

旁注:这个功能写到,我们正在通过这是伟大的,但我们仍然需要它来打破循环的文件。

编辑:main函数代码: 的#include 的#include 的#include 的#include “bank.h” 的#include “definitions.h”

int main()

{

FILE *fp;

int selection;

fp=fopen("bankInfo.dat","ab+");

selection=menu();

while(selection !=6)

{

switch(selection)

{

case 1:

add(fp);

break;

case 2:

// outputBalance(fp);

break;

case 3:

delete(fp);

break;

case 4:

update(fp);

break;

case 5:

// display(fp);

break;

case 6:

exit(0);

break;

default:

printf("Invalid selection\n");

break;

}

}

fclose(fp);

return 0;

}

+2

是否有可能其他调用add函数的其他函数在循环中? –

+2

请显示您在哪里调用此“添加”功能的代码。 –

+0

我刚添加主要功能到我的问题 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值