标题:[帮忙]一个.NET的作业
取消只看楼主
cfannet
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-12
 问题点数:0 回复次数:2 
[帮忙]一个.NET的作业
请不要BS我了,我已经自己BS自己很多次了!没办法啊,当初本想退了这个课的,可惜没来得及,.NET已经不是我的方向了,但作业要交,这么多个学分,丢了确实够可惜的,所以想了想还是厚道脸皮上来求助了  先谢谢热心的网友了!非常感谢


项目是:完成一个学生选课系统的设计。
要求:
1. 不使用数据库,输入的课程信息序列化存储到文件中;
2. 使用Indexer 实现课程查询接口。即建立一个Courses类,其中包含一个课程集合的字段。Courses类实现了Indexer。比如
Courses  cs=new Course();
而后,可以使用cs["DataStructure"]返回该课程信息,进一步使用cs["Teacher: Jeffery"]返回该老师讲授的课程。
3.包含十门以上的课程,可以注册学生,学生拥有课表;
4. 不包含窗口界面。为控制台应用。
搜索更多相关主题的帖子: NET 作业 
2008-12-12 13:33
cfannet
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-12
得分:0 
部份代码:
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.Text;
using
using System.Runtime.Serialization.Formatters.Binary;

namespace Persistency
{
    [Serializable]
    public class MyObject
    {
        public int n1 = 0;
        public int n2 = 0;
        public String str = null;
        public MySecondObject ms=new MySecondObject();
    }

    [Serializable]
    public class MySecondObject
    {
        public int n1 = 0;
        public int n2 = 0;
        public String str = "This is an object of class MySecondObject";
        
    }



    class Program
    {
        static void Main(string[] args)
        {
            Serialize();
            Deserialize();
            Console.ReadLine();

        }
        static void Serialize()
        {
            MyObject obj = new MyObject();
            obj.n1 = 1;
            obj.n2 = 24;
            obj.str = "Some String";
            IFormatter formatter = new BinaryFormatter();
            Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
            formatter.Serialize(stream, obj);
            stream.Close();
            Console.ReadLine();
        }


        static void Deserialize()
        {
            // Declare the hashtable reference.
            MyObject obj = null;

            // Open the file containing the data that you want to deserialize.
            FileStream fs = new FileStream("MyFile.bin", FileMode.Open);
            try
            {
                BinaryFormatter formatter = new BinaryFormatter();

                // Deserialize the hashtable from the file and
                // assign the reference to the local variable.
                obj = (MyObject)formatter.Deserialize(fs);
            }
            catch (SerializationException e)
            {
                Console.WriteLine("Failed to deserialize. Reason: " + e.Message);
                throw;
            }
            finally
            {
                fs.Close();
                Console.WriteLine(obj.ms.str);
            }

        }

    }
}
2008-12-12 13:33
cfannet
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-12
得分:0 
听做了的同学说有点简单
    不过还是对我来说还是很难啊     所以麻烦有心人士了!  万分感谢!
2008-12-12 13:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-248935-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063658 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved