前言 【文末代码链接】有不足的地方请多多包涵

C# 实现控制台应用程序【管理系统】模板

  • 2020下学期C#大作业总结(2021大家多多加油)
  • 实现的数据存储分类:1.数组实现【对象数组】、 2.ArrayList实现数据的存储【ArrayList存储对象 】
  • 无论是ArrayList 还是 List 都是可以根据使用方法可以相互替换的
  • 不建议直接用、虽然功能不少,但是有很多可以完善的。毕竟本人水平有限

需求:

1.数据的存储为:(1)对象数组、(2)ArrayList对象数组

  • 如:图书管理系统
  • 可以实现对图书数据的录入
  • 对图书的查找【根据需求查找,比如按名称、按图书编号查找】
  • 对图书的删除【同样根据需求、书名、图书编号等进行删除】
  • 修改图书数据【根据需求、如按是否以借阅等方式进行查找再删除:这里的查找方式如果跟查找方式相同的话可以进行复用】
  • 对数据的保存【存储到文件夹中】
  • 退出系统

思路:

根据需求与个人的想法不同,都可以实现都可以不同的代码,比如添加用户管理页面、比如可以关联学生系统等

  • 创建一个书对象
  • 创建一个管理图书对象:实现对图书数据的管理,比如添加数据、删除数据、查找数据、等等用途的数据
  • main函数实现循环对用户的交互操作、调用管理图书类:这些操作也可以实现在对象当中
  • 我实现的是在main函数当中再去调用想用的函数处理对象【比较繁琐,可以根据自己的思路进行改变】

程序截图:

  • 使用界面
  • 添加图书页面
  • 查找图书页面
  • 保存图书新页面
  • 退出图书页面

代码:

数组存储对象

  • 创建图书类
 ///<summary>///创建图书类///<summary>public class book{private String nNameBook;//书名///<summary>///NameBook的 get 与 set 方法///<summary>public String NameBook{get{//返回图书书名return this.nNameBook;}set{//赋值图书书名if(value != null){this.nNameBook = value;}}}
  • 创建图书管理类
public class library{private book[] liBook = new book[100];///<summary>///构造方法///<summary>public library(){//初始化数组对象for (int i = 0; i < 100; i++){this.liBook[i] = new book();}this.liBook[i].NameBook = "C#";}///<summary>///打印图书信息///<summary>public void PrintBook(){Console.WriteLine(this.liBook[i].NameBook);}}

ArrayList[存储对象]实现学生管理系统

  • 学生类
///<summary>///创建学生管理类///<summary>public class Student{private String nameid;  //学号///<summary>///NameId 的 set 方法///赋值学生学号///<summary>///<param name="_NameId">学生id</param>///<returns>bool类型,判断是否添加信息成功<returns>public bool SetNameId(String _NameId){//学号长度为12为正确的学号if (_NameId.Length == 12){this.nameid = _NameId;return true;}else{Console.WriteLine("  请输入长度正确的学号");return false;}}///<summary>///NameId 的 Get 方法///<summary>///<returns>返回学生学号<returns>public String GetNameId(){return this.nameid;}}
  • 班级类
///<summary>///创建学生管理类///<summary>public class Cla{private ArrayList claStu = new ArrayList();///ArrayList学生对象private int index;///记录学生查找下标///<summary>///构造方法///<summary>public Cla(){Student s = new Student();//student 对象s.SetNameId("123456789012");this.claStu.Add(s);//将元素方到ArrayList数组中}///<summary>///打印学生信息///<summary>public void ValueClaS(){int x = this.claStu.Count;//直接取最末元素if (x==0){Console.WriteLine("无学生信息");}//循环取出内容for (int i = 0; i < x; i++){Student s = this.claStu[i] as Student;Console.WriteLine(s.GetNameId());}}

源码

  • 图书管理系统使用ArrayList比较合适,而学生管理系统使用数组比较合适
    学生的人数是固定的【使用数组比较合适】,而图书的个数是不固定了【使用arrayList比较合适】
  • 数组功能上的实现跟数据结构顺序表差不多
  • ArrayLisr数组实现【1】无退出保存请求
    链接:https://pan.baidu.com/s/1tRV3je50WB_VVAUHCsa6kg
    提取码:syky
    复制这段内容后打开百度网盘手机App,操作更方便哦
  • 最后带有请求保存
    链接:https://pan.baidu.com/s/1OQxhbsGZR5NR4diqFZMnOA
    提取码:iroy
    复制这段内容后打开百度网盘手机App,操作更方便哦
  • CSDN下载链接【学生管理系统打包】https://download.csdn.net/download/qq_40127080/14017988
  • CSDN下载链接【图书管理系统打包 数组对象实现】
    https://download.csdn.net/download/qq_40127080/14020875

总结

