用基础C语言写一个程序,实现 学生信息录入系统(姓名、年龄、分数),录入信息之后,可以查询
时间: 2024-04-08 07:31:06 浏览: 32
当然,以下是一个基本的C语言程序,实现学生信息的录入和查询功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[50];
int age;
float score;
};
struct Student students[MAX_STUDENTS];
int numStudents = 0;
void addStudent() {
struct Student newStudent;
printf("Enter student name: ");
scanf("%s", newStudent.name);
printf("Enter student age: ");
scanf("%d", &newStudent.age);
printf("Enter student score: ");
scanf("%f", &newStudent.score);
students[numStudents] = newStudent;
numStudents++;
printf("Student information added successfully!\n");
}
void searchStudent() {
char searchName[50];
int found = 0;
printf("Enter student name to search: ");
scanf("%s", searchName);
for (int i = 0; i < numStudents; i++) {
if (strcmp(students[i].name, searchName) == 0) {
printf("Student found:\n");
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("Score: %.2f\n", students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("Student not found!\n");
}
}
int main() {
int choice;
do {
printf("\n***** Student Information System *****\n");
printf("1. Add student information\n");
printf("2. Search student information\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
printf("Exiting program. Goodbye!\n");
break;
default:
printf("Invalid choice! Please try again.\n");
break;
}
} while (choice != 3);
return 0;
}
```
这个程序使用了结构体 `Student` 来存储每个学生的姓名、年龄和分数。`addStudent()` 函数用于录入学生信息,将学生信息存储在 `students` 数组中。`searchStudent()` 函数用于查询学生信息,根据输入的姓名在 `students` 数组中查找匹配的学生。程序通过一个菜单循环让用户选择操作,用户可以选择添加学生信息、查询学生信息或退出程序。
注意:上述代码仅为示例,没有进行输入验证和错误处理。在实际开发中,应该添加适当的输入验证和错误处理机制来提高程序的健壮性。