加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

学生成绩管理系统C#源代码 开源

(2009-09-09 09:34:17)
标签:

文化

分类: 软件作品

Program.cs源文件:

=========================================================================

using System;
using System.Collections.Generic;
using System.Text;
using B = MainB;

namespace MainA
{
   
    public class studentMain
    {
       
        public struct studentStruct
        {
            public string m_Number;    //学号信息结构体成员
            public string m_Name;      //名字信息结构体成员
            public float m_YuWen;      //语文信息结构体成员
            public float m_ShuXue;     //数学信息结构体成员
            public float m_English;    //英语信息结构体成员
        }

       
        public static void Main(string[] ars)
        {
            int x;
            bool t = true;    //循环条件初始化为真

            Console.BackgroundColor = ConsoleColor.DarkMagenta;  //设置屏幕背景颜色
            while (t)
            {
                mainMenu();    //调用主界面菜单           
                try
                {
                    x = Convert.ToInt32(Console.ReadLine());             //接受用户的输入
                    switch (x)
                    {
                        case 1: B.function.inputInformation(); break;
                        case 2: B.function.editInformation();  break;
                        case 3: B.function.dispInformation(); break;
                        case 4: B.function.chaXunInformation(); break;
                        case 5: B.function.deleteInformation(); break;
                        case 6: B.function.saveInformation(); break;
                        case 7: t = false; break;
                        default: Console.WriteLine("提示:您输入了错误的选项!"); break;
                    }
                }
                catch { Console.WriteLine("提示:输入了非法的字符!"); }

                Console.Write("提示:任意键继续...");
                Console.ReadKey(); //接收一个键值
            //while()结束
        }

       
        public static void mainMenu()
        {
            Console.Clear();    //执行清屏
            Console.WriteLine("\t        .NET简介  客户反馈  检查更新  技术支持  关于我们\n");
            Console.WriteLine("\t\t┏ C# 2.0版 ━━━━━━━━━━━━━━━━┓");
            Console.WriteLine("\t\t┃       欢迎使用学生成绩信息管理系统  DEMO ┃");
            Console.WriteLine("\t\t┃       ----------------------------       ┃");
            Console.WriteLine("\t\t┃           1.录入学生信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           2.编辑学生信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           3.浏览学生信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           4.查询学生信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           5.删除记录信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           6.保存记录信息。               ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┃           7.退出程序。                   ┃");
            Console.WriteLine("\t\t┃             -------------                ┃");
            Console.WriteLine("\t\t┗━━━━━━━━━━━━━━━━━━━━━┛");
            Console.Write("\n\t\t请选择选项:");
        }
    }
}

=========================================================================

studentInformation.cs源文件

=========================================================================

using System;
using A = MainA;

namespace MainB
{
    public class function  //功能类
    {
        public static A.studentMain.studentStruct[] s = new A.studentMain.studentStruct[3];

       
        //录入学生信息
        public static void inputInformation()
        {
            Console.Clear();
            Console.WriteLine("\t录入学生的信息");

            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("\n输入第{0}位同学的信息:" , (i+1));
                Console.Write("学号:");
                function.s[i].m_Number = Console.ReadLine();

                Console.Write("姓名:");
                function.s[i].m_Name = Console.ReadLine();

                Console.Write("语文成绩:");
                function.s[i].m_YuWen = Convert.ToInt64(Console.ReadLine());

                Console.Write("数学成绩:");
                function.s[i].m_ShuXue = Convert.ToInt64(Console.ReadLine());

                Console.Write("英语成绩:");
                function.s[i].m_English = Convert.ToInt64(Console.ReadLine());

                Console.WriteLine("提示:任意键继续...");
                Console.ReadKey();
            }

