皮皮网

【爱源码android】【优优点控源码】【培训什么网站源码】登录界面输入密码错误源码_登录界面输入密码错误源码怎么办

2024-11-18 11:37:45 来源:昨天高低点源码

1.求一个:最简单的登录登录asp登陆界面代码
2.django登录密码错误怎么返回(django退出登录)
3.学生信息管理系统源代码
4.求html登陆界面详细代码 要可以登陆,不用数据库保存,界面界面只要验证账号密码正确,输入输入就连接到另外一个.html的密码密码界
5.VB登陆窗体代码。数据库呢是错误错误access的 数据库名为data 有一个登陆表 有两个字段名 用户名 密码
6.易语言验证qq密码是否正确的源码

登录界面输入密码错误源码_登录界面输入密码错误源码怎么办

求一个:最简单的asp登陆界面代码

       <form id="form1" name="form1">

       用户名:<input type="text" id="UserName" name="UserName">

       密 码:<input type="password" id="PassWord" name="PassWord">

       <input type="button" value="提交" onclick="javascript:if

       (document.all.UserName.value!='suchen' && document.all.PassWord.value!

       ='suchen'){ alert('用户名或密码有误!')}else

       { location.href='/ken_fly';}">

       </form>

       因为你没有数据库的,所以其实用这个就行了,源码源码爱源码android不用那么麻烦,登录登录

       把“suchen"和那个/ken_fly改为你想要的界面界面就行。

       呵呵。输入输入把它复制到别的密码密码地方比较看得清。这里这个宽度太小,错误错误不好看!源码源码

       设计的登录登录话,要你自己根据你的界面界面页面设计,在这里我就帮不了你了,输入输入只能给你源码。呵呵!

django登录密码错误怎么返回(django退出登录)

       今天给各位分享django登录密码错误怎么返回的知识,其中也会对django退出登录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!优优点控源码

       本文目录一览:

1、当我用django的超级用户登录时候,出现CSRF的错误,如图,怎么解决啊2、求教,django的数据库错误的解决方法3、我照写django怎么出错4、在Django视图中我判断登陆页面,密码错误我弾出消息框,但是为什么不返回登陆页面了当我用django的超级用户登录时候,出现CSRF的培训什么网站源码错误,如图,怎么解决啊

       需要在form后面加上csrf_token。如:

       form method="post"{ % csrf_token %}

       xxx

       /form

       或者修改django源码:django/middleware/csrf.py process_view

       在“# If the user doesn't have a CSRF cookie”上面增加以下代码:

       if request.path.startswith('/admin'):

        return accept()

       如果django版本为1.2.5,则修改为:

       if request.path.startswith('/admin'):

        return self._accept(request)

       这表示 请求url是/admin的话,即使form后面没带csrf_token也可以访问。

