| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4563 人关注过本帖
标题:求一个修改密码的函数
只看楼主 加入收藏
一条折线
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-14
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:3 
求一个修改密码的函数
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int nShifouBaocun=0;
int nChaXun;
char cXuanZe;
char cChuangJian;//
struct nXueSheng
{
char cXueHao[11];//学号
char cXingMing[20];
char cXingBie[8];
int nCChengji;
int nWeijifenChengji;
int nYingyuChengji;
int nXiandaiChengji;
int nHuaxueChengji;
int nShiyanChengji;
int nSixiuChengji;
int nJunliChengji;
int nZongChengji;
int nPingjunChengji;
float fGPA;
char cShiJian[10];
struct JiaoshiPingjia;
struct XueshengPingjia;//最近更新时间
};
struct JiaoshiPingjia
{
char CPingjia[20];
char WeijifenPingjia[20];
char YingyuPingjia[20];
char XiandaiPingjia[20];
char HuaxuePingjia[20];
char ShiyanPingjia[20];
char SixiuPingjia[20];
char JunliPingjia[20];
};
struct XueshengPingjia
{
char CPingjia[20];
char WeijifenPingjia[20];
char YingyuPingjia[20];
char XiandaiPingjia[20];
char HuaxuePingjia[20];
char ShiyanPingjia[20];
char SixiuPingjia[20];
char JunliPingjia[20];
};

typedef struct jiedian
{
struct nXueSheng Shuju;
struct jiedian *next;
}JieDian,*LianBiao;



void CaiDan()
{
printf("********************************************************************************");
printf("\t1输入学生资料\t\t\t\t\t2删除学生资料\n");
printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");
printf("\t5显示学生资料\t\t\t\t\t6统计学生成绩\n");
printf("\t7排序学生成绩\t\t\t\t\t8保存学生资料\n");
printf("\t9获取帮助信息\t\t\t\t\t0退出系统\n");
printf("********************************************************************************\n");
}





void DengLu()
{
    printf("#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*\n");
    printf("********************************************************************************\n");
    printf("#*#*#\t\t\t\t请选择登录身份\t\t\t\t#*#*#*#\n");
    printf("\n");
    printf("\n");
    printf("---------------------------------------->1.教师登录\n");
    printf("---------------------------------------->2.学生登录\n");
    printf("---------------------------------------->3.家长登录\n");
    printf("---------------------------------------->4.管理员登录\n");
    printf("\n");
    printf("---------------------------------------------------------------------------------\n");
}

void MiMa ()
{
    int A;
    printf("********************************************************************************\n");
    printf("***********************\t\t\t\t\t**********************");
   
    printf("\t\t\t\t亲,请输入管理密码\n");
    printf("");
    printf("********************************************************************************\n");
    scanf("%d",&A);
chongfu1:    if(A<123456||A>123456)
    {
            printf("亲,请重新输入");
            scanf("%d",&A);
            goto chongfu1;
        }

        else
        ;

}






float GPAdian(int a)
{
float fGdian;
    if (a>=95)
    fGdian=4.33;
    else if(a>=90)
         fGdian=4.00;  
    else if(a>=85)
         fGdian=3.67;
    else if(a>=82)
         fGdian=3.33;
    else if(a>=78)
         fGdian=3.00;
    else if(a>=75)
         fGdian=2.67;
    else if(a>=72)
         fGdian=2.33;
    else if(a>=68)
         fGdian=2.00;
    else if(a>=64)
         fGdian=1.67;
    else if(a>=61)
         fGdian=1.33;
    else if(a<60)
         fGdian=0.00;
    else  
         fGdian=1.00;
    return( fGdian);
}









float GPA(int a,int b,int c,int d,int e,int f,int j,int h)
{float A,B,C,D,E,F,G,H,J;
A=GPAdian(a);
B=GPAdian(b);
C=GPAdian(c);
D=GPAdian(d);
E=GPAdian(e);
F=GPAdian(f);
J=GPAdian(j);
H=GPAdian(h);
G=(4.0*A+4.5*B+4.0*C+4.0*D+3.0*E+1.0*F+4.5*J+2.5*H)/27.5;
return (G);
}






void FenJie()
{
printf("-----------------------------------------------------------------------\n");
}
void Wrong()
{
printf("\n=====>提示:输入错误!\n");
}

void Nofind()
{
printf("\n=====>提示:没有找到该学生!\n");
}





void Chengjibiao(JieDian *p)//本函数用于输出英文
{
printf("学号:%12s\n姓名:%s\n性别:%s\n英语成绩:%d\n微积分成绩:%d\nC 语言成绩:%d\n线性代数成绩:  %d\n无机化学成绩: %d\n思想道德修养成绩:%d\n军事理论成绩:%d\n化学实验成绩:%d\n总成绩:%d\n平均成绩:%d\nGPA:%d\n",p->Shuju.cXueHao,p->Shuju.cXingMing,p->Shuju.cXingBie,p->Shuju.nYingyuChengji,p->Shuju.nWeijifenChengji,p->Shuju.nCChengji,p->Shuju.nXiandaiChengji,p->Shuju.nHuaxueChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nShiyanChengji,p->Shuju.nZongChengji,p->Shuju.nPingjunChengji,p->Shuju.fGPA);
}





JieDian* Locate(LianBiao l,char ZiliaoWeizhi[],char nameornum[]) //该函数用于定位连表中符合要求的接点,并返回该指针
{
JieDian *r;
if(strcmp(nameornum,"cXueHao")==0) //按学号查询
{
r=l->next;
while(r!=NULL)
{
  if(strcmp(r->Shuju.cXueHao,ZiliaoWeizhi)==0)
  return r;
  r=r->next;
}
}
else if(strcmp(nameornum,"cXingMing")==0) //按姓名查询
{
r=l->next;
while(r!=NULL)
{
  if(strcmp(r->Shuju.cXingMing,ZiliaoWeizhi)==0)
  return r;
  r=r->next;
}
}
return 0;
}





void ZengJia(LianBiao l) //增加学生
{
JieDian *p,*r,*s;
char cXueHao[10];
r=l;
s=l->next;
while(r->next!=NULL)
r=r->next; //将指针置于最末尾
while(1)
{
printf("请你输入学号(以'0'返回上一级菜单:)");
scanf("%s",cXueHao);
if(strcmp(cXueHao,"0")==0)
  break;
while(s)
{
  if(strcmp(s->Shuju.cXueHao,cXueHao)==0)
  {
  printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\n",cXueHao);
  FenJie();
   
  Chengjibiao(s);
  FenJie();
  printf("\n");
  return;
  }
  s=s->next;
}
  


p=(JieDian *)malloc(sizeof(JieDian));
  
strcpy(p->Shuju.cXueHao,cXueHao);
printf("请你输入姓名:");
scanf("%s",p->Shuju.cXingMing);
getchar();
printf("请你输入性别:");
scanf("%s",p->Shuju.cXingBie);
getchar();
printf("请你输入c语言成绩:");
scanf("%d",&p->Shuju.nCChengji);
getchar();
printf("请你输入微积分成绩:");
scanf("%d",&p->Shuju.nWeijifenChengji);
getchar();
printf("请你输入英语成绩:");
scanf("%d",&p->Shuju.nYingyuChengji);
getchar();
printf("请你输入线性代数成绩:");
scanf("%d",&p->Shuju.nXiandaiChengji);
getchar();
  printf("请你输入思修成绩:");
scanf("%d",&p->Shuju.nSixiuChengji);
getchar();
  printf("请你输入军理成绩:");
scanf("%d",&p->Shuju.nJunliChengji);
getchar();
  printf("请你输入无机化学成绩:");
scanf("%d",&p->Shuju.nHuaxueChengji);
getchar();
  printf("请你输入大化实验成绩:");
scanf("%d",&p->Shuju.nShiyanChengji);
getchar();
p->Shuju.nZongChengji=p->Shuju.nYingyuChengji+p->Shuju.nCChengji+p->Shuju.nWeijifenChengji+
     p->Shuju.nXiandaiChengji+p->Shuju.nSixiuChengji+p->Shuju.nJunliChengji+p->Shuju.nHuaxueChengji+
     p->Shuju.nShiyanChengji;
p->Shuju.nPingjunChengji=p->Shuju.nZongChengji / 8;
p->Shuju.fGPA=GPA(p->Shuju.nCChengji,p->Shuju.nWeijifenChengji,p->Shuju.nYingyuChengji,p->Shuju.nXiandaiChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nHuaxueChengji,p->Shuju.nShiyanChengji);

//信息输入已经完成
p->next=NULL;
r->next=p;
r=p;
nShifouBaocun=1;
  
}
}  