            Console.WriteLine("\t以下为全部的记录信息:\n");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[i].m_Number, function.s                 [i].m_Name, function.s[i].m_YuWen, function.s[i].m_ShuXue, function.s[i].                       m_English);
            }
        }

        //编辑学生信息
        public static void editInformation()
        {
            Console.Clear();
            Console.WriteLine("\t编辑学生信息\n");

            //循环输出所有的记录信息
            Console.WriteLine("提示:以下为全部的记录信息:");
            Console.WriteLine("编号\t学号\t姓名\t语文\t数学\t英语");
            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", (i+1), function.s[i].m_Number,               function.s[i].m_Name, function.s[i].m_YuWen, function.s[i].m_ShuXue, function.s                 [i].m_English);
            }

            //选择要修改的记录编号
            int serial_Number;
            int j;
            Console.Write("\n提示:输入修改记录编号:");
            serial_Number = Convert.ToInt32(Console.ReadLine());
            j = function.s.Length -(function.s.Length - serial_Number)-1;

            //显示出要修改的记录
            Console.WriteLine("提示:要修改的记录是:");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[j].m_Number, function.s[j].             m_Name, function.s[j].m_YuWen, function.s[j].m_ShuXue, function.s[j].m_English);

            Console.WriteLine("提示:任意键继续...");
            Console.ReadKey();

            //修改信息
            Console.Write("学号:");
            function.s[j].m_Number = Console.ReadLine();
            Console.Write("姓名:");
            function.s[j].m_Name = Console.ReadLine();
            Console.Write("语文成绩:");
            function.s[j].m_YuWen = Convert.ToInt64(Console.ReadLine());
            Console.Write("数学成绩:");
            function.s[j].m_ShuXue = Convert.ToInt64(Console.ReadLine());
            Console.Write("英语成绩:");
            function.s[j].m_English = Convert.ToInt64(Console.ReadLine());

            //显示出修改后的记录
            Console.WriteLine("\t提示:修改后的记录是:\n");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[j].m_Number, function.s[j].             m_Name, function.s[j].m_YuWen, function.s[j].m_ShuXue, function.s[j].m_English);

        }

        //显示学生信息
        public static void dispInformation()
        {
            Console.Clear();
            Console.WriteLine("\t录入学生的信息\n");

            Console.WriteLine("提示:以下为全部的记录信息:");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[i].m_Number, function.s                 [i].m_Name, function.s[i].m_YuWen, function.s[i].m_ShuXue, function.s[i].                       m_English);
            }
        }

        //查询学生信息
        public static void chaXunInformation()
        {
            bool t = true;
            int x;
            while (t)
            {
                Console.Clear();
                Console.WriteLine("\t查询学生的信息");
                Console.WriteLine("\t1.按学号查询。");
                Console.WriteLine("\t2.按姓名查询。");
                Console.WriteLine("\t0.返回。");
                Console.Write("\t选择选项:");
                x = Convert.ToInt32(Console.ReadLine());
                switch (x)
                {
                    case 2:
                        {
                            string name;
                            int C=0;
                            Console.Write("输入姓名:");
                            name = Console.ReadLine();
                            Console.WriteLine("提示:找到以下记录信息:");
                            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
                            for (int i = 0; i < function.s.Length; i++)
                            {
                                if (name == function.s[i].m_Name)
                                {
                                    C++;    //查找到记录变量数自增
                                    Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[i].                                     m_Number, function.s[i].m_Name, function.s[i].m_YuWen,                                          function.s[i].m_ShuXue, function.s[i].m_English);
                                }
                            }
                            if (C == 0)
                                Console.WriteLine("提示:没有找到信息!");
                            else
                                Console.WriteLine("提示:本次搜寻共找到了{0}条信息。", C);

                            break;
                        }
                    case 1:
                        {
                            string number;
                            int C = 0;
                            Console.Write("输入学号:");
                            number = Console.ReadLine();
                            Console.WriteLine("提示:找到以下记录信息:");
                            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
                            for (int i = 0; i < function.s.Length; i++)
                            {
                                if (number == function.s[i].m_Number)
                                {
                                    C++;    //查找到记录变量数自增
                                    Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[i].                                     m_Number, function.s[i].m_Name, function.s[i].m_YuWen,                                          function.s[i].m_ShuXue, function.s[i].m_English);
                                }
                            }
                            if (C == 0)
                                Console.WriteLine("提示:没有找到信息!");
                            else
                                Console.WriteLine("提示:本次搜寻共找到了{0}条信息。", C);

                            break;
                        }
                    case 0: t = false; break;
                    default: Console.WriteLine("提示:输入非法字符!"); break;
                }

                Console.WriteLine("提示:任意键继续!");
                Console.ReadKey();
            } //while()结束
        }

        //删除学生信息
        public static void deleteInformation()
        {
            Console.Clear();
            Console.WriteLine("\t删除学生信息\n");

            //循环输出所有的记录信息
            Console.WriteLine("提示:以下为全部的记录信息:\n");
            Console.WriteLine("编号\t学号\t姓名\t语文\t数学\t英语");
            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", (i + 1), function.s[i].                       m_Number, function.s[i].m_Name, function.s[i].m_YuWen, function.s[i].m_ShuXue,                  function.s[i].m_English);
            }

            //选择要删除的记录编号
            int serial_Number;
            int j;
            Console.WriteLine("输入要删除的记录的编号:");
            serial_Number = Convert.ToInt32(Console.ReadLine());
            j = function.s.Length - (function.s.Length - serial_Number)-1;

            //显示出要删除的记录
            Console.WriteLine("提示:您要删除的记录是:");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[j].m_Number, function.s[j].             m_Name, function.s[j].m_YuWen, function.s[j].m_ShuXue, function.s[j].m_English);

            Console.WriteLine("提示:任意键继续...");
            Console.ReadKey();

            //删除记录
            function.s[j].m_Number = "";
            function.s[j].m_Name = "";
            function.s[j].m_YuWen = 0;
            function.s[j].m_ShuXue = 0;
            function.s[j].m_English = 0;

            //显示出删除后的记录
            Console.WriteLine("提示:删除后的记录是:");
            Console.WriteLine("学号\t姓名\t语文\t数学\t英语");
            for (int i = 0; i < function.s.Length; i++)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", function.s[i].m_Number, function.s                 [i].m_Name, function.s[i].m_YuWen, function.s[i].m_ShuXue, function.s[i].                       m_English);
            }
        }

        //保存学生信息
        public static void saveInformation()
        {

        }
    }
}
=========================================================================

软件运行截图:

http://b23.photo.store.qq.com/http_imgload.cgi?/rurl4_b=bce3c4389e096b9db7813321ff494295bfeffa29b054a7535ea087c133433a552abd16c41dc697cd7001136573d932154db667f3be8f984285e18f3073c60d2cb6a49ce377e57071d0a564b69297a263e9af1492开源" />
=========================================================================

文件发布完毕!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有