求教,django的数据库错误的解决方法

       错误代码

       Access denied for user 'root'@'localhost'

       (using password:YES)

       如果你的mysql也出现以上这种提示,

       建议你逐个字看完我这篇文章再按以下方法来尝试解决问题.

       这是mysql数据库很多时候出现的问题, 网上流传很多解决办法. 有人按照那些方法, 还真可以把问题解决了; 但也有很多人按那些方法解决不了问题!

       而这个中原因, 就是没有对症下药!!!

       网上的那些方法, 很多都没有明确指出是什么版本的mysql, 所以导致问题者不能对症下药.

       出现这个问题, 通过停止/重启 mysql 服务, 是可以解决的, 这个是最简单的办法! 对于不懂得什么叫做"停止/重启mysql服务"的人来说,

       这个最简单的办法就是把服务器主机进行重新启动(就是把你的电脑进行重新启动).

       以上是方法A! (这个方法适合任何版本的mysql)

       以下是方法B:(方法仅适用于MySQL4.0. 版本!!! (我估计,

       4.0的其他版本应该也可以的))

       网上也有说, 就是对root进行重改密码. 对于网上流传的改密码方法, 也是可行的. 请参考以下:

       DOS下修改ROOT密码:当然后面安装PHPMYADMIN后修改密码也可以通过PHPMYADMIN修改

       格式:mysqladmin -u用户名 -p旧密码 password

       新密码

       例:给root加个密码ideacmblog

       首先在进入CMD命令行,转到MYSQL目录下的bin目录,然后键入以下命令

       mysqladmin

       -uroot password ideacmblog

       注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。黑锐源码网

       D:\php\MySQL\binmysqladmin -uroot password

       ideacmblog回车后ROOT密码就设置为ideacmblog了

       但是, 请注意了, 以上方法仅适用于MySQL4.0.

       版本!!! (我估计, 4.0的其他版本应该也可以的)

       方法C:

       好了, 扯了那么多, 以上的两个方法都不是我本人测试过的, 本人不对真实性负责!

       而现在我说一下本人亲自试过的方法, 以供参考:

       话说今天, 我的服务器所有php及使用了mysql数据库的网站, 均挂掉了! 无法打开,

       并有以下提示:

       错误代码

       Access denied for

       user 'root'@'localhost' (using password:YES)

       一开始我也是不断搜索google(我本人不喜欢百度!),

       去找寻解决的办法. 看了很多, 也参照执行了, 事实上也是解决不了问题. 后来我想到了是版本的问题, 不同的mysql版本

       我的mysql版本是: 5.0.

       (mysql-essential-5.0.-win)

       今天一整天, 那些php网站均罢工. 到今晚才有时间上去服务器继续寻找方法, 但仍然解决不了.

       最后, 我决定把mysql卸掉重新安装!

       卸载很快, 而且不需要重新启动计算机.

       于是, 继续进行安装.

       第一步:

       打开这个mysql-essential-5.0.-win.exe文件;

       第二步: 见到窗口弹出, 并点击 Next

       进入下一步;

       第三步: 选择 Custom 项, 并点击

       Next 进入下一步;

       第四步: 到这一步要注意了, 点击

       Change... 选择你原安装mysql的目录; 选择后, 继续点击Next 进入下一步;

       第五步: 点击 Install

       进行安装

       安装至下一步, 会提示你进行注册, 选择最后一项, 即跳过注册,

       进入下一步正式完成安装.

       安装完成后, 继续弹出一个窗口, 提示你是不是立刻进行配置,

       选择 Next

       选择Standard Configuration.继续点击

       Next 进入下一步

       这一步里, 把上面那行的勾去掉, 只在 Include

       ....PATH 那行打勾, 继续点击 Next 进入下一步

       在这一步, 点击中间的"Ex****"那顶,

       接着配置完毕!