  • 对文件读取的时候 注意判断是否打开成功,否则会出现记事本文件一直打开
  • 此方案的可扩展性很大 可以在添加对学生成绩的统计、对学生成绩的排名等等的数据加工
  • 代码可以加深优化,简洁各种代码
  • 可以更换成各种管理系统:如健身管理系统、图书管理系统等等
  • 主要是了解各种基础知识的实现与操作
  • 希望大家不要一味的直接用源码、而是读懂源码

下节分享一下C#桌面应用程序,实现图书管理系统【分层为三层架构】、简单版的无三层架构的。使用数据库为SQL Server

C# 简单管理系统模板 控制台应用程序相关推荐

  1. VC++6.0 win32 控制台应用程序 简单应用 附代码

    **VC++6.0 win32 控制台应用程序 简单应用 附代码 ** .cpp 文件名 注意:在源文件添加如下声明: #include //没有.h using namespace std;//使用 ...

  2. 使用VB.NET控制台应用程序实现一个简单的计算器

    使用VB.NET控制台应用程序实现一个简单的计算器 工具 VS2019 创建界面 一共使用了2种控件,显示数字的是TextBox,各种按钮是Button. 注意事项 TextBox控件的Multili ...

  3. asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...

    ServiceStack是用于呈现Razor视图页面的另一个选项. 尽管它已针对集成到ASP.NET或HttpListener Web Host中进行了优化(并提供了用于在目录中自动发现和注册视图页面 ...

  4. Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件

    原配的Visual Studio 2015专业版不像之前的版本,在新建项目里面是找不到Win32模板的,那么怎么才能新建Win32项目和Win32控制台应用程序呢?今天我就带大家做一简单介绍. 先看如 ...

  5. Visual Stutio中win32控制台应用程序、win32项目、MFC项目的区别:

    我的理解,我首先把这几个货分为两大类:第一类包括win32控制台应用程序,第二类就是剩下那俩货.而剩下那俩货又有一个包含关系,即win32项目包含mfc.(我个人是这个区分的.) 一. 区别: (1) ...

  6. linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...

    教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...

  7. 50套高大上的后台管理系统模板,总有一套适合你

    50套高大上的后台管理系统模板,总有一套适合你 码个蛋 2018-12-20 21:23:29 作者 | web小二 来源 | web前端开发(web_qdkf) 从13年开始,我由开发慢慢走向设计, ...

  8. vuejs管理系统模板_2020年22种最佳VueJS管理员仪表板模板

    vuejs管理系统模板 VueJS管理模板 (VueJS Admin Templates) Hello,VueJS has been getting more and more popular amo ...

  9. 班级名单表格形式php,php学生成绩管理系统(模板)

    <php学生成绩管理系统(模板)>由会员分享,可在线阅读,更多相关<php学生成绩管理系统(模板)(21页珍藏版)>请在人人文库网上搜索. 1.计算机与通信学院2013年春季学 ...

  10. Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系

    Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系 Win32控制台程序 初始化代码模板以Main为程序入口,默认情况下,只链接C++运行时库和一些核心的Win32库,链接器subs ...

最新文章

  1. 源码分析-Activity的启动流程
  2. 让别人不知道你的网站使用PHP
  3. 何时(不)使用Java抽象类
  4. cad指示箭头快捷键命令_CAD快捷键命令大全
  5. jQuery Css方法
  6. Spring - shortcuts
  7. [转]一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD
  8. Sqli-labs less 47
  9. 韩顺平php视频笔记47 函数使用
  10. JQueryDOM之设置和获取HTML、文本和值
  11. Java中的自动拆箱装箱(AutoboxingUnboxing)
  12. 基于FPGA的多人表决器(VHDL)
  13. mac 上 react native 8081端口被占用
  14. 读书笔记之《价值》张磊
  15. MIPI归纳---为什么阻抗为100欧姆
  16. Secure Multiparty Computation (MPC)
  17. OpenCV制作一个类“全能扫描王”的简易扫描软件
  18. 用行列式的定义方法求解n阶行列式的值(C++)
  19. Openzeppelin库第八期:Crowdsale
  20. 自动连接 无法连接网络连接服务器,微信提示无法连接到服务器怎么办?微信无法连接服务器怎么解决?...

热门文章

  1. 接口测试用例设计 - 实战篇
  2. 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
  3. excel如何快速删除表格中的汉字
  4. 运筹学 matlab实现单纯形法
  5. 智能手机低价“裸奔”( 山寨手机芯片“海思K3”VS“MTK”)
  6. 龙格现象python程序_基于切比雪夫多项式的函数插值逼近
  7. 云栖·武汉峰会 | 现场:阿里云为何频打“自研”牌?
  8. Ericsson面试经验总结及自我反省
  9. 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?
  10. 计算机专用英语(常用1695个单词,带音标)