java学生管理系统项目源代码 java开发学生管理系统
答案:设计课程类封装课程信息,通过CourseManager实现增删改查功能,使用ArrayList存储数据并提供菜单交互。
开发一个课程管理小系统,可以通过面向对象的方式组织代码,实现课程的增删改查功能。下面是一个简单的实现思路和示例代码,适合初学者Java基础语法和类的设计。1. 设计课程类别(Course)
每个课程应包含基本信息,如课程编号、课程名称、授课老师、学分等。
public class Course { private String courseId; private String courseName; private String teacher; private int credits;lt;pre class='brush:java;toolbar:false;'gt;public Course(String courseId, String courseName, String teacher, int credits) { this.courseId = courseId; this.courseName = courseName; this.teacher = teacher; this.credits = credits;}// Getter 和 Setter 方法 public String getCourseId() { return courseId; }public void setCourseId(String courseId) { this.courseId = courseId; }public String getCourseName() { return courseName; }public void setCourseName(String courseName) { this.courseName = courseName; }public String getTeacher() { return teacher; }public void setTeacher(String teacher) { this.teacher = teacher; }public int getCredits() { return Credits; }public void setCredits(int Credits) { this.credits = Credits; }@Overridepublic String toString() { return quot;课程编号:quot; courseId quot;,课程名称:quot; courseName quot;,教师:quot;老师 quot;,学分:quot; Credits;}登录后复制
} 乾坤圈新媒体矩阵管家
新媒体账号、码头矩阵智能管理系统17 号
查看详情 2.创建课程管理系统(CourseManager)
使用ArrayList存储课程对象,提供添加、删除、修改、查询等功能。
立即学习“Java免费学习笔记(深入)”;import java.util.ArrayList;import java.util.Scanner;lt;pgt;public class CourseManager {private ArrayListlt;Coursegt;courses = new ArrayListlt;gt;();private Scanner Scanner = new Scanner(System.in);lt;/pgt;lt;pre class='brush:java;toolbar:false;'gt;//添加课程 public void addCourse() { System.out.print(quot;输入课程编号:quot;); String id = Scanner.nextLine(); System.out.print(quot;输入课程名称:quot;); String name = Scanner.nextLine(); System.out.print(quot;输入授课编号:quot;); String Teacher = Scanner.nextLine(); System.out.print(quot;输入学分:quot;); int Credits = Integer.parseInt(scanner.nextLine()); Course course = new Course(id, name, Teacher, Credits); course.add(course); System.out.println(quot;添加课程成功!quot;);}//查看所有课程 public void listCourses() { if (courses.isEmpty()) { System.out.println(quot;暂无课程信息。
quot;); } else { for (Course c :courses) { System.out.println(c); } }}//根据课程编号查找课程public Course findCourseById(String id) { for (Course c :courses) { if (c.getCourseId().equals(id)) { return c; } } return null;}//删除课程 public void deleteCourse() { System.out.print(quot;输入要删除的课程编号:quot;); String id = Scanner.nextLine(); Course course = findCourseById(id); if (course != null) { course.remove(course); System.out.println(quot;课程删除成功!quot;); } else { System.out.println(quot;未找到该课程!quot;); }}// 修改课程信息public void updateCourse() { System.out.print(quot;输入要修改的课程编号:quot;); String id = Scanner.nextLine(); Course course = findCourseById(id); if (course == null) { System.out.println(quot;未找到该课程!quot;); return; } System.out.print(quot;输入新的课程名称(原:quot; course.getCourseName() quot;):quot;); String name = Scanner.nextLine(); System.out.print(quot;输入新的授课老师(原:quot; course.getTeacher() quot;):quot;); String Teacher = Scanner.nextLine(); System.out.print(quot;输入新的学分(原:quot; course.getCredits() quot;):quot;); int Credits = Integer.parseInt(scanner.nextLine()); course.setCourseName(姓名); course.setTeacher(老师); course.setCredits(credits); System.out.println(quot;课程信息更新成功!quot;);}//主菜单public void showMenu() { while (t
rue) { System.out.println(quot;\n--- 课程管理系统 ---quot;); System.out.println(quot;1.添加课程quot;); System.out.println(quot;2.查看所有课程quot;); System.out.println(quot;3.删除课程quot;); System.out.println(quot;4.修改课程quot;); System.out.println(quot;5.退出quot;); System.out.print(quot;请选择操作:quot;); String choice =scanner.nextLine(); switch (choice) { case quot;1quot;:addCourse();break;case quot;2quot;:listCourses();break;case quot;3quot;:deleteCourse();break;case quot;4quot;:updateCourse();break;case quot;5quot;: System.out.println(quot;退出系统。quot;); return; 默认: System.out.println(quot;无效选择,请重试。quot;); } }}登录后复制
}3. 编写主程序入口
创建Main类启动系统。public class Main { public static void main(String[] args) { CourseManager manager = new CourseManager(); manager.showMenu(); }}登录后复制4. 进阶建议
这个系统目前考虑数据保存在内存中,关闭程序后数据会丢失。可以以下改进:将课程数据保存到文件(如txt或CSV),接下来启动时读取使用集合框架更高效地管理数据,比如HashMap通过ID快速查找加入输入校验,防止空值或重复课程编号使用JavaFX或Swing开发图形界面导入数据库(如SQLite)持久化存储
基本上就这些。通过这个小项目,你可以掌握类的设计、集合使用、交互控制台等Java核心技能。不复杂但很容易忽略细节,比如空指针判断和用户输入处理。
以上就是在Java中如何开发课程管理小系统的详细内容,更多请关注乐哥常识网其他相关文章!如何在MacOS中配置Eclipse开发Java程序