C#控制台实现停车管理系统

停车场项目需求分析

1.头部显示
头部显示
a.当前剩余车位(默认车位100个)
2.显示停车场地图
10*10显示地图(每一车位都有自身的位置)
3.车辆进场
输入入场车牌
刷新地图
a.显示头部(剩余车位)
b.显示车辆的车牌与车辆的位置
4.车辆出场
输入出场车牌
刷新地图
a.显示头部(剩余车位)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 停车管理系统
{
    class Program
    {
        static string[,] parking = new string[10, 10];
        static bool[,] parkTag = new bool[10, 10];
        static void Main(string[] args)
        {
            //停车位置内容
            ParkingText();
            //头部
            HeadTitle();
            //停车地图
            DrawParking();
            Console.ReadLine();

            while (true)
            {
                Console.WriteLine("请选择车辆出使状态:A--->入场    B--->出场");
                string choose = Console.ReadLine();
                while (true)
                {
                    //入场
                    if (choose == "A")
                    {
                        Console.WriteLine("请输入进场的车牌号:");
                        string plant = Console.ReadLine();
                        string location = SetParkCar(plant);
                        Console.Clear();
                        HeadTitle();
                        Console.WriteLine("--------------------欢迎【{0}】入场,您的车位是【{1}】-------------------", plant, location);
                        Console.WriteLine("----------------------------------------------------------------------------");
                        DrawParking();
                        Console.ReadLine();
                        break;
                    }
                    //出场
                    else if (choose 
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的C#控制台学生选课管理系统的代码示例,可以供您参考: ```csharp using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<Student> students = new List<Student>(); List<Course> courses = new List<Course>(); // 初始化几门课程 courses.Add(new Course("计算机基础", "001", 2)); courses.Add(new Course("数据结构", "002", 3)); courses.Add(new Course("算法设计", "003", 4)); while (true) { Console.WriteLine("请选择操作:\n1. 学生选课\n2. 显示选课情况\n3. 退出"); string choice = Console.ReadLine(); switch (choice) { case "1": Console.WriteLine("请输入学生姓名:"); string name = Console.ReadLine(); Console.WriteLine("请输入学生学号:"); string id = Console.ReadLine(); Student student = new Student(name, id); Console.WriteLine("可选课程:"); foreach (Course course in courses) { Console.WriteLine($"{course.Name} ({course.Code}) - 学分:{course.Credit}"); } Console.WriteLine("请输入要选的课程编号:"); string code = Console.ReadLine(); Course selectedCourse = courses.Find(c => c.Code == code); if (selectedCourse == null) { Console.WriteLine("课程不存在,请重新选择!"); break; } if (student.SelectCourse(selectedCourse)) { Console.WriteLine($"{student.Name} 选课成功!"); } else { Console.WriteLine($"{student.Name} 已经选过该课程,选课失败!"); } students.Add(student); break; case "2": Console.WriteLine("选课情况:"); foreach (Student s in students) { Console.WriteLine($"{s.Name} ({s.Id}) 已选课程:"); foreach (Course c in s.Courses) { Console.WriteLine($"{c.Name} ({c.Code}) - 学分:{c.Credit}"); } Console.WriteLine(); } break; case "3": Console.WriteLine("程序已退出!"); return; default: Console.WriteLine("无效的选项,请重新选择!"); break; } Console.WriteLine(); } } } class Student { public string Name { get; } public string Id { get; } public List<Course> Courses { get; } = new List<Course>(); public Student(string name, string id) { Name = name; Id = id; } public bool SelectCourse(Course course) { if (Courses.Contains(course)) { return false; } Courses.Add(course); return true; } } class Course { public string Name { get; } public string Code { get; } public int Credit { get; } public Course(string name, string code, int credit) { Name = name; Code = code; Credit = credit; } } } ``` 该程序实现了学生选课和显示选课情况两个功能。在程序运行时,用户可以选择要进行的操作,然后输入相应的参数。如果是选课操作,程序会列出可选课程,并要求用户输入要选的课程编号。如果用户已经选过该课程,则选课失败。如果是显示选课情况的操作,则程序会输出每个学生已选的课程列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值