c语言信息管理系统代码学生表包括学号姓名缴费总额,缴费总额为派生属性,根据每位同学的缴费金额汇总而得,可以列表所有学生信息 缴费表包括缴费编号学号金额,如果学号没有被记录,则会显示找不到该学生,有学号记录才能进行缴费
时间: 2024-04-17 13:25:20 浏览: 34
你需要一个简单的C语言信息管理系统代码,其中包括学生表和缴费表的功能。学生表包括学号、姓名和缴费总额等字段,而缴费表包括缴费编号、学号和金额等字段。如果学号在学生表中不存在,则会显示找不到该学生,只有存在学号记录的学生才能进行缴费。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
#define MAX_PAYMENTS 100
struct Student {
char studentID[10];
char name[50];
float totalPayment;
};
struct Payment {
int paymentID;
char studentID[10];
float amount;
};
struct Student students[MAX_STUDENTS];
struct Payment payments[MAX_PAYMENTS];
int studentCount = 0;
int paymentCount = 0;
void addStudent() {
struct Student newStudent;
printf("Enter student ID: ");
scanf("%s", newStudent.studentID);
printf("Enter student name: ");
scanf("%s", newStudent.name);
newStudent.totalPayment = 0;
students[studentCount] = newStudent;
studentCount++;
printf("Student added successfully!\n");
}
void addPayment() {
struct Payment newPayment;
printf("Enter payment ID: ");
scanf("%d", &newPayment.paymentID);
printf("Enter student ID: ");
scanf("%s", newPayment.studentID);
printf("Enter payment amount: ");
scanf("%f", &newPayment.amount);
int found = 0;
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].studentID, newPayment.studentID) == 0) {
students[i].totalPayment += newPayment.amount;
found = 1;
break;
}
}
if (found) {
payments[paymentCount] = newPayment;
paymentCount++;
printf("Payment added successfully!\n");
} else {
printf("Student not found!\n");
}
}
void listStudents() {
printf("Student ID\tName\t\tTotal Payment\n");
for (int i = 0; i < studentCount; i++) {
printf("%s\t\t%s\t\t%.2f\n", students[i].studentID, students[i].name, students[i].totalPayment);
}
}
int main() {
int choice;
do {
printf("\nInformation Management System\n");
printf("1. Add Student\n");
printf("2. Add Payment\n");
printf("3. List Students\n");
printf("4. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch(choice) {
case 1:
addStudent();
break;
case 2:
addPayment();
break;
case 3:
listStudents();
break;
case 4:
printf("Exiting...\n");
break;
default:
printf("Invalid choice! Please try again.\n");
}
} while(choice != 4);
return 0;
}
```
这段代码使用了两个结构体 `Student` 和 `Payment` 来表示学生和缴费信息。通过 `addStudent` 函数可以添加学生信息,而 `addPayment` 函数用于添加缴费信息。`listStudents` 函数用于列出所有学生的信息。你可以根据需要进一步修改和优化这段代码。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)