20150309

哈希表的应用

输入人名与成绩,求总分、平均分及不及格人名和分数?

Hashtable ht = new Hashtable();

            Console.WriteLine("人数");             int n = Convert.ToInt32(Console.ReadLine());             double sum = 0;             for (int j = 0; j < n; j++)             {                 ArrayList a = new ArrayList();                 Console.WriteLine("输入姓名:");                a.Insert(0, Console.ReadLine());//Insert将元素插入到索引处,定义0                 Console.WriteLine("输入分数:");                 a.Insert(1, Console.ReadLine());//Insert将元素插入到索引处,定义1                 ht.Add(j, a);//                 sum += Convert.ToInt32(a[1]);//

            }             Console.WriteLine("总分是:" + sum + "分");//             Console.WriteLine("平均分是:" + sum / n + "分");//             foreach (ArrayList m in ht.Values)//             {                 if (Convert.ToInt32(m[1]) < 60)//                 {                     Console.WriteLine("不及格的人名:" + m[0] + "分数" + m[1]);//                 }             }             Console.ReadLine();

结构体

示例

struct one       {             public int no;             public string name;             public int shuxue;             public int yuwen;             public int yingyu;             public int sum;    static void Main(string[] args)             {     ArrayList al = new ArrayList();                 Console.Write("输入人数:");                 int n = Convert.ToInt32(Console.ReadLine());                 double sum = 0;                 for (int i = 0; i < n; i++)                 {                     one ch = new one();                     Console.Write("请输入"+ch.no+"学号");                     ch.no=Convert.ToInt32(Console.ReadLine());                     Console.Write("输入"+ch.name+"名字");                     ch.name=Console.ReadLine();                     Console.Write("shuxue"+ch.shuxue+"成绩");                     ch.shuxue =Convert.ToInt32( Console.ReadLine());                     Console.Write("yuwen"+ch.yuwen+"成绩");                     ch.yuwen =Convert.ToInt32( Console.ReadLine());                     Console.Write("yingyu" + ch.yingyu + "成绩");                     ch.yingyu = Convert.ToInt32(Console.ReadLine());                     ch.sum = ch.shuxue + ch.yingyu + ch.yuwen;                     al.Add(ch);                 }                 for (int i = 0; i < n; i++)                 {                     one temp=(one)al[i];                     Console.WriteLine("学好:"+temp.no+" 姓名:"+temp.name+" shuxue成绩"+temp.shuxue+" yingyu成绩"+temp.yingyu+" yuwen成绩"+temp.yuwen+" ");                 }                 Console.ReadLine();

原文地址:https://www.cnblogs.com/m123/p/4324066.html