实现一个学生信息管理系统:\n1.学生的信息至少包括:身份证号、学号、姓名、成绩\n2.学生的身份证号、学号、姓名可在对象诞生时初始化,也可以在对象诞生后赋值;\n3.包含如下功能:\n(1)学生信息存储:从
时间: 2023-04-24 13:00:13 浏览: 83
用户输入学生的身份证号、学号、姓名、成绩,将其存储到系统中;\n(2)学生信息查询:根据学号或姓名查询学生的信息;\n(3)学生信息修改:根据学号或姓名修改学生的信息;\n(4)学生信息删除:根据学号或姓名删除学生的信息。
相关问题
请用Python实现一个学生信息管理系统
好的,下面是一个简单的学生信息管理系统的Python实现,包括添加学生信息、查询学生信息、修改学生信息和删除学生信息功能:
```python
class Student:
def __init__(self, name, age, gender, id):
self.name = name
self.age = age
self.gender = gender
self.id = id
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
return None
def modify_student(self, id, name, age, gender):
student = self.search_student(id)
if student:
student.name = name
student.age = age
student.gender = gender
def delete_student(self, id):
student = self.search_student(id)
if student:
self.students.remove(student)
manager = StudentManager()
while True:
print("请选择操作:\n1. 添加学生\n2. 查询学生\n3. 修改学生\n4. 删除学生\n5. 退出")
choice = input()
if choice == "1":
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
id = input("请输入学号:")
student = Student(name, age, gender, id)
manager.add_student(student)
print("添加成功!")
elif choice == "2":
id = input("请输入学号:")
student = manager.search_student(id)
if student:
print("姓名:{},年龄:{},性别:{}".format(student.name, student.age, student.gender))
else:
print("未找到该学生!")
elif choice == "3":
id = input("请输入学号:")
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
manager.modify_student(id, name, age, gender)
print("修改成功!")
elif choice == "4":
id = input("请输入学号:")
manager.delete_student(id)
print("删除成功!")
elif choice == "5":
print("退出程序!")
break
else:
print("输入有误,请重新输入!")
```
这个程序使用Student类来保存学生信息,使用StudentManager类来管理学生信息。每次操作前会提示用户选择操作,然后根据用户的选择执行相应的操作。其中,添加学生信息功能会提示用户输入姓名、年龄、性别和学号,然后创建一个Student对象并添加到StudentManager中;查询学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并输出其姓名、年龄和性别;修改学生信息功能同样会提示用户输入学号和新的姓名、年龄、性别,然后在StudentManager中查找该学生并修改其信息;删除学生信息功能会提示用户输入学号,然后在StudentManager中查找该学生并删除其信息。最后,用户选择退出程序时程序会结束运行。
用C语言实现一个学生信息管理系统,学生基本信息包括学号、姓名、三门课成绩以及个人平均成绩,有不超过70个学生的数据,要求能够建立学生基本信息(结构体数组)、按学号查询学生基本信息、计算学生个人平均成绩...
好的,这是一个简单的学生信息管理系统的C语言实现。
首先,定义一个学生信息的结构体,包括学号、姓名、三门课成绩和平均成绩:
```c
struct student {
char id[20];
char name[20];
float score1;
float score2;
float score3;
float average;
};
```
然后定义一个学生信息的数组,最多不超过70个学生:
```c
struct student stu[70];
```
接下来,定义一个函数用于输入学生信息并且计算平均成绩:
```c
void input(struct student *p) {
printf("请输入学号:");
scanf("%s", p->id);
printf("请输入姓名:");
scanf("%s", p->name);
printf("请输入三门课成绩:");
scanf("%f%f%f", &p->score1, &p->score2, &p->score3);
p->average = (p->score1 + p->score2 + p->score3) / 3;
}
```
然后,定义一个函数用于查询学生信息:
```c
void search(char *id) {
int i;
for (i = 0; i < n; i++) {
if (strcmp(stu[i].id, id) == 0) {
printf("学号:%s\n姓名:%s\n成绩1:%f\n成绩2:%f\n成绩3:%f\n平均成绩:%f\n",
stu[i].id, stu[i].name, stu[i].score1, stu[i].score2, stu[i].score3, stu[i].average);
return;
}
}
printf("未找到该学号对应的学生信息!\n");
}
```
最后,将以上函数综合起来,实现一个完整的学生信息管理系统:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[20];
char name[20];
float score1;
float score2;
float score3;
float average;
};
struct student stu[70]; // 学生信息数组
int n = 0; // 学生数量
void input(struct student *p);
void search(char *id);
int main() {
int choice;
char id[20];
while (1) {
printf("\n1. 输入学生信息\n");
printf("2. 按学号查询学生信息\n");
printf("3. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
input(&stu[n]);
n++;
break;
case 2:
printf("请输入要查询的学号:");
scanf("%s", id);
search(id);
break;
case 3:
return 0;
default:
printf("输入有误,请重新输入!\n");
}
}
}
void input(struct student *p) {
printf("请输入学号:");
scanf("%s", p->id);
printf("请输入姓名:");
scanf("%s", p->name);
printf("请输入三门课成绩:");
scanf("%f%f%f", &p->score1, &p->score2, &p->score3);
p->average = (p->score1 + p->score2 + p->score3) / 3;
}
void search(char *id) {
int i;
for (i = 0; i < n; i++) {
if (strcmp(stu[i].id, id) == 0) {
printf("学号:%s\n姓名:%s\n成绩1:%f\n成绩2:%f\n成绩3:%f\n平均成绩:%f\n",
stu[i].id, stu[i].name, stu[i].score1, stu[i].score2, stu[i].score3, stu[i].average);
return;
}
}
printf("未找到该学号对应的学生信息!\n");
}
```
这个学生信息管理系统可以实现学生信息的录入和查询,您可以根据自己的需要进行扩展和修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)