编程语言结构,用于处理由错误代码,异常或其他语言特定方法发出的错误。
因此,当用户在帐户(结构)上存入金额时,余额不会更新,因此我无法继续进行其他操作,例如提款等。 这是代码: #包括 因此,当用户在帐户(结构)上存入金额时,余额不会更新,因此我无法继续进行其他操作,例如提款等。 这是代码: #include <stdio.h> #include <stdlib.h> #include <string.h> struct bank_account { int account_number; char name[15]; char surname[15]; float balance; }; void deposit(struct bank_account, float); void withdraw(struct bank_account, float); void check_balance(struct bank_account); int main(int argc, char **argv[]){ // initialization of bank account with default values struct bank_account account; account.account_number = 1234567; strcpy(account.name, "Randy"); strcpy(account.surname, "Orton"); account.balance = 0; int choice; float amount; printf("Welcome to our Bank's environment!\n"); printf("Account number: %d\n", account.account_number); // Menu for banking operations do { printf("\nMenu:\n"); printf("1. Deposit\n"); printf("2. Withdraw\n"); printf("3. Check balance\n"); printf("4. Exit\n"); printf("Enter your choice: "); scanf("%d", &choice); switch (choice) { case 1: printf("Enter the amount to deposit: "); scanf("%f", &amount); deposit(account, amount); break; case 2: printf("Enter the amount to withdraw: "); scanf("%f", &amount); withdraw(account, amount); break; case 3: check_balance(account); break; case 4: printf("Thank you for your preference.\n"); break; default: printf("Invalid choise! Please try again.\n"); break; } } while(choice != 4); return 0; } // Function to deposit money into the account void deposit(struct bank_account account, float amount) { account.balance += amount; printf("Deposit succesfull! Current balance: %.2f\n", account.balance); } // Function to withdraw money from the account void withdraw(struct bank_account account, float amount) { if(amount > account.balance) printf("Insufficient balance. Cannot procceed with withdraw.\n"); else { account.balance -= amount; printf("Withdraw succesfull! Current balance: %.2f\n", account.balance); } } // Function to check account balance void check_balance(struct bank_account account) { printf("Current balance: %.2f\n", account.balance); } 我把它给了聊天 gpt 并说在函数括号内我需要包含一个指向结构的指针而不是结构本身以及要访问的函数中的这个运算符“->”(我不知道)结构成员,而不是我使用的点。 我问它是否可以在没有 -> 运算符的情况下以某种方式实现它,但它不能给我一个明确的答案。 那么你觉得呢?有没有其他方法或者我必须使用指针和“->”? 在您的 deposit 函数中,您按值传递结构。制作副本后,您可以修改该副本,然后不会对原始副本产生任何影响。您需要将 pointers 传递给您的结构。 例如 void deposit(struct bank_account *account, float amount) { account->balance += amount; printf("Deposit succesfull! Current balance: %.2f\n", account->balance); } 您的其他功能也需要纳入这一点。
我试图在 vsCode 中并使用 Linux 编译一段代码,用 prolog 编写,但错误“尝试执行时出错:没有这样的文件或目录编译失败”甚至持续出现...
导入java.util.*; 类主要{ 公共静态 Void main(String[] args){ 扫描仪 sc =新扫描仪(System.in); int j = sc.nextInt(); for(int i=0 ; i import java.util.*; class Main{ public static Void main(String[] args){ Scanner sc =new Scanner(System.in); int j = sc.nextInt(); for(int i=0 ; i<j ; i++) { System.out.print(i); } } } 这是我试图在在线编译器上编译的基本代码,它会抛出一个 return 语句错误,尽管我在 for 循环之后添加了一个 return 语句(return i ;)它向我展示了: ./Main.java:32: error: cannot find symbol return i ; ^ symbol: variable i location: class Main 是public static void,不是public static Void
Navigator.push 没有按预期工作是否有更好的方法在 flutter 中导航到另一个屏幕
嗨,我使用步进器在 flutter 中制作了一个虚拟测试应用程序,一切顺利,我尝试制作一个按钮,我确实制作了一个按钮,一切都很好,直到我遇到 Navigator.push 错误,它赢了...
cursor.execute(""" 从's3://BUCKETURI/output/dimDate.csv'复制dimDate 凭证 'aws_iam_role=arn:aws:iam::ACCOUNTID:role/role-s3-to-redshift-反之亦然' 分隔符 ',' 地区...
将PurchaseDate转换为指定格式的datetime类型: data['PurchaseDate'] = pd.to_datetime(data['PurchaseDate']) # dtype 为:datetime64 现在计算哪位配偶相处得好: # 计算
尝试读取 GeoJson 文件,但收到此错误消息 CPLE_OpenFailedError
我正在尝试读取 GeoJson 文件:acs2022_5yr_B01003_15000US060371198021.geojson 我下载了以下库: 读取和可视化空间数据 将 geopandas 导入为 gpd 提供底图
使用“WHERE”子句运行简单查询时MySQL不返回任何结果[已关闭]
编写一个简单的查询后,MySQL Workbench 中没有显示结果。查询是: 从parks_and_recreation.employee_salary中选择*;哪里工资> 50000 ; 分享错误消息的屏幕截图...
运行以下宏。 子宏1() 消息框“你好” 结束子 当消息框弹出时,按键盘上的 Ctrl+C 键。 打开记事本文件并按键盘上的 Ctrl+V 键...
运行以下宏。 子宏1() 消息框“你好” 结束子 当消息框弹出时,按键盘上的 Ctrl+C 键。 打开记事本文件并按键盘上的 Ctrl+V 键...
运行以下宏。 子宏1() 消息框“你好” 结束子 当消息框弹出时,按键盘上的 Ctrl+C 键。 打开记事本文件并按键盘上的 Ctrl+V 键...
我是一名表达新手,在使用错误和中间件的自定义类处理错误时遇到一个错误。 应用程序错误.ts 导出类 AppError 扩展错误 { 状态码:数字; 构造...
运行以下宏。 子宏1() 消息框“你好” 结束子 当消息框弹出时,按键盘上的 Ctrl+C 键。 打开记事本文件并按键盘上的 Ctrl+V 键...
按照有关如何处理错误的文档“路由:错误处理”,我已将 error.tsx 和 global-error.tsx 组件添加到嵌套路由和根应用程序目录中。 每当我尝试...
Composer 无法检测根包(laravel/laravel)版本,默认为“1.0.0”。请参阅 https://getcomposer.org/root-version
我想在我的 Laravel 项目中安装 LIVEWIRE,当我执行命令“composer require livewire/livewire”时,此错误会在终端中显示给我。 我该如何解决这个问题? *
我正在开发一个项目,其中有一个可以解析自定义语言的 Bison 解析器。我遇到了一个问题,解析器在遇到输入文件中的第一个错误后停止,但我需要......
如何处理 Next.JS 应用程序(应用程序路由)中的全局错误?
我对 nextjs 和 nextjs 应用程序路由很陌生。当我构建项目时,我只是没有得到任何东西,节点,我有这个全局错误处理程序: const errorHandler = (err, req, res, next) => { 让
如何捕获Reactor RetryExhaustedException?
我有代码抛出reactor.core.Exceptions$RetryExhaustedException,我想捕获该特定异常。 不过,这个RetryExhaustedException并不是一个公共类,它是一个包-
通过 Github Actions Workflow ASP .Net 多文件项目在 Azure 上运行不正确的文件
我正在尝试通过 Github 操作将我的 ASP .Net MVC Core Web 应用程序部署到 Azure。当在本地主机上运行它时,一切正常,但是当部署(部署过程完美)到 Azure 时......
当 os.environ 被赋予未设置的环境变量名称时,它会抛出一个 KeyError: 在[1]中:my_value = os.environ['SOME_VALUE'] -------------------------------------------------- -...