c#管理系统 订阅
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1] 展开全文
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 [1]
信息
类    别
程序设计语言
影响语言
C++、C#、D、Java、JavaScript、ObjectPHP等
创始时间
1972年
主要编译器
Visual C++、Clang、GCC、Turbo C等
中文名
C语言
创始人
Dennis MacAlistair Ritchie
发    源
BCPL语言
外文名
C Programming Language
c语言简介
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。 [2]  当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。 [3]  冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。 [4] 
收起全文
精华内容
下载资源
问答
  • c#管理系统
    千次阅读
    2019-09-23 16:37:59

    c#管理系统登录及增加修改面板

    c#管理系统登录及增加修改面板

    本次设计到的内容涉及到数据库sql server的连接,可以用户密码储存记忆,方便下次登录。登录方法必须是用户名密码正确方可进入下一步。

    登录界面

    登录界面我写的很简单,简单的几个控件:登录界面
    这是简单的拖拉控件就能完成的,代码就不写出来了。

    增改界面增改界面

    主要解释一下下面那个表格的功能,它可以直接连接数据库,显示出数据库该表格的内容:

    <asp:GridView ID=“GridView1” runat=“server” AutoGenerateColumns=“False”
    EnableModelValidation=“True” Height=“290px” Width=“1214px”>

    <asp:BoundField DataField=“sId” HeaderText=“编号” />
    <asp:BoundField DataField=“sName” HeaderText=“姓名” />
    <asp:BoundField DataField=“sGender” HeaderText=“性别” />
    <asp:BoundField DataField=“sAge” HeaderText=“年龄” />
    <asp:BoundField DataField=“sRemark” HeaderText=“备注” />
    <asp:CommandField ShowEditButton=“True” />

    </asp:GridView>

    连接数据库的重要步骤

    废话不多说,直接上代码。
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;

    ///
    ///DataBase 的摘要说明
    ///
    public class DataBase
    {
    public DataBase()
    {
    //
    //TODO: 在此处添加构造函数逻辑
    //
    }
    private string drv = System.Configuration.ConfigurationManager.AppSettings[“uCon”];
    private SqlConnection scon = null;
    private SqlDataAdapter sda = null;
    private DataSet ds = null;
    private SqlCommand scmd = null;
    private SqlParameter sprt = null;

    public void uOpen()
    {
        scon = new SqlConnection(drv);
        scon.Open();
    }
    
    public DataSet uFind(string usql)
    {
        sda = new SqlDataAdapter(usql,scon);
        ds = new DataSet();
        sda.Fill(ds);
        return ds;
    }
    
    public void uCmd(string usql)
    {
        scmd = new SqlCommand(usql,scon);
        scmd.ExecuteNonQuery();
    }
    
    public void uClose()
    {
        scon.Close();
    }
    
    public void DelAll(string uAll)//删除全部
    {
        scmd = new SqlCommand(uAll, scon);
        scmd.CommandType = CommandType.StoredProcedure;
        scmd.ExecuteNonQuery();
    }
    
    public void DelProc(string ProcName,string uId)//根据序号删除
    {
        scmd = new SqlCommand(ProcName, scon);
        scmd.CommandType = CommandType.StoredProcedure;
    
        sprt = new SqlParameter("@sId", SqlDbType.Char, 4);
    
        scmd.Parameters.Add(sprt);
        scmd.Parameters["@sId"].Value = uId;
    
        scmd.ExecuteNonQuery();
    }
    
    public void InsProc(string ProcName,string xh, string xm, string xb, string nl, string bz)
    {
        scmd = new SqlCommand(ProcName, scon);
        scmd.CommandType = CommandType.StoredProcedure;
    
        /*
        SqlParameter id = new SqlParameter("@sId", SqlDbType.Char, 4);
        SqlParameter name = new SqlParameter("@sName", SqlDbType.VarChar,50);
        SqlParameter gender = new SqlParameter("@sGender", SqlDbType.Char, 2);
        SqlParameter age = new SqlParameter("@sAge", SqlDbType.Int);
        SqlParameter reamrk = new SqlParameter("@sRemark", SqlDbType.VarChar, 100);
    
        scmd.Parameters.Add(id);
        scmd.Parameters.Add(name);
        scmd.Parameters.Add(gender);
        scmd.Parameters.Add(age);
        scmd.Parameters.Add(reamrk);
    
        scmd.Parameters["@sId"].Value = xh;
        scmd.Parameters["@sName"].Value = xm;
        scmd.Parameters["@sGender"].Value = xb;
        scmd.Parameters["@sAge"].Value = nl;
        scmd.Parameters["@sRemark"].Value = bz;
        */
    
        SqlParameter[] sInfo ={ 
                    new SqlParameter("@sId", SqlDbType.Char, 4),
                    new SqlParameter("@sName", SqlDbType.VarChar, 50),
                    new SqlParameter("@sGender", SqlDbType.Char, 2),
                    new SqlParameter("@sAge", SqlDbType.Int),
                    new SqlParameter("@sRemark", SqlDbType.VarChar, 100)
        };
    
        foreach (SqlParameter s in sInfo)
        {
            scmd.Parameters.Add(s);
        }
    
        sInfo[0].Value = xh;
        sInfo[1].Value = xm;
        sInfo[2].Value = xb;
        sInfo[3].Value = nl;
        sInfo[4].Value = bz;
    
        scmd.ExecuteNonQuery();
    }
    
    public void UpProc(string ProcName, string xh, string xm, string xb, string nl, string bz,string xh1)
    {
        scmd = new SqlCommand(ProcName, scon);
        scmd.CommandType = CommandType.StoredProcedure;
    
        SqlParameter[] sInfo ={ 
                    new SqlParameter("@sId", SqlDbType.Char, 4),
                    new SqlParameter("@sName", SqlDbType.VarChar, 50),
                    new SqlParameter("@sGender", SqlDbType.Char, 2),
                    new SqlParameter("@sAge", SqlDbType.Int),
                    new SqlParameter("@sRemark", SqlDbType.VarChar, 100),
                    new SqlParameter("@sId1", SqlDbType.Char, 4)
        };
    
        foreach (SqlParameter s in sInfo)
        {
            scmd.Parameters.Add(s);
        }
    
        sInfo[0].Value = xh;
        sInfo[1].Value = xm;
        sInfo[2].Value = xb;
        sInfo[3].Value = nl;
        sInfo[4].Value = bz;
        sInfo[5].Value = xh1;
    
        scmd.ExecuteNonQuery();
    }
    
    public DataSet SelProc_1(string ProcName)
    {
        sda = new SqlDataAdapter(ProcName, scon);
        sda.SelectCommand.CommandType = CommandType.StoredProcedure;
        ds = new DataSet();
        sda.Fill(ds);
    
        return ds;
    }
    
    public DataSet SelProc_2(string ProcName,string uId)
    {
        sda = new SqlDataAdapter(ProcName, scon);
        sda.SelectCommand.CommandType = CommandType.StoredProcedure;
    
        SqlParameter id = new SqlParameter("@sId", SqlDbType.Char, 4);
        sda.SelectCommand.Parameters.Add(id);
        id.Value = uId;
    
        ds = new DataSet();
        sda.Fill(ds);
    
        return ds;
    }
    

    }

    更多相关内容
  • 针对中小型酒店设计的C#管理系统 针对中小型酒店设计的C#管理系统 针对中小型酒店设计的C#管理系统 针对中小型酒店设计的C#管理系统 针对中小型酒店设计的C#管理系统 针对中小型酒店设计的C#管理系统 针对中...
  • 简单可运行学生信息管理系统(c#控制台程序)很简单但是交作业绝对可以
  • C# 做的图书管理系统项目,份量十足。
  • 学生管理系统_c#管理系统_C#_学生管理_源码.zip
  • 学生管理系统 C#语言 web大作业 数据库的增删改查
  • C# 管理系统源码 任务管理 完整 C# 打开就可运行、 C# 管理系统源码 任务管理 完整 C# 打开就可运行
  • c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#学生管理系统c#...
  • Exam3_C#管理系统_C#.zip
  • c#设备管理系统.zip

    2021-03-15 13:10:20
    c#设备管理系统
  • Exam3_C#管理系统_C#_源码.zip
  • C# 管理系统(winform版)

    千次阅读 多人点赞 2019-12-09 12:00:13
    登录界面 namespace 管理系统 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load_1(object sender, Event...

    一.系统界面

    登录界面

    在这里插入图片描述

    老师界面

    在这里插入图片描述在这里插入图片描述

    学生界面

    在这里插入图片描述

    二.程序代码

    登录程序代码

    namespace 管理系统
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load_1(object sender, EventArgs e)
            {
                comboBox1.SelectedIndex = 0; // 设置角色第一个选项为索引0的字符
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; // 设置不能输入
            }
            const string admTt = "111111", pwdTt = "admin";
            const string admSt = "222222", pwdSt = "admin";
    
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string id = maskedTextBox1.Text;
                string pwd = textBox1.Text;
                if (id.Equals("") || pwd.Equals(" "))
                {
                    MessageBox.Show("请输入必选项");
                    return;
                }
                string selestyle = comboBox1.SelectedItem.ToString(); // 获取下拉框内容
                switch (selestyle)
                {
                    case "老师":
                        if (admTt.Equals(id)&&pwdTt.Equals(pwd))
                        {
                            Main teacher = new Main();
                            teacher.Show(); // teacher界面显示
                            this.Hide(); // 登录框隐藏
                        }
                        else
                        {
                            MessageBox.Show("登录失败");
                        }
                        break;
                    case "学生":
                        if (admSt.Equals(id)&&pwdSt.Equals(pwd))
                        {
                            Student student = new Student();
                            student.Show();// student界面显示
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("登录失败");
                        }
                        break;
                    default:
                        break;
                }
            }
        }
    }
    

    老师程序代码

    namespace TeacherManage
    {
        public partial class Main : Form
        {
            public Main()
            {
                InitializeComponent();
            }
    
            private void Main_Load(object sender, EventArgs e)
            {
                this.Text = "Teacher";
                groupBox1.Visible = false; //  修改密码框 隐藏
                groupBox2.Visible = false; // 添加学生框 隐藏
                groupBox3.Visible = false;// 个人信息 隐藏
                foreach (TreeNode tree in treeView1.Nodes) //遍历根节点集合 获取班级根节点名称
                {
                    comboBox1.Items.Add(tree.Text); // 班级根节点名称添加到下拉框中
                }
                comboBox1.SelectedIndex = 0; //默认显示索引为0的第一个名称*/
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; // 设置不能输入
            }
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                toolStripStatusLabel7.Text = DateTime.Now.ToString(); // 添加时间
            }
    
            private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox1.Visible = true; // 修改框显示
                groupBox2.Visible = false;// 添加学生隐藏
                groupBox3.Visible = false;// 个人信息隐藏
            }
            // 修改密码
            private void button1_Click(object sender, EventArgs e)
            {
                string oldpwd = textBox1.Text; // 初始密码
                string newpwd = textBox2.Text; // 新密码
                string repwd = textBox3.Text; // 确认密码
                if (oldpwd.Equals("")|| newpwd.Equals("")|| repwd.Equals(""))
                {
                    MessageBox.Show("请填写必填项");
                    return;
                }
                if (oldpwd.Equals("admin"))
                {
                    if (newpwd.Equals(repwd))
                    {
                        DialogResult result= MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (result== DialogResult.OK) // 点击弹框按钮的确认
                        {
                            groupBox1.Visible = false; // 修改密码框隐藏
                        }
                    }
                    else
                    {
                        MessageBox.Show("新密码与确认密码不匹配");
                    }
                }
                else
                {
                    MessageBox.Show("原密码错误请联系管理员");
                }
            }
            private void 切换用户ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.Show(); // 登录框显示
                this.Hide();  // teacher界面隐藏
            }
    
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();// 关闭界面
            }
    
            private void 添加学生ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox2.Visible=true; //添加学生框显示
                groupBox1.Visible = false; // 修改密码框隐藏
                groupBox3.Visible = false; //个人信息 隐藏
            }
            // 添加学生
            private void button2_Click(object sender, EventArgs e)
            {
                string name = textBox4.Text; // 添加学生的姓名
                if (name.Equals(""))
                {
                    MessageBox.Show("请输入姓名");
                    return;
                }
                string cname = comboBox1.Text.ToString(); // 获取下拉框中班级名
                foreach (TreeNode it in treeView1.Nodes) // 遍历班级根节点
                {
                    if (it.Text==cname) // 班级根节点与下拉框中班级名相同时
                    {
                        it.Nodes.Add(name); // 将学生名添加到此班级名中
                    }
                }
            }
    
            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                TreeNode node = treeView1.SelectedNode; // 点击的此节点
                foreach (TreeNode item in treeView1.Nodes) // 获取根节点
                {
                    if (item.Text==node.Text) // 点击的节点值与根节点值相同时
                    {
                        MessageBox.Show("不能删除班级");
                        return;
                    }
                }
                node.Remove(); // 删除节点
            }
            // 关闭所有页面
            private void toolStripButton2_Click(object sender, EventArgs e)
            {
                groupBox1.Visible = false;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
            }
            private void 紫色ToolStripMenuItem_Click_1(object sender, EventArgs e)
            {
                this.BackColor = Color.FromArgb(80, 00, 80);
            }
    
            private void 黄色ToolStripMenuItem_Click_1(object sender, EventArgs e)
            {
                this.BackColor = Color.Yellow;
            }
    
            private void 粉色ToolStripMenuItem_Click_1(object sender, EventArgs e)
            {
                this.BackColor = Color.Pink;
            }
    
            private void 自定义颜色ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                colorDialog1.ShowDialog(); // 显示显色控件 选择颜色
                this.BackColor = colorDialog1.Color;
            }
    
            private void 设置字体ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                fontDialog1.ShowDialog();
                this.Font = fontDialog1.Font;
            }
    
            private void 个人信息ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox3.Visible = true;
                groupBox1.Visible = false;
                groupBox2.Visible = false;
            }
        }
    }
    

    学生程序代码

    namespace StudentManage
    {
        public partial class Student : Form
        {
            public Student()
            {
                InitializeComponent();
            }
    
            private void Student_Load(object sender, EventArgs e)
            {
                groupBox1.Visible = false;// 个人信息
                groupBox2.Visible = false; // 修改密码
                groupBox3.Visible = false; // 添加学科
                menuStrip1.BackColor = Color.Green;
                statusStrip1.BackColor = Color.Green;
                foreach (TreeNode tree in treeView1.Nodes) // 遍历根节点
                {
                    comboBox1.Items.Add(tree.Text);// 将获取的数根节点添加到下拉框中
                }
                comboBox1.SelectedIndex = 0;
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;// 设置为不能输入
    
            }
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                toolStripStatusLabel4.Text = DateTime.Now.ToString();
            }
    
            private void 个人信息ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox1.Visible = true;
                groupBox2.Visible = false;
                groupBox3.Visible = false;
            }
            private void 退出ToolStripMenuItem1_Click_1(object sender, EventArgs e)
            {
                this.Close();
            }
    
            private void 切换用户ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Form1 form = new Form1();
                form.Show();
                this.Hide();
            }
    
            private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox2.Visible = true;
                groupBox1.Visible = false;
                groupBox3.Visible = false;
            }
            //确认修改密码
            private void button1_Click(object sender, EventArgs e)
            {
                string lopwd = textBox1.Text; // 原始密码
                string newpwd = textBox2.Text; // 新密码
                string repwd = textBox3.Text; // 确认新密码
                if (lopwd.Equals("")||newpwd.Equals("")||repwd.Equals(""))
                {
                    MessageBox.Show("请填写必选项");
                    return;
                }
                if (lopwd.Equals("admin"))
                {
                    if (newpwd.Equals(repwd))
                    {
                        DialogResult rest = MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (rest==DialogResult.OK)
                        {
                            groupBox2.Visible = false;// 修改密码框隐藏
                        }
                        else
                        {
                            textBox1.Text = "";
                            textBox2.Text = "";
                            textBox3.Text = "";
                            MessageBox.Show("新密码与确认密码不匹配");
                        }
                    }
                }
                else
                    {
                        textBox1.Text = "";
                        textBox2.Text = "";
                        textBox3.Text = "";
                    MessageBox.Show("请联系管理员");
                    }
            }
    
            private void 添加学科ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                groupBox3.Visible = true;
                groupBox1.Visible = false;
                groupBox2.Visible = false;
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                string suBject = comboBox1.Text.ToString();// 科目
                string coUrse = textBox4.Text; //课程
                if (coUrse.Equals(""))
                {
                    MessageBox.Show("请填写必选项");
                }
                foreach ( TreeNode it in treeView1.Nodes)
                {
                    if (it.Text.Equals(suBject))
                    {
                        it.Nodes.Add(coUrse); 
                        textBox4.Text = ""; 
                    }
                }
            }
            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                TreeNode treeNo = treeView1.SelectedNode;
                foreach (TreeNode tree in treeView1.Nodes)
                {
                    if (tree.Text==treeNo.Text)
                    {
                        MessageBox.Show("无法删除");
                        return;
                    }
                }
                treeNo.Remove();
            }
        }
    }
    
    
    展开全文
  • c#餐饮管理系统.zip

    2021-03-15 13:43:25
    c#餐饮管理系统
  • 基于LayUI前端框架实现的后端管理系统 项目架构 前端 1.jquery 2.layui 3.echarts 后端 1.Asp.net MVC 2.Injection依赖注入 3.ADO.NET操作数据库 4.SignalR 数据库 SqlServer2012及以上 数据库安装 按...
  • C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理系统源码 C#仓库管理...
  • 基于RFID考勤管理系统,可以读卡,方便管理
  • 最近做了C#的GUi编程 所以就勉勉强强的做了一个学生考勤管理系统了 里面实现了许多的功能! 可供初学者参考!!! 多多支持!!!
  • C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易酒店管理系统源码 C#简易...
  • C#宠物管理系统源码 C#宠物管理系统源码 C#宠物管理系统源码 C#宠物管理系统源码 C#宠物管理系统源码 C#宠物管理系统源码 C#宠物...
  • 系统主要功能是管理和监测光伏储能,和配电设备的运行状况。该项目从UI设计到后台代码实现完全是由本人一手开发。期间倾注了我很多的心血,项目历时3个月日日夜夜的加班换来今天的成果,在这里分享给大家。 源码...
  • C#实现商品管理系统

    2018-08-10 16:39:59
    C#实现的简单商品管理系统。数据可使用的是SQL server,开发工具使用VS2015。该系统实现了登陆功能,包含6个基本模块(如订单管理模块、商品信息管理模块等等),实现增删查改功能。
  • C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 C#小区物业管理系统源码 ...
  • C#设备管理系统 机房管理系统
  • c#医疗管理系统.zip

    2021-03-15 10:21:48
    c#医疗管理系统
  • C# Winform 酒店管理系统源代码及数据库(联系项目) C# Winform 酒店管理系统源代码及数据库(联系项目)
  • 图书馆管理系统(c#.net源码)
  • c#生产管理系统.zip

    2021-03-15 10:49:04
    生产管理系统,网页版生产管理系统,包含用户管理、加工报价两个模块
  • 库存管理系统主要由【货物管理】、【基本档案】、【查询统计】、【系统维护】和【帮助】等模块组成。进入该系统后,用户可以对系统中的一些基本信息进行添加、修改和删除等操作。另外,如果是管理员登录,还可以对...
  • C#开发课程设计停车场管理系统项目源代码C#开发课程设计停车场管理系统项目源代码C#开发课程设计停车场管理系统项目源代码C#开发课程设计停车场管理系统项目源代码C#开发课程设计停车场管理系统项目源代码。...
  • C#课件:基于C#的学生学籍管理系统.ppt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 210,580
精华内容 84,232
关键字:

c#管理系统

c# 订阅