哈弗曼实例输入学生信息

来源:互联网 发布:gps数据统计分析 编辑:程序博客网 时间:2024/05/16 05:22


问题描述:


//输入学生学号和姓名,对已有的给出提示,没有的添加进去,,最后输出所有的奇数的学生信息(哈弗曼类的实例)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace zhangqingqing{    class Program    {        static void Main(string[] args)        {            Hashtable hsTable1 = new Hashtable();            while (true)            {                Console.WriteLine("请您开始输入学生信息中的学号:");                string no = Console.ReadLine();                Console.WriteLine("请您开始输入学生信息中的学生姓名:");                string name = Console.ReadLine();                int num;                int.TryParse(no, out num);//把学号类型进行转换                if (hsTable1[num] != null)                {                    Console.WriteLine("信息已存在,不可重复录入");                    continue;                }                else                {                    hsTable1.Add(num, name);                    Console.WriteLine("信息已经录入。");                }                Console.WriteLine("是否退出此次的输入?请输入(Y-结束/N-继续),结束后将输出所有学号为奇数的学生");                string t = Console.ReadLine();                if (t.Contains("Y") || t.Contains("y"))                {                    Console.WriteLine("已结束本次的输入!");                    break;                }                else if (t.Contains("N") || t.Contains("n"))                {                    Console.WriteLine("请您再次输入!");                    continue;                }                else                {                    Console.WriteLine("您输入的内容违法,输入结束,输出已录入的结果!");                    break;                }            }            foreach (DictionaryEntry item in hsTable1)            {                if ((int)item.Key % 2 == 1)                {                    Console.WriteLine("{0},{1}", item.Key, item.Value);                }            }            Console.ReadKey();        }    }}

运行结果:



0 0