//定义一课程表,模拟一个选课的过程,统计有多少人进行了选课操作
//File:Student.java
class Student{
private String num;
private String name;
private int age;
private char sex;
private String major;
private String classes;
public Student(){}
public Student(String num,String name,int age,char sex,String major,String classes){
this.num=num;
this.name=name;
this.age=age;
this.sex=sex;
this.major=major;
this.classes=classes;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
//省略部分getter和setter方法
}
//File:Course.java
import java.util.ArrayList;
class Course{
private String id;
private String name;
private int credithour;
protected static int counter;
private ArrayList <Student>stulist=new ArrayList<Student>();
public Course(){}
public Course(String id,String name,int credithour){
this.id=id;
this.name=name;
this.credithour=credithour;
}
public void bookCourse(Student stu){
stulist.add(stu);
counter++;
}
public void getMessage(){
System.out.println("课程编号:"+id);
System.out.println("课程名称:"+name);
System.out.println("课程学分:"+credithour);
System.out.println("已选课人数:"+counter);
System.out.println("选课人名单:");
for(int i=0;i<stulist.size();i++)
System.out.println(((Student)stulist.get(i)).getName());
}
}
//File:CourseTest.java
class CourseTest{
public static void main(String[] args){
Course courseA=new Course("1001","数据结构",3);
Course courseB=new Course("1003","操作系统",2);
Student stuA=new Student("001","小刚",20,'M',"软件工程","三班");
Student stuB=new Student("002","小红",21,'f',"软件工程","五班");
Student stuC=new Student("003","张三",22,'M',"软件工程","二班");
Student stuD=new Student("004","莉莉",19,'f',"软件工程","四班");
courseA.bookCourse(stuA);
courseA.bookCourse(stuB);
courseB.bookCourse(stuC);
courseB.bookCourse(stuD);
courseA.getMessage();
courseB.getMessage();
System.out.println("共有"+Course.counter+"个学生已选课");
}
}
//输出结果如下
C:/Documents and Settings/Administrator/桌面/CourseTest>java CourseTest
课程编号:1001
课程名称:数据结构
课程学分:3
已选课人数:4
选课人名单:
小刚
小红
课程编号:1003
课程名称:操作系统
课程学分:2
已选课人数:4
选课人名单:
张三
莉莉
共有4个学生已选课
C:/Documents and Settings/Administrator/桌面/CourseTest>
分享到:
相关推荐
7. **异常处理**:在模拟选课过程中可能出现各种异常情况,如课程已满或选课时间已过。因此,异常处理是必不可少的,通过`try-catch`块可以捕获并处理这些异常。 8. **集合框架**:`ArrayList`、`HashSet`、`...
2. **数据结构与算法**:选课系统可能涉及多种数据结构,如链表(用于存储学生和课程的信息)、队列(模拟选课过程中的先来先服务原则)和哈希表(快速查找和管理课程)。同时,可能会用到排序算法(如快速排序或...
Session用于跟踪用户状态,保存登录信息,确保用户在选课过程中的操作安全。Cookie则可能用于存储用户偏好设置或临时登录状态。 6. **AJAX(Asynchronous JavaScript and XML)**: - 为了提供更好的用户体验,...
在本项目中,"简单模拟教务处的选课系统的实现"是一个基于C++编程语言设计的教育管理软件。这个系统旨在模拟实际教务处的选课流程,为学生提供虚拟的选课环境。通过使用文件操作、容器管理和设计模式,开发者已经...
软件通常被命名为“选课必备 自动选课”这类名称,旨在帮助学生顺利通过竞争激烈的选课过程。通常情况下,这类工具是通过模拟用户的鼠标点击行为来工作的。这种方法在IT行业中是常见的一种自动化手段,常用于自动化...
综上所述,江苏省高一语文模拟选课调考试题所讨论的教养的本质,是一种追求精神完善和生活意义的过程。而阅读,尤其是世界文学的阅读,是提升个人教养不可或缺的重要途径。它要求我们不断地思考、体验和感悟,让我们...
3. 安全性与性能:在导入过程中,应验证数据格式,过滤非法字符,确保数据质量。同时,大数量数据导入时,合理分批处理,避免数据库锁表导致系统性能下降。 总结,C#学生选课系统涵盖了登录验证、选课操作和数据...
在实现过程中,可能会使用到队列或者栈等数据结构来模拟选课过程,确保公平性。同时,课程的评分和成绩管理也属于这个模块,可能涉及到对成绩的排序和统计分析。 最后,附带的讲解视频和系统报告提供了项目实现的...
高一英语下学期模拟选课调考试题,作为中学教案的一部分,其设计的核心目的就在于检验和提高学生的英语听力水平。在本试题中,听力部分的设置尤为重要,它旨在通过不同难度和话题的听力材料,全面地测试学生在不同...
总的来说,"易选课-青果教务系统选课助手v3.5"是一款针对青果教务系统的实用工具,通过优化选课流程,解决了学生在选课过程中的困扰,提升了选课效率。尽管如此,用户在使用此类软件时也需要注意遵循学校的相关规定...
这个系统采用了Java中的MVC(Model-View-Controller)架构思想进行设计,这表明开发者试图用C++来模拟一种面向对象和分层的软件开发模式。以下是关于这个项目的一些关键知识点和细节: 1. **MVC架构**:MVC是一种...
在高中数学学习中,高一学生将接触到一系列基础而重要的知识点,这些知识点在高一数学5月模拟选课调考试题中得到了充分的体现。本次模拟考试的内容覆盖了人教A版高中数学必修4和必修5第一章的核心内容,如三角函数、...
该软件由MFC(Microsoft Foundation Classes)框架开发,确保了在Windows XP、Windows 7、Windows 8以及Windows 8.1操作系统上32位和64位系统的良好兼容性,帮助学生在选课过程中快人一步,有效降低网络流量的消耗。...
【标题】和【描述】提到的是江苏省2020学年高一语文模拟选课调考试题,这是一份针对高中学生语文能力测试的文档,包含现代文阅读、论述类文本阅读等内容,旨在评估学生的阅读理解、分析和综合能力。 【标签】中提到...
辽宁省2020学年高一语文模拟选课的试题恰好反映出对这些联系的深入理解与考察。试题中尤其强调了古代文学,特别是小说与民间智慧的融合,以及市井文化对文学形式的塑造,如宋元时期小说的演变历程,包括话本的兴起...
该项目为Java编写的GUI学生选课模拟系统设计源码,包含20个文件,其中包括13个PNG图片文件和5个Java源文件。此系统是学生第二次实验作业的一部分,旨在模拟学校的学生选课过程。
2. **学生选课系统**:这类系统是教育信息化的一部分,主要用于管理学生的选课过程。它通常包含以下模块: - **用户管理**:包括学生、教师和管理员的账户注册、登录、权限管理等。 - **课程管理**:添加、修改、...
即方便了学生选课和查看分数、教师的教学管理,更加方便了学校的教务管理,本系统主要用的的技术包括:MVC三层架构开发模式,通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以...
《Android设计选课系统——深度解析与实现》 在当今移动互联网时代,Android Studio作为Google推出的官方Android应用程序开发工具,已经成为了开发者们的首选。本文将深入探讨如何利用Android Studio设计一个功能...