void Qur(LianBiao l) //查询学生
{
int nChaXun;
char ZiliaoWeizhi[20];
JieDian *p;

  if(!l->next)
{
printf("\n=====>提示:没有资料可以查询!\n");
return;
}
printf("\n=====>1按学号查找\n=====>2按姓名查找\n");
scanf("%d",&nChaXun);
if(nChaXun==1)//学号
{
printf("请你输入要查找的学号:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXueHao");
if(p)
{
  printf("\t\t\t\t查找结果\n");
  FenJie();
   
  Chengjibiao(p);
  FenJie();
}
else
  Nofind();
}
else if(nChaXun==2) //姓名
{
printf("请你输入要查找的姓名:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXingMing");
if(p)
{
  printf("\t\t\t\t查找结果\n");
  FenJie();

  Chengjibiao(p);
  FenJie();
}
else
  Nofind();
}
else
Wrong();
  
}


void Del(LianBiao l) //删除
{
int nChaXun;
JieDian *p,*r;
char ZiliaoWeizhi[20];
if(!l->next)
{
printf("\n=====>提示:没有资料可以删除!\n");
return;
}
printf("\n=====>1按学号删除\n=====>2按姓名删除\n");
scanf("%d",&nChaXun);
if(nChaXun==1)
{
printf("请你输入要删除的学号:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXueHao");
if(p)
{
  r=l;
  while(r->next!=p)
  r=r->next;
  r->next=p->next;
  free(p);
  printf("\n=====>提示:该学生已经成功删除!\n");
  nShifouBaocun=1;
}
else
  Nofind();
}
else if(nChaXun==2)
{
printf("请你输入要删除的姓名:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXingMing");
if(p)
{
  r=l;
  while(r->next!=p)
  r=r->next;
  r->next=p->next;
  free(p);
  printf("\n=====>提示:该学生已经成功删除!\n");
  nShifouBaocun=1;
}
else
  Nofind();
}
else
Wrong();
}





