案例是模仿java https://blog.csdn.net/bjfu170203101/article/details/109322590

改用C#:开发环境   vs2022/vscode .net6.0 C#10

开发时长:完全掌握知识点一天就可以完成 、新手估计要2-3周,因为很多知识点 必须完全掌握了才能开发,也可以边查边学习。

C# 源代码:开发团队调度软件源代码

软件地址:开发团队调度软件

软件需求

目的:比较简单的一个小项目,主要是回顾下C#基础的学习

用到的知识点:List<T>、泛型、类的设计、接口、mvc架构、string 格式化、goto 、Exception类、枚举、console类的应用

要求:根据现有的人员组件一个 不超过5个人的 开发小团队。

1、开发团队人员组成要求:

最多一名架构师

最多两名设计师

最多三名程序员

2、使用mvc框架开发

view 层面的类:Program

modle层面的类:NameListService

control控制层的类: Employee(成员:int-ID string-Name、int-Age、double-Salary、Job-Job)、Equipment、Team

类的成员 参考:https://blog.csdn.net/bjfu170203101/article/details/109322590

提供的数据:

基础类库:新建Data.cs 文件,将以下代码拷贝到文件中;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace EmployeeSchedulerSystem
{
internal class Data
{ public const int EMPLOYEE = 10;
public const int PROGRAMER = 11;
public const int DESIGNER = 12;
public const int ARCHITECT = 13; public const int PC = 21;
public const int NOTEBOOK = 22;
public const int PRINTER = 23; public static readonly String[][] EMPLOYEES=new string[][] {
new string[] {"10","1","马云","22","3000"},
new string[] { "13","2","马化腾","32","18000","15000","2000"},
new string[] { "11","3","李彦宏","23","7000"},
new string[] { "11","4","刘强东","24","7300"},
new string[] { "12","5","雷军","28","10000","5000"},
new string[] { "11","6","任志强","22","6800"},
new string[] { "12","7","柳传志","729","10800","5200"},
new string[] { "13","8","杨元庆","30","19800","15000","2500"},
new string[] { "12","9","史玉柱","26","9800","5500"},
new string[] { "11","10","丁磊","21","6600"},
new string[] { "11","11","张朝阳","25","7100"},
new string[] { "12","12","杨致远","27","9600","4800"} }; public static readonly String[][] EQUIPMENTS=new string[][]{
new String[]{},
new String[]{"22","联想T4","6000"},
new String[]{"21","戴尔","NEC 17寸",},
new String[]{"21","戴尔","三星17寸"},
new String[]{"23","佳能2900","激光"},
new String[]{"21","华硕","三星17寸"},
new String[]{"21","华硕","三星17寸"},
new String[]{"23","爱普生20k","针式"},
new String[]{"22","惠普m6","5800"},
new String[]{"21","戴尔","NEC 17寸"},
new String[]{"21","华硕","三星17寸"},
new String[]{"22","惠普m6","5000"}
}; }
}

EMPLOYEES和EQUIPMENTS 数据一 一对应。

一共5个界面设计要求如下:

1、菜单页面

 需求说明
·该页面实现以下功能:
软件启动时,根据给定的数据(Data.cs)显示公司部分成员列表(数组)
根据菜单提示, 输入的按键(1、2、3、4),进入相应的页面。

按1就进入团队列表页面。显示已经添加成功的团队成员。

2、添加员工页面

需求说明
根据输入的员工id值 按回车键后,将员工加入团队。如果添加操作因某种原因失败,将显示类似以下信息(失败原因视具体原因而不同):

3、显示员工页面

显示出所有已经添加的团队成员

4、删除员工页面

根据团队员工的Mid,将员工移出团队

5、退出页面

