c语言程序设计家庭收支类,家庭支出管理系统—c语言程序设计
时间: 2023-09-10 15:05:38 浏览: 47
好的,家庭支出管理系统是一个非常实用的应用程序。以下是一个简单的C语言代码示例,可以帮助你更好地了解如何创建一个基本的家庭支出管理系统。
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体
struct expense {
char description[50];
float amount;
char category[20];
char date[20];
};
// 函数声明
void addExpense(struct expense expenses[], int *count);
void showExpense(struct expense expenses[], int count);
int main() {
// 初始化变量
struct expense expenses[100];
int count = 0;
int choice;
do {
// 显示菜单
printf("\n\n家庭支出管理系统\n");
printf("1. 添加支出\n");
printf("2. 查看支出\n");
printf("3. 退出\n");
printf("请选择:");
scanf("%d", &choice);
// 根据用户选择调用相应函数
switch (choice) {
case 1:
addExpense(expenses, &count);
break;
case 2:
showExpense(expenses, count);
break;
case 3:
printf("\n谢谢使用家庭支出管理系统,再见!\n");
break;
default:
printf("\n无效的选择,请重新输入!\n");
}
} while (choice != 3);
return 0;
}
// 添加支出函数
void addExpense(struct expense expenses[], int *count) {
printf("\n添加支出\n");
// 输入支出信息
printf("请输入支出描述:");
scanf("%s", expenses[*count].description);
printf("请输入支出金额:");
scanf("%f", &expenses[*count].amount);
printf("请输入支出分类:");
scanf("%s", expenses[*count].category);
printf("请输入支出日期:");
scanf("%s", expenses[*count].date);
// 增加支出计数
(*count)++;
}
// 查看支出函数
void showExpense(struct expense expenses[], int count) {
int i;
// 检查是否有支出
if (count == 0) {
printf("\n没有支出记录!\n");
return;
}
// 显示所有支出
printf("\n支出列表\n");
printf("------------------------------------------------------------\n");
printf("编号 描述 金额 分类 日期\n");
printf("------------------------------------------------------------\n");
for (i = 0; i < count; i++) {
printf("%-7d%-15s%-12.2f%-15s%s\n", i+1, expenses[i].description, expenses[i].amount, expenses[i].category, expenses[i].date);
}
}
```
这个程序使用了一个结构体来存储支出的信息,包括描述、金额、分类和日期。它还使用了两个函数,一个用于添加支出,另一个用于显示支出列表。在主函数中,它使用一个循环来显示菜单并根据用户选择调用相应的函数。这个程序只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)