void XiuGai(LianBiao l)
{
JieDian *p;
char ZiliaoWeizhi[20];
if(!l->next)
{
printf("\n=====>提示:没有资料可以修改!\n");
return;
}
printf("请你输入要修改的学生学号:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXueHao");
if(p)
{
printf("请你输入新学号(原来是%s):",p->Shuju.cXueHao);
scanf("%s",p->Shuju.cXueHao);
printf("请你输入新姓名(原来是%s):",p->Shuju.cXingMing);
scanf("%s",p->Shuju.cXingMing);
getchar();
printf("请你输入新性别(原来是%s):",p->Shuju.cXingBie);
scanf("%s",p->Shuju.cXingBie);
printf("请你输入新的c语言成绩(原来是%d分):",p->Shuju.nCChengji);
scanf("%d",&p->Shuju.nCChengji);
getchar();
printf("请你输入新的微积分成绩(原来是%d分):",p->Shuju.nWeijifenChengji);
scanf("%d",&p->Shuju.nWeijifenChengji);
getchar();
printf("请你输入新的英语成绩(原来是%d分):",p->Shuju.nYingyuChengji);
scanf("%d",&p->Shuju.nYingyuChengji);
printf("请输入新的线代成绩(原来是%d分):",p->Shuju.nXiandaiChengji);
scanf("%d",&p->Shuju.nXiandaiChengji);
getchar();
printf("请输入新的思修成绩(原来是%d分)",p->Shuju.nSixiuChengji);
scanf("%d",&p->Shuju.nSixiuChengji);
getchar();
printf("请输入新的军理成绩(原来是%d分):", p->Shuju.nJunliChengji);
scanf("%d",&p->Shuju.nJunliChengji);
getchar();
printf("请输入新的无机化学成绩(原来是%d分):",p->Shuju.nHuaxueChengji);
scanf("%d",&p->Shuju.nHuaxueChengji);
getchar();
printf("请输入新的大化实验成绩(原来是%d分)p->Shuju.nShiyanChengji");
scanf("%d",&p->Shuju.nShiyanChengji);
getchar();

  p->Shuju.nZongChengji=p->Shuju.nYingyuChengji+p->Shuju.nCChengji+p->Shuju.nWeijifenChengji+
     p->Shuju.nXiandaiChengji+p->Shuju.nSixiuChengji+p->Shuju.nJunliChengji+p->Shuju.nHuaxueChengji+
     p->Shuju.nShiyanChengji;
p->Shuju.nPingjunChengji=p->Shuju.nZongChengji / 8;
p->Shuju.fGPA=GPA(p->Shuju.nCChengji,p->Shuju.nWeijifenChengji,p->Shuju.nYingyuChengji,p->Shuju.nXiandaiChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nHuaxueChengji,p->Shuju.nShiyanChengji);
  
printf("\n=====>提示:资料修改成功!\n");
nShifouBaocun=1;
}
else
Nofind();

}



void XianShi(LianBiao l)
{
int nXinxiShuliang=0;
JieDian *p;
p=l->next;

if(!p)
{
printf("\n=====>提示:没有资料可以显示!\n");
return;
}
printf("\t\t\t\t显示结果\n");
FenJie();

printf("\n");
while(p)
{
Chengjibiao(p);
p=p->next;
}
FenJie();
printf("\n");
}

void Tongji(LianBiao l)
{
JieDian *pm,*pe,*pc,*pt,*pa; //用于指向分数最高的接点
JieDian *r=l->next;
if(!r)
{
printf("\n=====>提示:没有资料可以统计!\n");
return ;
}
pm=pe=pc=pt=pa=r;
while(r!=NULL)
{
if(r->Shuju.nCChengji>=pc->Shuju.nCChengji)
  pc=r;
if(r->Shuju.nWeijifenChengji>=pm->Shuju.nWeijifenChengji)
  pm=r;
if(r->Shuju.nYingyuChengji>=pe->Shuju.nYingyuChengji)
  pe=r;
if(r->Shuju.nZongChengji>=pt->Shuju.nZongChengji)
  pt=r;
if(r->Shuju.nPingjunChengji>=pa->Shuju.nPingjunChengji)
  pa=r;






r=r->next;
}
printf("------------------------------统计结果--------------------------------\n");
printf("总分最高者:\t%s %d分\n",pt->Shuju.cXingMing,pt->Shuju.nZongChengji);
printf("平均分最高者:\t%s %d分\n",pa->Shuju.cXingMing,pa->Shuju.nPingjunChengji);

  printf("英语最高者:\t%s %d分\n",pe->Shuju.cXingMing,pe->Shuju.nYingyuChengji);
printf("数学最高者:\t%s %d分\n",pm->Shuju.cXingMing,pm->Shuju.nWeijifenChengji);
printf("c语言最高者:\t%s %d分\n",pc->Shuju.cXingMing,pc->Shuju.nCChengji);
  FenJie();
}

void PaiXu(LianBiao l)
{
LianBiao ll;
JieDian *p,*rr,*s;

ll=(LianBiao)malloc(sizeof(JieDian)); //用于做新的连表
ll->next=NULL;

if(l->next==NULL)
{
printf("\n=====>提示:没有资料可以排序!\n");
return ;
}
p=l->next;
while(p)
{
s=(JieDian*)malloc(sizeof(JieDian)); //新建接点用于保存信息
s->Shuju=p->Shuju;
s->next=NULL;

rr=ll;
while(rr->next!=NULL && rr->next->Shuju.nZongChengji>=p->Shuju.nZongChengji)
  rr=rr->next;
if(rr->next==NULL)
  rr->next=s;
else
{
  s->next=rr->next;
  rr->next=s;
}
p=p->next;
}
free(l);
l->next=ll->next;
printf("\n=====>提示:排序已经完成!\n");
}


