分别利用List和ArrayList做一个小型的学生管理系统,实现添加学生和查询学生等功能?

原创 2018年04月17日 10:57:56


class Program

    {
        static void Main(string[] args)
        {
            //创建学生实例
            Student student1 = new Student("小明", "研7", "unity3D", "001");
            Student student2 = new Student("小红", "研7", "unity3D", "002");
            Student student3 = new Student("小青", "研7", "unity3D", "003");
            Student student4 = new Student("小白", "研7", "unity3D", "004");
            Student student5 = new Student("小黑", "研7", "unity3D", "005");
            
            //集合法添加
            StudentList<Student> studentList = new StudentList<Student>();
            studentList.AddStudent(student1);
            studentList.AddStudent(student2);
            studentList.AddStudent(student3);
            studentList.AddStudent(student4);
            studentList.AddStudent(student5);
            studentList.FindStudent("小白");


            //动态数组法添加
            StudentArry.AddStudent(student1);
            StudentArry.AddStudent(student2);
            StudentArry.AddStudent(student3);
            StudentArry.AddStudent(student4);
            StudentArry.AddStudent(student5);
            StudentArry.FindStudent("小红");
        }

    }


    class StudentList<T> where T : Student//泛型约束有利于列表元素间接调用
    {
        List<T> list;//可不用泛型,直接声明为student类型
        public StudentList()
        {
            list = new List<T>();
        }
        public void AddStudent(T student)
        {
            list.Add(student);
        }
        public void FindStudent(string name)
        {
            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].Name() == name)
                {
                    list[i].Notice();
                }
            }
        }

    }


    static class StudentArry//动态数组法的功能实现
    {
        static Student student;
        static ArrayList arry = new ArrayList();
        public static void AddStudent(Student student)
        {
            arry.Add(student);
        }
        public static void FindStudent(string name)
        {
            for (int i = 0; i < arry.Count; i++)
            {
                student = (Student)arry[i];//用变量接收object(拆箱)
                if (student.Name() == name)
                {
                    student.Notice();
                }
            }
        }

    }


    class Student//学生类的声明、定义和初始化
    {
        string name;
        string grade;
        string lesson;
        string studentID;
        public string Name()//传统的读写封装方法
        {
            return name;
        }
        public string NAME//常用的读写封装属性
        {
            get { return name; }
            set { name = value;}
        }
        public Student(string name, string grade, string lesson, string studentID)
        {
            this.name = name;
            this.grade = grade;
            this.lesson = lesson;
            this.studentID = studentID;
        }
        public void Notice()
        {
            Console.WriteLine("{0},就读于{1}班级,{2}专业;学号为:{3}", name, grade, lesson, studentID);
        }
    }

UML要点与应用

UML要点与应用王立福(本文转载自软件工程专家网www.21cmm.com)   ---- UML(Unified Modeling Language)伙伴组织于1996年由Rational公司创立。...
  • gigix
  • gigix
  • 2002-03-13 09:22:00
  • 1573

简易学生信息查询系统

// zuoye.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include"stdio.h"#include"string.h"int menu();vo...
  • HUANG19891023
  • HUANG19891023
  • 2010-06-29 22:26:00
  • 347

小回顾-比较完善的学生简易管理系统

package cn.hsz.studentmanager9_23; import java.util.ArrayList; import java.util.Scanner; /** * ...
  • benmingshimangseng
  • benmingshimangseng
  • 2016-09-26 18:09:44
  • 733

学生管理系统,实现学生的增删改查

先建立一个学生类:package com.inherit; public class Student { String name; String studentId; Stri...
  • qq_36056932
  • qq_36056932
  • 2016-10-09 11:47:08
  • 4089

【mfc】学生信息管理,实现List控件节点的增删改查

之前在mfc这个专栏里面,写了很多关于win32的程序, 其实也没什么的,win32是mfc的基础, mfc只是win32的扩展,系统自带的扩展,新建一个mfc如同新建一个win32程序,不过这个...
  • yongh701
  • yongh701
  • 2015-01-04 22:36:20
  • 4849

java--利用集合List和Set实现简易版学生选课系统

 //创建学生类 import java.util.HashSet; import java.util.Set; public class student {  String...
  • java_xhg
  • java_xhg
  • 2016-11-10 21:59:29
  • 614

学生信息的添加与查询(map,set,list)

Problem Description 设计一个学生添加和查询的系统,从键盘读入学生的数据,然后再从屏幕显示出来。 Input 第一行有2个整数N和M,其中:N——学生数量,M——学生属性数量;...
  • gx17864373822
  • gx17864373822
  • 2018-04-17 15:51:53
  • 14

我们为什么要使用List和Set(List,Set详解)

我们为什么要使用List和Set(List,Set详解)
  • qq_34149805
  • qq_34149805
  • 2017-04-01 12:04:28
  • 2690

Android实现模拟登陆教务系统并解析网页数据

前言     时光飞逝,日月如梭,转眼间四年的大学生活已经结束啦!开始了程序员的加班生活。我的第二学位的毕业设计是实现一个学习小助手。这其中最重要的环节就是模拟登录学校的教务系统,获取到教务系统的数据...
  • u013132758
  • u013132758
  • 2017-07-09 14:22:05
  • 1905

Java httpClient 正方教务管理系统模拟登陆,爬取学生成绩和培养计划

噜噜噜,附上代码~~~ 不过说句老实话,ACM是真的比写这个有意思多了,吸吸吸~~ package jwgl; import java.io.IOException; import websi...
  • qq_36398723
  • qq_36398723
  • 2018-01-03 09:46:20
  • 189
收藏助手
不良信息举报
您举报文章:分别利用List和ArrayList做一个小型的学生管理系统,实现添加学生和查询学生等功能?
举报原因:
原因补充:

(最多只允许输入30个字)