| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1088 人关注过本帖
标题:[求助]一个注册与登录的C程序~
只看楼主 加入收藏
wggpygitx
Rank: 1
来 自:长沙
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-12-15
收藏
 问题点数:0 回复次数:4 
[求助]一个注册与登录的C程序~
老师给我搞一个作业~可我不会作啊~程序大概功能是这样的:
------------------
1-----注册
2-----登录
3-----输入学生信息
4-----查看学生信息
5-----计算平均成绩
0------退出
-------------------


就是个界面~,先输出这个界面.每一个项都要实现它们的功能~只有合法的用法才能查看到学生的信息~!并且可以修改学生信息~
注册的用户入一个文件中,学生的信息也放入一个文件中
本人对C很感兴趣~我也在努力~可我想不出来~还请大家HELP~
在这里谢谢大家了!!
搜索更多相关主题的帖子: 注册 登录 
2008-12-15 16:31
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
你分开做啦,你先做好一个函数,一个注册函数总会啦。
如果说你不会文件操作的话,你就别想去做什么东西,专心学习!!

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-15 18:20
OneMan
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2008-12-5
收藏
得分:0 
建议去看看文件那章,如果会了的话,就简单了
2008-12-15 19:41
wggpygitx
Rank: 1
来 自:长沙
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-12-15
收藏
得分:0 
我自己编了注册的.可是有 一个问题:它不能检测到有没有重复的用户名,就是可以用同一个用户名可以注册多次~帮我看下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct registerinfo{
    char name[20];
    char password[18];
}reg[20];
    int total=0;

void zhuce()
{
    FILE *rfp;
     int i;
    char pass_zc[20]="",pass2[20]="";
    char user_zc[20]="";
    while(1)
    {  
      printf("输入用户名\n");
      gets(user_zc);
       for(i=0;i<total;i++)
                if (strcmp(reg[i].name,user_zc)!=0)/*就是这里有问题*/
                    i++;
                else{
                     printf("用户已存在!");
                     return;
                }
      strcpy(reg[total].name,user_zc);
      
      printf("输入口令\n");
      gets(pass_zc);
      printf("确认口令\n");
      gets(pass2);
      if (strcmp(pass_zc,pass2)!=0)
      {
            printf("口令不一致,重新注册\n");
            continue;
      }
      else
      { strcpy(reg[total].password,pass_zc);
          printf("注册成功\n");
          if((rfp=fopen("Registerinfo.dat","a+"))==NULL)
    {  printf("cannot openfile\n");
    return;
    }
  
    fwrite(&reg[total],sizeof(struct registerinfo),1,rfp);
            break;
      }
    }   
}
main()
{ char a1[]="1------register";
  char a2[]="0------out";
  char a3[]="chang one:";
    int i=0;
    while(1)
    {
        
        printf("%s\n",a1);
        printf("%s\n",a2);
       printf("%s",a3);
        scanf("%d",&i);
        fflush(stdin);
        switch(i)
        {
                case 1: zhuce();break;
                 case 0: exit(0);
                default: printf("选择无效\n");
        }
    }
}

创造世界~
2008-12-16 16:08
快速回复:[求助]一个注册与登录的C程序~
数据加载中...
 
   



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

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