写一个记账用的软件C语言程序
时间: 2024-11-24 16:41:07 浏览: 21
创建一个简单的记账软件的C语言程序可以分为以下几个步骤,这里提供一个基础版的控制台应用示例:
```c
#include <stdio.h>
// 定义账户结构体
typedef struct {
char account_name[50];
double balance;
} Account;
// 添加记录函数
void add_record(Account accounts[], int *count, char name[], double amount) {
if (*count >= sizeof(accounts) / sizeof(accounts[0])) {
printf("账户列表已满,无法添加更多记录。\n");
return;
}
strcpy(accounts[*count].account_name, name);
accounts[*count].balance += amount;
(*count)++;
}
// 查看余额函数
void view_balance(Account accounts[], int count, char name[]) {
for (int i = 0; i < count; i++) {
if (strcmp(accounts[i].account_name, name) == 0) {
printf("账户 %s 的当前余额为 %.2f\n", accounts[i].account_name, accounts[i].balance);
return;
}
}
printf("未找到该账户。\n");
}
int main() {
Account accounts[10]; // 假设最多10个账户
int count = 0;
while (true) {
char choice;
printf("请选择操作:\n"
"1. 添加记录\n"
"2. 查看余额\n"
"3. 退出\n"
"输入选项(1/2/3): ");
scanf("%c", &choice);
switch(choice) {
case '1':
char name[50];
double amount;
printf("请输入账户名和金额: ");
scanf("%s %lf", name, &amount);
add_record(accounts, &count, name, amount);
break;
case '2':
char search_name[50];
printf("搜索账户名: ");
scanf("%s", search_name);
view_balance(accounts, count, search_name);
break;
case '3':
printf("正在退出...\n");
exit(0);
break;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
阅读全文