| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:家庭财务管理系统为啥登陆用户名和密码是?
只看楼主 加入收藏
ake529
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-1-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
家庭财务管理系统为啥登陆用户名和密码是?
int denglu(int a)/*用户登录*/
{

    FILE *fp=NULL;
    user Sh;
    user Tm;                   /*临时存放家庭成员信息的结构体变量*/
    /*char Da[40]="yonghu";存放家庭成员信息的文件名为yonghu*/
  int i,d,success=0;
  int denglu;            
begin:
   printf("#############################################################################\n");
   printf("####                     欢迎来到家庭财务管理系统!                       ####\n");
   printf("#############################################################################\n");
   printf("#############################################################################\n");
   printf("####                          欢迎进入登录界面                           ####\n");
   printf("####                          请选择操作内容:                            ####\n");
   printf("####               0: 退出                        1: 登录                ####\n");        
   printf("####                          请选择( 0 或 1 )                         ####\n");
   printf("#############################################################################\n");
   printf("请输入您的选择(以回车键结束):");
   scanf("%d",&d);
        switch(d)
        {
            case 1:denglu=1;break;                       
            case 0:denglu=0;exit(0);break;/*退出系统*/
            default:break;
        }
    if(denglu==1)
    {
        /*输入用户名*/
      printf("请输入用户名:");
      scanf("%s",Tm.Name);
      printf("用户密码(6个字符):");
       for(i=0;i<6;i++)
        {
          Tm.ps[i]=getch();
          printf("*");      
        }

     Tm.ps[i]='\0';
     /*打开yonghu文件,用来验证用户名和密码*/
     fp=fopen("yonghu","rb");
     if(fp==NULL)
     {
        printf("\n打开文件yonghu失败!按任意键结束 \n");
        exit(0);
     }
       /*循环读取文件校验用户名和密码是否正确*/
        while(fread(&Sh,sizeof(user),1,fp)!=(int)NULL)
        {
           if((strcmp(Tm.Name,Sh.Name)==0)&&(strcmp(Tm.ps,Sh.ps)==0))
           {
               success=1;break;
           }
           else success=0;
        
        }
        if(success==1)
           {
              if(Sh.power==1) return a=11;
              else return a=10;
           }
        else if(success==0)
            return a=0;
        fclose(fp);
    }
    else if(d!=0&&d!=1)
    {
        system("cls");
        printf("\n输入错误,请重新输入!\n");
        goto begin;
    }
}
main()
{
    int d,t=0;
    char relogin,next;
begin:
    system("cls");
    while(1)
    {   
        d=denglu(t);
        if(d==11)
            jiazhangjiemian();
        else if(d==10)
            putongchengyuan();
        else
        {
            printf("\n用户名或密码错误!是否重新输入?((是:y/Y;否:n/N))");
            next=getche();
           putchar('\n');
           if(next=='y'||next=='Y') goto begin;
            else
                break;
        }
    }
}
搜索更多相关主题的帖子: success 财务管理 用户登录 用户名 结构体 
2015-01-06 16:13
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
你登陆函数的参数a 是干嘛用的  你传参里的 t 起到了神马作用??

DO IT YOURSELF !
2015-01-06 16:22
快速回复:家庭财务管理系统为啥登陆用户名和密码是?
数据加载中...
 
   



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

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