我照写django怎么出错

       一、模板类型错误:

       错误原因:在models中漏掉了return:

       class UserProfile(models.Model):

        """

        功能说明:扩展用户

        ---------------------------------------------------------------------------

        修改人修改时间修改原因

        ------------------------------------------------------------------------------

        BeginMan--

        """

        user=models.OneToOneField(User,blank=True,null=True,related_name='user',verbose_name=_(u'用户'))

        company_name=models.CharField(u'企业(或代理商)名称',max_length=, default='未知') #企业商名称

        product=models.ForeignKey(Product, blank=True,null=True,verbose_name=_(u'产品'))#产品

        class Meta:

        verbose_name = _(u'配置')

        verbose_name_plural = _(u'用户配置')

        def __unicode__(self):

        这里_(u'%(user_name)s') % { 'user_name':self.user.username}

       这里加上return即可。

       二、url相关错误

       、静态文件无法访问,如样式出不来

       css样式总出不来,折腾了一个多小时,原来,urlpatterns 写成这样:

       urlpatterns = patterns('',

        (r'^ $','login.msg.index'),#首页

       )

       #登录注册

       urlpatterns = patterns('',

        (r'^accounts/register/$','login.msg.register_page'), #注册

        (r'^accounts/login/$','login.msg.login'),#登录

        (r'^accounts/logout/$','django.contrib.auth.views.logout',{ 'next_page':'/'}),#Django提供一个专用于处理登出表单函数logout

        (r'^accounts/register/success/$','django.views.generic.simple.direct_to_template',{ 'template':'registration/register_success.html'}),#注册成功

       )

       #admin后台管理

       urlpatterns += patterns('',

        (r'^admin/doc/', include('django.contrib.admindocs.urls')),

        (r'^admin/', include(admin.site.urls)),

       )

       #静态文件的访问

       urlpatterns += patterns('',

        (r'^site_media/(?Ppath.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_SITE}),

        (r'^upload_media/(?Ppath.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}),

       )

       我把 [登录注册] url后面也写成 = 而并非+= ,这就造成了url覆盖,bitbucket源码保存目录所以就加载不了静态文件,同时首页也会打不开。

       三、编码错误

       、错误类型如下:

       DjangoUnicodeDecodeError at /admin/books/book/

       'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(). You passed in Book: [Bad Unicode data] (class 'books.models.Book')

       解决方案:

       混淆了 python2 里边的 str 和 unicode 数据类型。

       (0)、你需要的是让编码用实际编码而不是 ascii

       (1)、对需要 str-unicode 的代码,可以在前边写上

       import sys

       reload(sys)

       sys.setdefaultencoding('utf8')

       把 str 编码由 ascii 改为 utf8 (或 gb)

       (2)、python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii

       参考:

       四、其他错误

       、Django POST请求错误forbidden() CSRF verification failed. Request aborted

       在 settings.py 中的

       MIDDLEWARE_CLASSES 设置下 添加

       'django.middleware.csrf.CsrfResponseMiddleware',

       重新 runserver. OK

       重点参考:

       我用的是django1.2.3,当使用session时,也会像上面出错,这时把下面注释掉即可:

       #'django.middleware.csrf.CsrfViewMiddleware', #这段代码理应注释掉,在使用session的时候

       、login:login() takes exactly 1 argument (2 given)

       这在登录视图函数的时候特别常见,原因就是函数login与login模块的名字冲突,如登录url这样写:

       (r'^account/login/$', 'login'),#登录

        那么,对应的视图函数如下:

       def login(request):

       """

       功能说明:登 录

       ------------------------------------------------------------

       开发者 修改时间 修改原因

       ------------------------------------------------------------

       beginman--

       """

       if request.method == "POST":

       try:

       username = request.POST.get('username')

       password = request.POST.get('password')

       user = authenticate(username=username,password=password)

       if user is not None:

       if user.is_active:

       login(request,user)

       return HttpResponse('ok')

       else:

       return HttpResponse('error')

       except Exception,e:

       log.error("login:%s" % str(e))

       return render_to_response('account/login.html')

        当然如果这样写,不要忘记导入:

       from django.contrib.auth import authenticate, login

        这样就坏事了,因为出现了两个login.这就导致了上面的问题,解决办法有两个,

       、修改login视图函数的名称和对应的url中。如webLogin

       、导入设置:from ..login as _login 这样也行,别忘了都要改过来。

       、无法跳转

       如,我想登录。然后登录成功后跳转到主页,如上:把上面代码改写成这样

       .....

       if user.is_active:

       login(request,user)

        return HttpResponseRedirect('/')

       ....

        但是却没有实现跳转,如下:

       这里并不是跳转写错了,而是没有注意到我这个登录界面是ajax POST形式的,代码如下:

       //登录

       function _submit(){

       var username = $("input[name='username']").val();

       var password = $("input[name='password']").val();

       if (username == ""){

       art.dialog({ content: '用户名不能为空',time :1.5});

       }else if(password == ""){

       art.dialog({ content: '密码不能为空',time :1.5});

       }else{

       $.post('/account/login/',{ 'username':username,'password':password},function(data){

       if (data =='error'){

       art.dialog({ content: '用户名或密码错误',time :1.5});

       }

       });

       }

       }

        Query.post( url, [data], [callback], [type] ) :

       如果返回,它只返回一个字符串。所以并不能在后台跳转。

       解决方法是: return HttpResponse('ok'),通过接受返回的Ok 来在前台实现跳转。

       在Django视图中我判断登陆页面,密码错误我弾出消息框,但是为什么不返回登陆页面了

       return response这句已经返回了,下面那句没有用了。 另外,你那两句response.write也不对,只是写script不会执行。

       django登录密码错误怎么返回的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于django退出登录、django登录密码错误怎么返回的信息别忘了在本站进行查找喔。

学生信息管理系统源代码

       void Sort(student *&head, char type,char maxOrMin)

       {

       /*参数说明:

       type=='1' 按 语文 排列

       type=='2' 按 数学 排列

       type=='3' 按 英语 排列

       type=='4' 按 总分 排列

       type=='5' 按 平均分 排列

       type=='6' 按 座号 排列

       */

       student *pHead,*pH;

        pHead=pH=head;

       int len=GetLength(head);

        float *array=new float[len];

       int i;

       int x=0;

       float num=0;

       while(head)

       {

        Count(head);

       if(type=='1')

       {

        num=head->chinaNum;

       }

       else if(type=='2')

       {

        num=head->mathNum;

       }

       else if(type=='3')

       {

        num=head->englishNum;

       }

       else if(type=='4')

       {

        num=head->result;

       }

       else if(type=='5')

       {

        num=head->average;

       }

       else if(type=='6')

       {

        num=head->num;

       }

       array[x]=num;

       x++;

       head=head->next;

       }

       head=pHead;

       if(maxOrMin=='1')

       {

        for( i=1; i<len; i++)

        {

        for(int j=0; j<len-i; j++)

        {

        if(array[j]<array[j+1])

        {

        float num;

        num=array[j];

        array[j]=array[j+1];

        array[j+1]=num;

        }

        }

        }

        }

       else

       {

        for( i=1; i<len; i++)

        {

        for(int j=0; j<len-i; j++)

        {

        if(array[j]>array[j+1])

        {

        float num;

        num=array[j];

        array[j]=array[j+1];

        array[j+1]=num;

        }

        }

        }

       }

       int pos=1;

       for(i=0; i<len; i++)

       {

        head=pHead;

        while(head)

        {

        if(type=='1')

        {

        num=head->chinaNum;

        }

        else if(type=='2')

        {

        num=head->mathNum;

        }

        else if(type=='3')

        {

        num=head->englishNum;

        }

        else if(type=='4')

        {

        num=int(head->result);

        }

        else if(type=='5')

        {

        num=int(head->average);

        }

        else if(type=='6')

        {

        num=int(head->num);

        }

        int n=0;

        if(int(array[i])==int(num))

        {

        if(int(array[i])!=int(array[i+1]))

        {

        if(n==0)

        {

        n=pos;

        }

        head->pos=pos;

        pos++;

        }

        else

        {

        head->pos=n;

        }

        }

        head=head->next;

        }

       }

       head=pH;

       delete []array;

       }

       void Count(student *&head)

       {

       head->result=head->chinaNum+head->englishNum+head->mathNum;

       head->average=head->result/3;

       }

       void DeleteAll(student* &head)

       {

       student *cp,*np;

        cp=head;

       while(cp)

       {

        np=cp->next;

        delete cp;

        cp=np;

       }

       head=NULL;

       }

       void ChaXun(string str,student *head)

       {

       Sort(head,'4','1');

       cout<<"欢迎使用查询功能"<<endl<<endl;

       cout<<"请输入你要按什么查询 1->一般查询 2->查找最多 3->查找最少"<<endl;

       string s;

       cin>>s;

       while(s[0]!='1'&&s[0]!='2'&&s[0]!='3')

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>s;

       }

       if(s[0]=='1')

       {

        cout<<"按什么查询?"<<endl;

        cout<<"1->姓名 2->座号 3->语文成绩 4->数学成绩 "

        <<"5->英语成绩 6->总分 7->平均分 8->排名"<<endl;

        cin>>str;

        while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' && str[0]!='6' &&

        str[0]!='7' && str[0]!='8' )

        {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

        }

        char findStr[];

        cout<<"请输入要查找的关键字或关键数:"<<endl;

        cin>>findStr;

        switch(str[0])

        {

        case '1':

        Find(head,findStr,'1');

        break;

        case '2':

        Find(head,findStr,'2');

        break;

        case '3':

        Find(head,findStr,'3');

        break;

        case '4':

        Find(head,findStr,'4');

        break;

        case '5':

        Find(head,findStr,'5');

        break;

        case '6':

        Find(head,findStr,'6');

        break;

        case '7':

        Find(head,findStr,'7');

        break;

        case '8':

        Find(head,findStr,'8');

        break;

        }

       }

       else if(s[0]=='2')

       {

        cout<<"请输入要按什么查询?"<<endl;

        cout<<"1->语文成绩 2->数学成绩 "

        <<"3->英语成绩 4->总分 5->平均分 6->排名"<<endl;

        string s;

        cin>>s;

        switch(s[0])

        {

        case '1':

        FindMaxOrMin(head,'1','1');

        break;

        case '2':

        FindMaxOrMin(head,'2','1');

        break;

        case '3':

        FindMaxOrMin(head,'3','1');

        break;

        case '6':

        FindMaxOrMin(head,'6','1');

        break;

        case '5':

        FindMaxOrMin(head,'5','1');

        break;

        default:

        FindMaxOrMin(head,'4','1');

        break;

        }

       }

       else if(s[0]=='3')

       {

        cout<<"请输入要按什么查询?"<<endl;

        cout<<"1->语文成绩 2->数学成绩 "

        <<"3->英语成绩 4->总分 5->平均分 6->排名"<<endl;

        string s;

        cin>>s;

        switch(s[0])

        {

        case '1':

        FindMaxOrMin(head,'1','2');

        break;

        case '2':

        FindMaxOrMin(head,'2','2');

        break;

        case '3':

        FindMaxOrMin(head,'3','2');

        break;

        case '6':

        FindMaxOrMin(head,'6','2');

        break;

        case '5':

        FindMaxOrMin(head,'5','2');

        break;

        default:

        FindMaxOrMin(head,'4','2');

        break;

        }

       }

       }

       void ZengJia(string str, student* &head)

       {

       student *pNew=new student;

       cout<<"欢迎使用增加功能"<<endl<<endl;

       cout<<"请输入新学生的名字 :"<<endl;

       cin>>pNew->name;

       cout<<"请输入新学生的座号 :"<<endl;

       cin>>pNew->num;

       cout<<"请输入他的语文分数 :"<<endl;

       cin>>pNew->chinaNum;

       cout<<"请输入他的数学分数"<<endl;

       cin>>pNew->mathNum;

       cout<<"请输入他的英语分数"<<endl;

       cin>>pNew->englishNum;

       cout<<"插入记录的 (1->最前面 2->最后面)"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2')

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cout<<"插入记录的 (1->最前面 2->最后面)"<<endl;

        cin>>str;

       }

       if(str[0]=='1')

       {

        InsertFront(head,pNew);

       }

       else if(str[0]=='2')

       {

        InsertRear(head,pNew);

       }

       cout<<"新学生增加成功."<<endl;

       }

       void ShanChu(string str, student *&head)

       {

       char delStr[];

       cout<<"欢迎使用删除功能"<<endl<<endl;

       cout<<"1->查询删除 2->全部删除"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2')

       {

        cout<<"输入错误,请重新输入."<<endl;

        cin>>str;

       }

       if(str[0]=='1')

       {

        cout<<"请输入要删除的关键字"<<endl;

        cin>>delStr;

        cout<<"1->删除第一条找到的记录 2->删除所有找到的记录"<<endl;

        cin>>str;

        while(str[0]!='1'&&str[0]!='2')

        {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

        }

        cout<<"你真的要删除吗? 1->删除 2->取消"<<endl;

        string s;

        cin>>s;

        if(str[0]=='1')

        {

        if(str[0]=='1')

        {

        Delete(head,delStr,1);

        }

        else

        {

        Delete(head,delStr,2);

        }

        }

        else

        {

        cout<<"你已经取消删除了."<<endl;

        }

       }

       else

       {

        cout<<"你真的要删除全部数据吗?这样会使你的数据全部丢失哦."<<endl;

        cout<<"1->全部删除 2->取消删除"<<endl;

        cin>>str;

        if(str[0]=='1')

        {

        DeleteAll(head);

        }

        else

        {

        cout<<"你已经取消删除了."<<endl;

        }

       }

       }

       void PaiMing(string str, student* head)

       {

       string s;

       cout<<"欢迎使用排名功能"<<endl<<endl;

       cout<<"排名选择: 1->升序 2->降序"<<endl;

       cin>>s;

       cout<<"请输入要按什么排名?"<<endl;

       cout<<"1->语文成绩 2->数学成绩 3->英语成绩 "

        <<"4->总分 5->平均分 6->座号"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' && str[0]!='6' )

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

       }

       cout<<"姓名:"<<setw(8)<<"座号:"<<setw()

        <<"语文分数:"<<setw() <<"数学分数:"

        <<setw()<<"英语分数:"<<setw(8)<<"总分数:"

        <<setw(8)<<"平均分:"<<setw(6)<<"名次:"<<endl<<endl;

       if(s[0]=='2')

       {

        switch(str[0])

        {

        case '1':

        Sort(head,'1','1');

        break;

        case '2':

        Sort(head,'2','1');

        break;

        case '3':

        Sort(head,'3','1');

        break;

        case '4':

        Sort(head,'4','1');

        break;

        case '5':

        Sort(head,'5','1');

        break;

        case '6':

        Sort(head,'6','1');

        break;

        }

       }

       else

       {

        switch(str[0])

        {

        case '1':

        Sort(head,'1','2');

        break;

        case '2':

        Sort(head,'2','2');

        break;

        case '3':

        Sort(head,'3','2');

        break;

        case '4':

        Sort(head,'4','2');

        break;

        case '5':

        Sort(head,'5','2');

        break;

        case '6':

        Sort(head,'6','2');

        break;

        }

       }

        ShowList(head);

       return ;

       }

       void XianShi(string str, student *head)

       {

       Sort(head,'4','1');

       string s;

       cout<<"欢迎使用显示功能"<<endl;

       cout<<"1->显示全部记录 2->显示记录数目"<<endl;

       cin>>s;

       if(s[0]=='2')

       {

        cout<<"记录的数目是:"<<GetLength(head)<<endl;

       }

       else

       {

        ShowList(head);

       }

       }

       void XuiGai(string str, student *&head)

       {

       string s;

       student *std;

       cout<<"欢迎使用修改功能"<<endl;

       cout<<"请输入你要按什么查询"<<endl;

       cout<<"1->姓名 2->座号 3->语文成绩 4->数学成绩 "

        <<"5->英语成绩 "<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' )

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

       }

       char findStr[];

       cout<<"请输入要查找的关键字或关键数:"<<endl;

       cin>>findStr;

       switch(str[0])

       {

       case '1':

        std=Find(head,findStr,'1');

        Reword(std);

        break;

       case '2':

        std=Find(head,findStr,'2');

        Reword(std);

        break;

       case '3':

        std=Find(head,findStr,'3');

        Reword(std);

        break;

       case '4':

        std=Find(head,findStr,'4');

        Reword(std);

        break;

       case '5':

        std=Find(head,findStr,'5');

        Reword(std);

        break;

       }

       Write(head);

       if(std!=NULL)

       {

        cout<<"修改成功."<<endl;

       }

       }

       int Run()

       {

       bool isLoad=false;

       student* head=NULL;

       student *pNew=new student;

       head=Read();

       SetTitle(false);

       if(head!=NULL)

       { Sort(head,'5','1');

        Count(head);

       }

       string str;

       SetTitle(false);

       cout<<" 欢迎使用学生管理系统 "<<endl<<endl;

       cout<<" 1->用户登陆 2->退出程序 "<<endl;

       cin>>str;

       if(str[0]=='2')

       {

        AboutMe();

        return 0;

       }

       else

       {

        isLoad=Enter('1');

        system("cls");

        if(isLoad==true)

        {

        SetTitle(true);

        cout<<" 恭喜,您输入的密码正确.可以对本系统的进行任何操作."<<endl;

        }

        else

        {

        cout<<" Sorry,您输入的密码错误.你不能修改本系统的任何内容."<<endl;

        }

       }

       begin:

       cout<<endl<<endl;

       cout<<" 欢迎使用学生管理系统 "<<endl<<endl;

       cout<<" 1->增加功能 2-查询功能"<<endl;

       cout<<" 3->删除功能 4-排名功能"<<endl;

       cout<<" 5->显示功能 6-修改功能"<<endl;

       cout<<" 7->用户设置 8-退出程序"<<endl;

       cout<<"请输入您的选择: "<<endl;

       cin>>str;

       while(str[0]!='8')

       {

        if(isLoad==true && head!=NULL)

        {

        cout<<endl<<endl;

        if(str[0]=='1')

        {

        ZengJia(str, head);

        Sort(head,'4','1');

        Write(head);

        }

        else if(str[0]=='2')

        {

        ChaXun(str,head);

        }

        else if(str[0]=='3')

        {

        ShanChu(str,head);

        Sort(head,'4','1');

        Write(head);

        }

        else if(str[0]=='4')

        {

        PaiMing(str,head);

        }

        else if(str[0]=='5')

        {

        XianShi(str,head);

        }

        else if(str[0]=='6')

        {

        XuiGai(str,head);

        Write(head);

        }

        else if(str[0]=='7')

        {

        cout<<"欢迎使用用户修改功能"<<endl;

        isLoad=Enter('2');

        }

        else if(str[0]=='8')

        {

        AboutMe();

        return 0;

        }

        else

        {

        cout<<"你输入错误,请重新输入."<<endl;

        goto begin;

        }

        }

        else if(isLoad==false && head!=NULL)

        {

        if(str[0]=='2')

        {

        ChaXun(str,head);

        }

        else if(str[0]=='4')

        {

        PaiMing(str,head);

        }

        else if(str[0]=='5')

        {

        XianShi(str,head);

        }

        else

        {

        cout<<"你不是管理员,不能进行此项功能."<<endl;

        cout<<"你只能进行 查询功能 显示功能 排名功能"<<endl;

        }

        }

        else if( head==NULL && isLoad==true)

        {

        cout<<"系统检查到你没有任何记录,不能进行任何操作,只能增加记录."<<endl;

        ZengJia(str, head);

        Write(head);

        head=Read();

        }

        else if( head==NULL && isLoad==false)

        {

        cout<<"因为你没有登陆,系统又检查到你没有任何记录,你不能进行任何操作."<<endl;

        }

        cout<<endl<<endl;

        cout<<"按任何键继续进行操作."<<endl;

        getchar();

        getchar();

        system("cls");

        goto begin;

       }

       AboutMe();

       return 0;

       }

       void SetTitle(bool isLoad)

       {

       HWND hwnd=GetForegroundWindow();

       if(isLoad==false)

       {

        SetWindowText(hwnd," 学生管理系统(没有登陆)");

       }

       else

       {

        SetWindowText(hwnd," 学生管理系统(已经登陆)");

       }

       system("color a");

       }

       void AboutMe()

       {

       char*pStr= " ┃ \n"

        " ┃ \n"

        " ┏━━━━┻━━━━┓ \n"

        " ┃ 关于作者 ┃ \n"

        " ┏━━━━┻━━━━━━━━━┻━━━━┓\n"

        " ┃ ┃\n"

        " ┃ Aauthor: