1
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
string gender;
};
vector<Student> students;
// 添加学生
void addStudent() {
cout << "请输入学生姓名:";
string name;
cin >> name;
cout << "请输入学生年龄:";
int age;
cin >> age;
cout << "请输入学生性别:";
string gender;
cin >> gender;
Student student;
student.name = name;
student.age = age;
student.gender = gender;
students.push_back(student);
cout << "学生添加成功!" << endl;
}
// 删除学生
void deleteStudent() {
if (students.empty()) {
cout << "没有学生记录!" << endl;
return;
}
cout << "请输入要删除的学生姓名:";
string name;
cin >> name;
bool found = false;
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->name == name) {
students.erase(it);
found = true;
break;
}
}
if (found) {
cout << "学生删除成功!" << endl;
} else {
cout << "找不到该学生!" << endl;
}
}
// 修改学生
void modifyStudent() {
if (students.empty()) {
cout << "没有学生记录!" << endl;
return;
}
cout << "请输入要修改的学生姓名:";
string name;
cin >> name;
bool found = false;
for (auto& student : students) {
if (student.name == name) {
cout << "请输入新的学生姓名:";
cin >> student.name;
cout << "请输入新的学生年龄:";
cin >> student.age;
cout << "请输入新的学生性别:
[Something went wrong, please try again later.]
2023/7/1 20:43:42
用java语言写一个学生管理系统,输入您的选择,添加学生,删除学生,修改学生,查看学生,退出功能
2023/7/1 20:44:17
以下是使用Java语言编写的学生管理系统示例代码:
java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentManagementSystem {
private List<Student> students;
public StudentManagementSystem() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
System.out.println("学生添加成功!");
}
public void deleteStudent(int studentId) {
boolean found = false;
for (Student student : students) {
if (student.getId() == studentId) {
students.remove(student);
found = true;
break;
}
}
if (found) {
System.out.println("学生删除成功!");
} else {
System.out.println("找不到该学生,删除失败!");
}
}
public void updateStudent(int studentId, String newName) {
boolean found = false;
for (Student student : students) {
if (student.getId() == studentId) {
student.setName(newName);
found = true;
break;
}
}
if (found) {
System.out.println("学生信息更新成功!");
} else {
System.out.println("找不到该学生,更新失败!");
}
}
public void viewStudents() {
if (students.isEmpty()) {
System.out.println("学生列表为空!");
} else {
for (Student student : students) {
System.out.println("学生ID: " + student.getId() + "\t姓名: " + student.getName());
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("\n请选择操作:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 更新学生");
System.out.println("4. 查看学生");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生ID:");
int id = scanner.nextInt();
System.out.print("请输入学生姓名:");
String name = scanner.next();
Student student = new Student(id, name);
sms.addStudent(student);
break;
case 2:
System.out.print("请输入要删除的学生ID:");
int deleteId = scanner.nextInt();
sms.deleteStudent(deleteId);
break;
case 3:
System.out.print("请输入要更新的学生ID:");
int updateId = scanner.nextInt();
System.out.print("请输入新的学生姓名:");
String newName = scanner.next();
sms.updateStudent(updateId, newName);
break;
case 4:
sms.viewStudents();
break;
case 5:
System.out.println("感谢使用学生管理系统,再见!");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入!");
}
}
}
}
class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}