C# 简单管理系统模板 控制台应用程序
前言 【文末代码链接】有不足的地方请多多包涵
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# 简单管理系统模板 控制台应用程序相关推荐
- VC++6.0 win32 控制台应用程序 简单应用 附代码
**VC++6.0 win32 控制台应用程序 简单应用 附代码 ** .cpp 文件名 注意:在源文件添加如下声明: #include //没有.h using namespace std;//使用 ...
- 使用VB.NET控制台应用程序实现一个简单的计算器
使用VB.NET控制台应用程序实现一个简单的计算器 工具 VS2019 创建界面 一共使用了2种控件,显示数字的是TextBox,各种按钮是Button. 注意事项 TextBox控件的Multili ...
- asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...
ServiceStack是用于呈现Razor视图页面的另一个选项. 尽管它已针对集成到ASP.NET或HttpListener Web Host中进行了优化(并提供了用于在目录中自动发现和注册视图页面 ...
- Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件
原配的Visual Studio 2015专业版不像之前的版本,在新建项目里面是找不到Win32模板的,那么怎么才能新建Win32项目和Win32控制台应用程序呢?今天我就带大家做一简单介绍. 先看如 ...
- Visual Stutio中win32控制台应用程序、win32项目、MFC项目的区别:
我的理解,我首先把这几个货分为两大类:第一类包括win32控制台应用程序,第二类就是剩下那俩货.而剩下那俩货又有一个包含关系,即win32项目包含mfc.(我个人是这个区分的.) 一. 区别: (1) ...
- linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...
教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...
- 50套高大上的后台管理系统模板,总有一套适合你
50套高大上的后台管理系统模板,总有一套适合你 码个蛋 2018-12-20 21:23:29 作者 | web小二 来源 | web前端开发(web_qdkf) 从13年开始,我由开发慢慢走向设计, ...
- vuejs管理系统模板_2020年22种最佳VueJS管理员仪表板模板
vuejs管理系统模板 VueJS管理模板 (VueJS Admin Templates) Hello,VueJS has been getting more and more popular amo ...
- 班级名单表格形式php,php学生成绩管理系统(模板)
<php学生成绩管理系统(模板)>由会员分享,可在线阅读,更多相关<php学生成绩管理系统(模板)(21页珍藏版)>请在人人文库网上搜索. 1.计算机与通信学院2013年春季学 ...
- Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系
Win32控制台应用程序,Win32项目,MFC应用程序的区别与联系 Win32控制台程序 初始化代码模板以Main为程序入口,默认情况下,只链接C++运行时库和一些核心的Win32库,链接器subs ...
最新文章
- 源码分析-Activity的启动流程
- 让别人不知道你的网站使用PHP
- 何时(不)使用Java抽象类
- cad指示箭头快捷键命令_CAD快捷键命令大全
- jQuery Css方法
- Spring - shortcuts
- [转]一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD
- Sqli-labs less 47
- 韩顺平php视频笔记47 函数使用
- JQueryDOM之设置和获取HTML、文本和值
- Java中的自动拆箱装箱(AutoboxingUnboxing)
- 基于FPGA的多人表决器(VHDL)
- mac 上 react native 8081端口被占用
- 读书笔记之《价值》张磊
- MIPI归纳---为什么阻抗为100欧姆
- Secure Multiparty Computation (MPC)
- OpenCV制作一个类“全能扫描王”的简易扫描软件
- 用行列式的定义方法求解n阶行列式的值(C++)
- Openzeppelin库第八期:Crowdsale
- 自动连接 无法连接网络连接服务器,微信提示无法连接到服务器怎么办?微信无法连接服务器怎么解决?...
热门文章
- 接口测试用例设计 - 实战篇
- 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
- excel如何快速删除表格中的汉字
- 运筹学 matlab实现单纯形法
- 智能手机低价“裸奔”( 山寨手机芯片“海思K3”VS“MTK”)
- 龙格现象python程序_基于切比雪夫多项式的函数插值逼近
- 云栖·武汉峰会 | 现场:阿里云为何频打“自研”牌?
- Ericsson面试经验总结及自我反省
- 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?
- 计算机专用英语(常用1695个单词,带音标)