第九天學習內容 結構體

using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;web

namespace day09
{
    class Program
    {
        struct student
        {
            public int no;
            public string name;
            public int csharp;
            public int web;
            public int database;
            public int sum;
            public info xinxi;
            public int[] shuzu;
        }
        struct info
        {
            public string jiguan;
            public string dianhua;
        }
        enum meiju: int
        {
            one=3,
            two=6,
            three,
            four=two,
        }
        static void Main(string[] args)
        {數據庫

            //用哈希表錄入學生信息計算總分和平均分,並輸出不及格的學生信息
         /*   Hashtable ht = new Hashtable();
            Console.Write("請輸入學生人數:");
            int num = Convert.ToInt32(Console.ReadLine());
            double sum = 0;
            for (int i = 0; i < num; i++)
            {
                ArrayList cjb = new ArrayList();  //新建名爲cjb的集合  每循環一次就新建一個cjb的集合
                Console.Write("請輸入學生姓名:");
                cjb.Add(Console.ReadLine());      //爲其中第一個元素賦值爲學生姓名
                Console.Write("請輸入學生成績:");
                cjb.Add(Console.ReadLine());    //爲其中第二個元素賦值爲學生成績
                ht.Add(i,cjb);                  //爲哈希表賦值,key爲循環次數,values爲cjb這個集合
                sum += Convert.ToDouble(cjb[1]);  //計算總分c#

            }
            Console.WriteLine("學生的總成績爲"+sum+","+"平均成績爲"+(sum/num));
            //IDictionaryEnumerator ide = ht.GetEnumerator();
            //while (ide.MoveNext())
            //{
            //    Console.WriteLine(ide.Key+"  "+ide.Value);  //枚舉類型,所有讀取
            //}
            foreach (ArrayList cjb in ht.Values)
            {
                if (Convert.ToDouble(cjb[1]) < 60)  //判斷cjb集合中學生成績小於60的
                {
                    Console.WriteLine("不及格的學生姓名爲" + cjb[0] + "," + "成績爲" + cjb[1]);  //輸出
                }
            }   數組

 

 

//用結構體錄入學生信息並打印
            student xs = new student();
            Console.Write("請輸入人數:");
            int n = Convert.ToInt32(Console.ReadLine());
            ArrayList al = new ArrayList();
            for (int i = 0; i < n; i++)  //循環輸入學生信息
            {
                Console.Write("請輸入學生學號:");
                xs.no = Convert.ToInt32(Console.ReadLine());
                Console.Write("請輸入學生姓名:");
                xs.name = Convert.ToString(Console.ReadLine());
                Console.Write("請輸入學生c#成績:");
                xs.csharp = Convert.ToInt32(Console.ReadLine());
                Console.Write("請輸入學生web成績:");
                xs.web = Convert.ToInt32(Console.ReadLine());
                Console.Write("請輸入學生數據庫成績:");
                xs.database = Convert.ToInt32(Console.ReadLine());
                Console.Write("請輸入學生的籍貫:");
                xs.xinxi.jiguan = Convert.ToString(Console.ReadLine());
                Console.Write("請輸入學生的電話號碼:");
                xs.xinxi.dianhua = Convert.ToString(Console.ReadLine());
                xs.shuzu = new int[2];
                xs.shuzu[0] = 1;
                xs.shuzu[1] = 2;  //定義了一個新數組並賦值
                xs.sum = xs.csharp + xs.web + xs.database;
                al.Add(xs);  //將輸入的學生信息賦值給al集合中的第i個元素
            }
            for (int i = 0; i < n; i++)
            {
                student temp = (student)al[i];  //將al集合類型強制轉換成student類型,並複製給temp
                Console.WriteLine("學號:"+temp.no+"\t姓名:"+temp.name+"\tc#成績:"+temp.csharp+"\tweb成績:"+temp.web+"\t數據庫成績:"+temp.database+"\t籍貫:"+temp.xinxi.jiguan+"\t電話號碼"+temp.xinxi.dianhua+"\t總成績:"+temp.sum+temp.shuzu[1]);
            }
            */ide

           
            Console.ReadKey();
        }
    }
}spa

相關文章
相關標籤/搜索