void BaoCun(LianBiao l)
{
FILE* fp;
JieDian *p;
int flag=1,nXinxiShuliang=0;
fp=fopen("c:\\nXueSheng","wb");
if(fp==NULL)
{
printf("\n=====>提示:重新打开文件时发生错误!\n");
exit(1);
}
p=l->next;

while(p)
{
if(fwrite(p,sizeof(JieDian),1,fp)==1)
{  
  p=p->next;
  nXinxiShuliang++;
}
else
{
  flag=0;
  break;
}
}
if(flag)
{
printf("\n=====>提示:文件保存成功.(有%d条记录已经保存.)\n",nXinxiShuliang);
nShifouBaocun=0;
}
fclose(fp);
}

void JiaoshiCaidan()
{
    printf("\t\t\t\t\t请您选择功能\n");
printf("---------------------》》》1.学生成绩》\n");
printf("---------------------》》》2.评价学生》\n");
printf("---------------------》》》3.查看学生评价》\n");
printf("---------------------》》》0.菜单》\n");
}


void PingjiaXuesheng(LianBiao l)
{
    int nChaXun;
    JieDian *p;
    char ZiliaoWeizhi[20];
    if(!l->next)
{
printf("\n=====>提示:没有资料可以查询!\n");
return;
}
    printf("\n=====>1按学号查找\n=====>2按姓名查找\n");
    scanf("%d",&nChaXun);
    if(nChaXun==1)
    {
        printf("请你输入要评价的学生学号:");
        scanf("%s",ZiliaoWeizhi);
        p=Locate(l,ZiliaoWeizhi,"cXueHao");
        if(p)
        {
            printf("请您输入对这位学生的评价");
                char JiaoshiPingjia[20];
                scanf("%s",JiaoshiPingjia);
                BaoCun(l);
                JiaoshiCaidan();
        }
        else
            Nofind();
    }
    else if(nChaXun==2)
{
printf("请你输入要评价的学生姓名:");
scanf("%s",ZiliaoWeizhi);
p=Locate(l,ZiliaoWeizhi,"cXingMing");
if(p)
{
     printf("请您输入对这位学生的评价");
     char JiaoshiPingjia[20];
     scanf("%s",JiaoshiPingjia);
               
BaoCun(l);
JiaoshiCaidan();
}
else
     Wrong();
    }

}






void GuanliyuanDenglu( LianBiao l)
{

    while(1)
{
CaiDan();
printf("请你选择操作:");
scanf("%d",&nChaXun);

if(nChaXun==0)
{
  if(nShifouBaocun==1)
  { getchar();
  printf("\n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?\n");
  scanf("%c",&cXuanZe);
  if(cXuanZe=='y'||cXuanZe=='Y')
   BaoCun(l);
  }
  printf("\n=====>提示:你已经退出系统,再见!\n");
  break;
}
switch(nChaXun)
{
case 1:ZengJia(l);break; //增加学生
case 2:MiMa();
     Del(l);
     break;//删除学生
case 3:Qur(l);break;//查询学生
case 4:MiMa();
     XiuGai(l);
     break;//修改学生
case 5:XianShi(l);break;//显示学生
case 6:Tongji(l);break;//统计学生
case 7:PaiXu(l);break;//排序学生
case 8:BaoCun(l);break;//保存学生
case 9:printf("\t\t\t==========帮助信息==========\n");break;
default: Wrong();getchar();break;
}
}
}


void XueshengChengji()
{
printf("待解决\n");
}



void XueshengPingjia()
{
printf("待解决\n");
}





