当然,这里是一个简单的选课系统的 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;
            }
        }
    }
}

这段代码实现了一个简单的选课系统,包括学生和课程的类定义,以及学生选课和显示选课情况的功能。您可以根据自己的需求进行修改和扩展。希望对您有帮助!

C# 选课系统代码示例 - 简单易懂

原文地址: https://www.cveoy.top/t/topic/cg52 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录