c#学生管理系统控制台输入输出
时间: 2023-11-24 10:48:08 浏览: 52
C#学生管理系统是一个基于命令行的管理系统,可以实现对学生和课程信息的管理。在系统中,合法用户登陆成功后可以看到功能菜单,包括学生成绩输入、学生成绩输出、学生成绩查询、学生成绩修改和退出系统等选项。用户可以根据需要选择相应的操作,例如输入学生成绩、输出学生成绩、查询学生成绩、修改学生成绩等。此外,该系统还支持对课程信息和学生信息的增加、修改、查看和删除等操作,并且可以将学生信息从*.csv文件中导入到数据库中。
在控制台中,用户可以看到系统的提示信息,根据提示进行相应的操作。例如,当用户选择学生成绩输入时,系统会提示用户输入学生的学号、姓名、班级和学分等信息,然后将这些信息保存到数据库中。当用户选择学生成绩输出时,系统会从数据库中读取学生的成绩信息,并将其输出到控制台中。当用户选择学生成绩查询时,系统会提示用户输入要查询的学生的学号或姓名等信息,然后从数据库中查询相应的学生信息,并将其输出到控制台中。当用户选择学生成绩修改时,系统会提示用户输入要修改的学生的学号或姓名等信息,然后从数据库中查询相应的学生信息,并允许用户修改学生的成绩信息。最后,当用户选择退出系统时,系统会退出程序并关闭数据库连接。
相关问题
C# 控制台 学生选课管理系统代码
好的,以下是一个简单的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;
}
}
}
```
该程序实现了学生选课和显示选课情况两个功能。在程序运行时,用户可以选择要进行的操作,然后输入相应的参数。如果是选课操作,程序会列出可选课程,并要求用户输入要选的课程编号。如果用户已经选过该课程,则选课失败。如果是显示选课情况的操作,则程序会输出每个学生已选的课程列表。
C#基于数据库和控制台的学生选课系统
好的,那我先给你介绍一下学生选课系统的功能设计。一般来说,学生选课系统需要包含以下功能:
1. 学生登录和注册:学生可以通过账号密码登录选课系统,也可以进行注册。
2. 选课和退课:学生可以在选课期间内选择自己想要的课程,也可以在一定时间内退选。
3. 课程管理:管理员可以添加、修改、删除课程信息,包括课程名称、课程编号、授课教师、上课时间等。
4. 学生管理:管理员可以添加、修改、删除学生信息,包括学生姓名、学号、所属班级等。
5. 成绩管理:管理员可以录入学生的成绩,并对学生成绩进行查询、统计和导出。
在实现这些功能的同时,我们需要使用到数据库。数据库的设计需要包括学生表、课程表和成绩表。学生表和课程表分别存储学生和课程的基本信息,成绩表则记录每个学生在每门课程中的成绩。
在控制台应用程序中实现学生选课系统,需要使用到 C# 的相关技术,比如 ADO.NET、LINQ to SQL 等。可以使用 ADO.NET 连接数据库,进行数据的增删改查操作。同时,也可以使用 LINQ to SQL 技术快速地实现数据库访问和操作。
除此之外,还需要设计合理的界面,使得用户能够方便地进行操作。可以使用 Console.ReadLine() 和 Console.Write() 等方法实现用户输入和输出。同时,也可以使用 Console.ForegroundColor 属性设置控制台文字的颜色,使得界面更加美观。
以上是关于 C# 基于数据库和控制台的学生选课系统的简单介绍,希望能够帮助到你。