C# asp.net 学生管理系统 1C

namespace xsgl
{
public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        //存放姓名和成绩人数
        string [] name = new string[3];
        float [] cj;
        int num = 3;
        string name1 = TextBox1.Text;
        string[] name2 = System.Text.RegularExpressions.Regex.Split(name1, @"[ ]+");

        for (int i = 0; i < num; i++)
        {
            name[i] = name2[i];

        }
        string cj1 = TextBox3.Text;
        string[] cj2 = System.Text.RegularExpressions.Regex.Split(cj1, @"[ ]+");
        cj = new float [num];
        for (int i = 0; i < num; i++)
        {
            cj[i] = float.Parse(cj2[i]);

        }
        //排序
        for (int i = 0; i < num; i++)
        {
            int j;
            for (j = 0; j < num - 1 - i; j++)
            {
                if (cj[j] > cj[j + 1])
                {
                    float temp = cj[j];
                    cj[j] = cj[j + 1];
                    cj[j + 1] = temp;

                     float Max = cj[j];

        Label1.Text = Max.ToString();

                }
            }

        }


    }
}

}
麻烦大神帮我看一下,编译不报错,开始添加查询就报错,说是数组长度超限什么的

2个回答

string[] name2 = System.Text.RegularExpressions.Regex.Split(name1, @"[ ]+");
这个分割出来不一定正好有4个元素

weixin_37533795
weixin_37533795 你好,我需要实现的是在页面向文本框添加信息,比如姓名跟成绩,然后根据成绩的高低来排名,最后再返回页面上显示,您能帮我改改吗?
3 年多之前 回复

前台




姓名:/asp:TextBox
分数:/asp:TextBox
onclick="btn_save_Click" />



















编号

姓名

分数

<%#Eval("id") %>

<%#Eval("name") %>

<%#Eval("fens") %>


/asp:Repeater


后台//我是用的ORACLE数据库,DbHelperOra此处根据你所用的数据库改写
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PageBind();
}
}

    protected void btn_save_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txt_name.Text)) 
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('请填写姓名');</script>");
            return;
        }
        if (string.IsNullOrEmpty(txt_fens.Text))
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('请填写分数');</script>");
            return;
        }
        if (Convert.ToInt32(txt_fens.Text) > 100) //控制输入最大分数
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('录入分数超出总分');</script>");
            return;
        }
        string sql = string.Format(@"insert into cmhcsb values(sys_guid(),'{0}','{1}')", txt_name.Text, txt_fens.Text);
        if (DbHelperOra.ExecuteSql(sql) > 0)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script type=\"text/javascript\">alert('保存成功');</script>");
            PageBind();
            return;
        }

    }

    protected void PageBind() 
    {
        string sql = @"select * from cmhcsb order by fens desc"; //按分数排序从高到低
        DataSet ds = DbHelperOra.Query(sql);
        rpt_list.DataSource = ds;
        rpt_list.DataBind();
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问