void JiaoshiDenglu(LianBiao l)
{
printf("********************************************************************************\n");
printf("\t\t亲爱的老师:\n");
printf("\t\t\t在您做出选择前,现向您道声谢谢:\n");
printf("\t\t\t老师您辛苦了,谢谢您的教诲和培养,师恩如海,终生不忘\n");
printf("---------------------------------------------------------------------------------\n");
printf("*********************************************************************************\n");
JiaoshiCaidan();
while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='3'||cXuanZe!='0')
{
    scanf("%d",&cXuanZe);
switch (cXuanZe)
{
case 1:XueshengChengji();break;
case 2:PingjiaXuesheng(l);break;
case 3:XueshengPingjia();break;
case 0:JiaoshiCaidan();break;
default:
    printf("选择错误,请从新选择\n");
    break;
}
}

}

void XueshengCaidan()
{
    printf("\t\t\t\t\t请您选择功能\n");
printf("---------------------》》》1.查询成绩》\n");
printf("---------------------》》》2.评价老师》\n");
printf("---------------------》》》3.查看老师评价》\n");
printf("---------------------》》》0.菜单》\n");
}
void CaxunChengji()
{
printf("待解决\n");
}

void JiaoshixuanzeCaiDan()
{
    printf("********************************************************************************");
    printf("\t1C语言老师\t\t\t\t\t2微积分老师\n");
        printf("\t3英语老师\t\t\t\t\t4线代老师\n");
        printf("\t5化学老师\t\t\t\t\t6实验老师\n");
        printf("\t7思修老师\t\t\t\t\t8军理老师\n");
        printf("********************************************************************************\n");
}
void PingjiaJiaoshi(LianBiao l)
{
    int e;
    JieDian *p;
    printf("请选择您要评价的教师:");
    JiaoshixuanzeCaiDan();
    scanf("%d",&e);
    switch(e)
    {
    case 1:printf("请输入对C语言教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.CPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 2:printf("请输入对微积分教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.WeijifenPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 3:printf("请输入对英语教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.YingyuPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 4:printf("请输入对线代教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.XiandaiPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 5:printf("请输入对化学教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.HuaxuePingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 6:printf("请输入对实验教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.ShiyanPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 7:printf("请输入对思修教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.SixiuPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    case 8:printf("请输入对军理教师的评价:");
        
        scanf("%s",p->Shuju.XueshengPingjia.JunliPingjia);
        BaoCun(l);
        JiaoshixuanzeCaiDan();break;
    default:printf("亲,请重新输入~~");break;
}
   
}




void LaoshiPingjia()
{
printf("待解决\n");
}





void XueshengDenglu(LianBiao l)
{
    printf("-^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^-\n");
    printf("*********************************************************************************\n");
    printf("\t\t\t\t\t亲爱的同学,欢迎登陆\n");
    XueshengCaidan();
   while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='3'||cXuanZe!='0')
{
    scanf("%d",&cXuanZe);
switch (cXuanZe)
{
case 1:CaxunChengji();break;
case 2:PingjiaJiaoshi(l);break;
case 3:LaoshiPingjia();break;
case 0:XueshengCaidan();break;
default:
    printf("选择错误,请从新选择\n");
    break;
}
}
   ;
}


void CaxunhaiziChengji()
{
printf("待解决");
}



void JiazhangCaidan()
{
printf("-^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^-\n");
printf("\t\t\t请选择你要使用的功能\n");
printf("---------------------》》》1.查询孩子成绩》\n");
printf("---------------------》》》2.查看老师评价》\n");
printf("---------------------》》》0.菜单》\n");
}

void JiazhangDenglu(LianBiao l)
{
printf("********************************************************************************\n");
    printf("***********************\t\t\t\t\t**********************\n");
    printf("亲爱的爸爸妈妈:\n\t\t\t你们辛苦了\n");
    JiazhangCaidan();
       while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='0')
{
    scanf("%d",&cXuanZe);
switch (cXuanZe)
{
case 1:CaxunhaiziChengji();break;
case 2:LaoshiPingjia();break;
case 0:JiazhangCaidan();break;
default:
    printf("选择错误,请从新选择\n");
    break;
}
}
}






void main()
{
LianBiao l;//连表
FILE *fp; //文件指针

int nDengluDuankou;

int nXinxiShuliang=0;
JieDian *p,*r;
printf("\t\t\t\t学生成绩管理系统\n\t-------实验1101武文杰,李淑雅,赵明璨,张帅,贺云卿,杨思寒\n");
l=(JieDian*)malloc(sizeof(JieDian));
l->next=NULL;
r=l;

fp=fopen("C:\\nXueSheng","rb");
if(fp==NULL)
{
printf("\n=====>提示:文件还不存在,是否创建?(y/n)\n");
scanf("%c",&cChuangJian);
if(cChuangJian=='y'||cChuangJian=='Y')
fp=fopen("C:\\nXueSheng","wb");
else
exit(0);
}
printf("\n=====>提示:文件已经打开,正在导入记录......\n");

while(!feof(fp))
{
p=(JieDian*)malloc(sizeof(JieDian));
if(fread(p,sizeof(JieDian),1,fp)) //将文件的内容放入接点中
{
  p->next=NULL;
  r->next=p;
  r=p; //将该接点挂入连中
  nXinxiShuliang++;
}
}

fclose(fp); //关闭文件
printf("\n=====>提示:记录导入完毕,共导入%d条记录.\n",nXinxiShuliang);

DengLu();
while(nDengluDuankou!=1||nDengluDuankou!=2||nDengluDuankou!=3||nDengluDuankou!=4)
{
    scanf("%d",&nDengluDuankou);
switch (nDengluDuankou)
{
case 1:JiaoshiDenglu(l);break;
case 2:XueshengDenglu(l);break;
case 3:JiazhangDenglu(l);break;
case 4:MiMa();GuanliyuanDenglu(l);break;
default:
    printf("选择错误,请从新选择\n");
    break;
}
}
}
搜索更多相关主题的帖子: 修改密码 include 
2011-11-28 20:34
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:5 
程序代码:
int mima=123456;//定义全局变量
void MiMa ()
{
    int A;
    printf("********************************************************************************\n");
    printf("***********************\t\t\t\t\t**********************");

    printf("\t\t\t\t亲,请输入管理密码\n");
    printf("");
    printf("********************************************************************************\n");
    scanf("%d",&A);
chongfu1:    if(A<mima||A>mima)
             {
                 printf("亲,请重新输入");
                 scanf("%d",&A);
                 goto chongfu1;
             }
           
//             else
//                 ;
           
}
void XiuGai_MiMa()
{
    int a=0,b=0;
    int i=0;
    do
    {
        printf("请输入当前密码:");
        scanf("%d",&a);
        if(a!=mima)
        {
            printf("当前密码输入错误!\n");
            i++;
            if(i==3)
            {
                printf("三次当前密码输入错误!\n");
                printf("密码修改失败!\n");
                return;
            }
        }
        else
        {
            break;
        }
    }while(1);
    do
    {
        printf("输入新密码:\n");
        scanf("%d",&a);
        printf("确认新密码:\n");
        scanf("%d",&b);
        if(a==b)
        {
            i=0;
        }
        else
        {
            printf("两次密码输入不一致!\n请重新修改密码!\n");
            i=1;
        }
    }while(i);
    mima=a;
    return;
}
2011-11-28 21:03
guisheren
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2010-9-9
收藏
得分:5 
楼主写的程序有点小问题,定义nXueSheng结构体不正确,而且你在后面的void PingjiaJiaoshi(LianBiao l)中对前面nXueSheng 没有定义“教师评价”和“学生评价”对象,而且此程序的命名好像全是拼音,阅读性不强,建议用英文定义类型名  和变量名。而且此程序结构用问题,内存消耗大。
2011-11-28 21:56
一条折线
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-11-14
收藏
得分:0 
回复 3楼 guisheren
是老师的要求,那这个密码改了下次还是新的么?还有前面那个咋改呀?
2011-11-29 10:57
快速回复:求一个修改密码的函数
数据加载中...
 
   



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

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