用C语言写一个学生考勤管理系统
时间: 2024-09-13 19:02:29 浏览: 47
C语言课程设计——学生考勤管理系统.doc
5星 · 资源好评率100%
在C语言中编写一个简单的学生考勤管理系统可以分为几个步骤。首先,我们需要定义一个结构体来表示学生信息,包含姓名和考勤记录。然后,我们可以创建函数来添加、查看和更新学生的考勤情况。
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int attendance; // 考勤次数
} Student;
// 添加新学生
void add_student(Student* students, int size) {
printf("请输入学生姓名: ");
fgets(students[size].name, sizeof(students->name), stdin);
students[size].attendance = 0;
size++;
}
// 查看学生考勤
void view_attendance(Student* students, int size, int index) {
if (index >= 0 && index < size) {
printf("学生 %s 的考勤次数: %d\n", students[index].name, students[index].attendance);
} else {
printf("无效的学生索引。\n");
}
}
// 更新学生考勤
void update_attendance(Student* students, int size, int index, int new_attendance) {
if (index >= 0 && index < size) {
students[index].attendance = new_attendance;
printf("已更新学生 %s 的考勤次数至 %d\n", students[index].name, students[index].attendance);
} else {
printf("无效的学生索引。\n");
}
}
int main() {
const int MAX_STUDENTS = 10;
Student students[MAX_STUDENTS];
int num_students = 0;
while (num_students < MAX_STUDENTS) {
add_student(students, num_students);
printf("是否继续添加(输入y/n): ");
char input;
scanf("%c", &input);
if (input != 'y') break;
num_students++;
}
// 显示所有学生考勤
for (int i = 0; i < num_students; i++) {
view_attendance(students, num_students, i);
}
return 0;
}
```
阅读全文