【c#新手学习 练习 案例】 阶段项目一:开发团队调度软件的更多相关文章

  1. ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS

    react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS npm install react-native-carousel --save git 地址Properties ...

  2. 秘制牛肉Alpha阶段项目展示

    秘制牛肉Alpha阶段项目展示 1.团队成员和个人博客 · 左顺:"我是左顺,秘制牛肉队开发人员". · 王尖兵:"C,java,html5都会一点的菜鸡,没做过团队项目 ...

  3. 秘制牛肉Gamma阶段项目展示

    秘制牛肉Gamma阶段项目展示 1.团队成员和个人博客 · 左顺:在项目中主要负责后端开发.个人博客 · 袁勤:精通网页项目开发,前端后端都很强,在完成自己后端任务后也会积极帮助其他人的任务.个人博客 ...

  4. 团队作业6(A)-Alpha阶段项目复审

    Alpha阶段项目复审 复审团队: 莫政 (3118005067). 卢耀恒(3118005065) . 许梓莹(3218005083). 梁小燕(3218005081).高嘉淳(3118005047 ...

  5. ReactNative新手学习之路01-创建项目开始

    新手学习之路01-创建项目开始 小菜鸟准备学习RN开发,决定写下自己的学习历程,方便其他也想要学习RN的人,后期会持续更新写下自己所有学习经历,一步步从菜鸟成长成业内高手.开发环境准备,本文默认环境已 ...

  6. 自我总结(六)---(学习j2ee+j2ee第一阶段项目)

    自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行 ...

  7. Java新手学习路线

      转自网络     分享个JAVA学习路线[新手可以参考看下]觉得不好的,大家可以提出来我补充. 第一阶段 技术名称 技术内容 J2SE(java基础部分) java开发前奏 计算机基本原理,Jav ...

  8. 《sql---教学反馈系统-阶段项目1》

    --修改列 --把 "Address" 栏位改名为 "Addr".这可以用以下的指令达成: --ALTER table customer change Addr ...

  9. 《sql---教学反馈系统-阶段项目2》

    /* a) 创建数据库 使用T-SQL创建数据库feedback,要求:①一个主要文件(存放在第一个硬盘分区C:\project文件夹下),初始大小为10M,最大为200M,文件自动增长率为15% ② ...

随机推荐

  1. Django 优化杂谈

    Django 优化杂谈 Apr 21 2017 总结下最近看过的一些文章,然后想到的一些优化点,整理一下. 数据库连接池 http://mt.dbanotes.net/arch/instagram.h ...

  2. 巧用 Base62 解决字段太短的问题

    最近银联一纸 259 号改造通知,所有支付机构开始改造支付交易,上传终端信息. 不知道其他支付机构的小伙伴针对这次改造是否开始了? 由于这次银联给的时间非常少,我们这边改动涉及到相关上游一起改造,所以 ...

  3. golang中int、float、string数据类型之间的转换

    package main import ( "fmt" "strconv" ) func main() { var num1 int = 88 var num2 ...

  4. 多线程-创建线程第二种方式-实现Runnable接口-细节和好处

    1 package multithread2; 2 3 /* 4 * 创建线程的第一种方法:继承Thread类 5 * 6 * 创建线程的第二种方式:实现Runnable接口 7 * 8 * 1,定义 ...

  5. Python定制化天气预报消息推送

    sansui-Weather 代码码云 介绍 定制化天气预报消息推送(练手小脚本) Python脚本实现天气查询应用,提醒她注意保暖! 功能介绍 天气信息获取 当天天气信息提示 第二天天气信息提示 网 ...

  6. linux中yum本地私有仓库安装搭建《全面解析》

    目录 一:yum本地仓库安装 1.yum简介 2.yum安装解析 二:yum安装的生命周期 三:yum私有仓库作用与必要性 四:搭建yum私有仓库 本地版本 1.下载必须的软件包 2.创建软件仓库(就 ...

  7. linux关闭swap

    #(1)临时关闭swap分区, 重启失效; swapoff -a #(2)永久关闭swap分区 sed -ri 's/.*swap.*/#&/' /etc/fstab 也可以在sysctl.c ...

  8. CPU Cache与缓存行

    编译环境:windows10+Idea+x86 CPU. 1.CPU Cache CPU 访问内存时,首先查询 cache 是否已缓存该数据.如果有,则返回数据,无需访问内存:如果不存在,则需把数据从 ...

  9. R-B Tree

    1.简介 R-B Tree,全称Red-Black Tree,又称为"红黑树",为一种自平衡二叉查找树(特殊的平衡二叉树,都是在插入和删除操作时通过特定操作保持二叉树的平衡,从而获 ...

  10. https的页面内嵌入http页面报错的问题

    1.https的页面内嵌入http页面报错 在HTTPS的页面上嵌入http的页面时,浏览器会直接报错.比如在HTTPS页面上用 iframe 直接嵌入一个 http 页面,比如我们可以在百度上直接嵌 ...