C# 选课系统代码示例 - 简单易懂
当然,这里是一个简单的选课系统的 C# 代码示例:
using System;
using System.Collections.Generic;
namespace CourseRegistrationSystem
{
class Program
{
static void Main(string[] args)
{
// 初始化课程
List<Course> courses = new List<Course>
{
new Course('Math', 101),
new Course('English', 201),
new Course('Physics', 301),
new Course('History', 401),
new Course('Computer Science', 501)
};
// 初始化学生
Student student = new Student('Alice');
// 显示课程列表
Console.WriteLine('Available Courses:');
foreach (Course course in courses)
{
Console.WriteLine($'{course.CourseCode} - {course.CourseName}');
}
Console.WriteLine();
// 学生选课
while (true)
{
Console.Write('Enter the course code to register (or 'q' to quit): ');
string input = Console.ReadLine();
if (input == 'q')
{
break;
}
int courseCode;
if (int.TryParse(input, out courseCode))
{
Course selectedCourse = courses.Find(c => c.CourseCode == courseCode);
if (selectedCourse != null)
{
if (student.RegisterCourse(selectedCourse))
{
Console.WriteLine('Course registration successful!');
}
else
{
Console.WriteLine('Course registration failed! Course already registered or invalid course code.');
}
}
else
{
Console.WriteLine('Invalid course code. Please try again.');
}
}
else
{
Console.WriteLine('Invalid input. Please try again.');
}
Console.WriteLine();
}
// 显示学生选课情况
Console.WriteLine($'Courses registered by {student.Name}:');
foreach (Course course in student.RegisteredCourses)
{
Console.WriteLine($'{course.CourseCode} - {course.CourseName}');
}
Console.ReadLine();
}
}
class Course
{
public string CourseName { get; }
public int CourseCode { get; }
public Course(string name, int code)
{
CourseName = name;
CourseCode = code;
}
}
class Student
{
public string Name { get; }
public List<Course> RegisteredCourses { get; }
public Student(string name)
{
Name = name;
RegisteredCourses = new List<Course>();
}
public bool RegisterCourse(Course course)
{
if (!RegisteredCourses.Contains(course))
{
RegisteredCourses.Add(course);
return true;
}
else
{
return false;
}
}
}
}
这段代码实现了一个简单的选课系统,包括学生和课程的类定义,以及学生选课和显示选课情况的功能。您可以根据自己的需求进行修改和扩展。希望对您有帮助!
原文地址: https://www.cveoy.top/t/topic/cg52 著作权归作者所有。请勿转载和采集!