C语言班费收支管理系统有1.输入班费收支编号,日期和详细信息。2.输入要删改的信息编号进行信息的删改,3.输入编号查询收支信息,4.展示所有的班费收支信息,并计算余额,5.退出系统。
时间: 2024-03-30 19:37:59 浏览: 13
好的,班费收支管理系统的功能包括:
1. 输入班费收支编号、日期和详细信息:用户可以通过输入相关信息来记录班费收支情况。
2. 输入要删改的信息编号进行信息的删改:用户可以根据需要删除或修改已经记录的收支信息。
3. 输入编号查询收支信息:用户可以根据输入的编号来查询特定的收支信息。
4. 展示所有的班费收支信息,并计算余额:用户可以查看所有的班费收支信息,并且系统会自动计算余额。
5. 退出系统:用户可以在需要退出系统时选择该功能。
该系统可以使用C语言进行实现。在具体实现过程中,需要考虑如何存储和管理收支信息,如何实现输入、查询、修改和删除功能,以及如何计算余额等问题。
相关问题
用C语言编写班费收支管理系统代码有1.输入班费收支编号,日期和详细信息。2.输入要删改的信息编号进行信息的删改,3.输入编号查询收支信息,4.展示所有的班费收支信息,并计算余额,5.退出系统。
以下是一个简单的班费收支管理系统的C语言代码示例,其中包括了输入、查询、修改、删除、展示和退出功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_RECORDS 100 // 最大记录数目
struct Record {
int id; // 收支编号
char date[20]; // 日期
char detail[50]; // 详细信息
int amount; // 收支金额
};
struct Record records[MAX_RECORDS]; // 记录数组
int num_records = 0; // 记录数目
// 显示菜单
void display_menu() {
printf("\n班费收支管理系统\n");
printf("1. 输入班费收支\n");
printf("2. 修改班费收支\n");
printf("3. 删除班费收支\n");
printf("4. 查询班费收支\n");
printf("5. 展示所有班费收支\n");
printf("6. 退出系统\n");
printf("请选择操作:");
}
// 输入班费收支
void input_record() {
printf("\n请输入班费收支编号、日期、详细信息和金额:\n");
scanf("%d %s %s %d", &records[num_records].id, records[num_records].date, records[num_records].detail, &records[num_records].amount);
num_records++;
printf("记录已添加!\n");
}
// 修改班费收支
void modify_record() {
int id;
printf("\n请输入要修改的班费收支编号:");
scanf("%d", &id);
for (int i = 0; i < num_records; i++) {
if (records[i].id == id) {
printf("请输入新的日期、详细信息和金额:\n");
scanf("%s %s %d", records[i].date, records[i].detail, &records[i].amount);
printf("记录已修改!\n");
return;
}
}
printf("没有找到该记录!\n");
}
// 删除班费收支
void delete_record() {
int id;
printf("\n请输入要删除的班费收支编号:");
scanf("%d", &id);
for (int i = 0; i < num_records; i++) {
if (records[i].id == id) {
for (int j = i; j < num_records - 1; j++) {
records[j] = records[j + 1];
}
num_records--;
printf("记录已删除!\n");
return;
}
}
printf("没有找到该记录!\n");
}
// 查询班费收支
void query_record() {
int id;
printf("\n请输入要查询的班费收支编号:");
scanf("%d", &id);
for (int i = 0; i < num_records; i++) {
if (records[i].id == id) {
printf("班费收支编号:%d\n", records[i].id);
printf("日期:%s\n", records[i].date);
printf("详细信息:%s\n", records[i].detail);
printf("金额:%d\n", records[i].amount);
return;
}
}
printf("没有找到该记录!\n");
}
// 展示所有班费收支
void show_records() {
printf("\n所有班费收支记录如下:\n");
int balance = 0;
for (int i = 0; i < num_records; i++) {
printf("班费收支编号:%d\n", records[i].id);
printf("日期:%s\n", records[i].date);
printf("详细信息:%s\n", records[i].detail);
printf("金额:%d\n", records[i].amount);
balance += records[i].amount;
}
printf("当前余额为:%d\n", balance);
}
int main() {
int choice;
do {
display_menu();
scanf("%d", &choice);
switch (choice) {
case 1:
input_record();
break;
case 2:
modify_record();
break;
case 3:
delete_record();
break;
case 4:
query_record();
break;
case 5:
show_records();
break;
case 6:
printf("\n感谢使用班费收支管理系统!\n");
exit(0);
default:
printf("\n无效的选择,请重新选择!\n");
}
} while (1);
return 0;
}
```
这段代码实现了班费收支管理系统的所有功能,包括输入、查询、修改、删除、展示和退出。用户可以根据提示进行相应的操作。其中,所有的记录都存储在一个结构体数组中,每条记录包括班费收支编号、日期、详细信息和金额。在展示所有班费收支时,系统会自动计算当前余额。
C语言班费收支管理系统代码有1.输入班费收入或支出的日期,来源,金额,2.班费信息的修改,3.按班费支出或收入的日期查询班费信息,4.班费信息展示并计算班费余额。的功能
以下是一个包含输入日期、来源、金额、修改、查询和展示班费信息以及计算余额的C语言班费收支管理系统代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_RECORDS 100
struct Record {
char date[20];
char source[50];
float amount;
};
struct Record records[MAX_RECORDS];
int num_records = 0;
void add_record() {
if (num_records >= MAX_RECORDS) {
printf("Maximum number of records reached!\n");
return;
}
struct Record new_record;
printf("Enter date (MM/DD/YYYY): ");
scanf("%s", new_record.date);
printf("Enter source: ");
scanf("%s", new_record.source);
printf("Enter amount: ");
scanf("%f", &new_record.amount);
records[num_records++] = new_record;
printf("Record added successfully!\n");
}
void modify_record() {
if (num_records == 0) {
printf("No records found!\n");
return;
}
char date[20];
printf("Enter date of record to modify (MM/DD/YYYY): ");
scanf("%s", date);
for (int i = 0; i < num_records; i++) {
if (strcmp(records[i].date, date) == 0) {
printf("Enter new source: ");
scanf("%s", records[i].source);
printf("Enter new amount: ");
scanf("%f", &records[i].amount);
printf("Record modified successfully!\n");
return;
}
}
printf("Record not found!\n");
}
void search_record() {
if (num_records == 0) {
printf("No records found!\n");
return;
}
char date[20];
printf("Enter date of record to search (MM/DD/YYYY): ");
scanf("%s", date);
printf("Date\t\tSource\t\tAmount\n");
for (int i = 0; i < num_records; i++) {
if (strcmp(records[i].date, date) == 0) {
printf("%s\t%s\t\t%.2f\n", records[i].date, records[i].source, records[i].amount);
return;
}
}
printf("Record not found!\n");
}
void list_records() {
if (num_records == 0) {
printf("No records found!\n");
return;
}
printf("Date\t\tSource\t\tAmount\n");
for (int i = 0; i < num_records; i++) {
printf("%s\t%s\t\t%.2f\n", records[i].date, records[i].source, records[i].amount);
}
}
void calculate_balance() {
float balance = 0;
for (int i = 0; i < num_records; i++) {
balance += records[i].amount;
}
printf("Balance: %.2f\n", balance);
}
int main() {
int choice;
do {
printf("\n1. Add record\n2. Modify record\n3. Search record\n4. List records\n5. Calculate balance\n6. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_record();
break;
case 2:
modify_record();
break;
case 3:
search_record();
break;
case 4:
list_records();
break;
case 5:
calculate_balance();
break;
case 6:
printf("Exiting program...\n");
break;
default:
printf("Invalid choice!\n");
break;
}
} while (choice != 6);
return 0;
}
```
这个程序包含以下功能:
- 添加一条班费记录,包括日期、来源和金额
- 修改一条班费记录的来源和金额
- 查询一条班费记录
- 显示所有的班费记录
- 计算班费余额
你可以根据需要进行修改和扩展。希望这可以对你有所帮助!