秃头的鱼C 发表于 2020-3-13 23:24:48

C语言作业不会做,请求帮助!!!

23.系统用户管理系统用户信息(包括:用户代码、用户名、密码、系统身份等)存放在user.txt的文件中。功能要求:(1) 新增与删除:新增用户信息,要求管理员身份用户可以实现该功能(2) 修改密码:所有用户类型都可以(3) 登陆:所有用户都可以,不同身份用户显示不同的功能菜单,登陆时信息输入最多尝试3次。(4) 查看用户信息:普通用户浏览自己的信息,管理员可以查看自己和所有人(5) 存储:结构体表示用户信息我想要实现第四项的查询功能,目前只写了管理员查询信息的代码,但是这个代码打印不出来查询到的信息,请大佬指点出我的错误,另外还想请教如何实现普通用户查询自己的信息。附上管理员部分的代码        int chakan()        {          char ch;                char *dFile="user.txt";                FILE *fp;                char a;                char d;                char c;                if(p==1)                {               printf("请输入你想要查看信息的用户:");               scanf("%s",a);               while ((ch = getchar()) != '\n' && ch != EOF);         fp=fopen(dFile,"r");               if(fp==NULL)                       return 0;               while (!feof(fp))               {                       fscanf(fp, "%d %s %s %s\n", s.daima, s.name, s.mima, s.shengf);                        if (strcmp(s.name, a) == 0)        {strcpy(s.mima, c); strcpy(s.shengf, d);}               }                fclose(fp);      printf("账号:%s,密码%s,身份:%s",a,c,d);                getchar();               return 0;                }       return 0;        }

wp231957 发表于 2020-3-14 07:10:47

这可是大工程,自己慢慢研究吧

wangka 发表于 2020-3-14 07:42:07

详见去C++作品展示--------统计

秃头的鱼C 发表于 2020-3-14 09:12:29

wp231957 发表于 2020-3-14 07:10
这可是大工程,自己慢慢研究吧

大佬能提供一下思路吗,就是我想把以结构体的形式储存在“user.txt”的数据输入个用户名就能打印出来,上面那一小段代码是我尝试的,但是打印不出来

wangka 发表于 2020-3-14 09:29:19

你要学会让系统可以自己创造变量,你每一次输入一个新变量他会自动创造,然后你就可以输入print()了

如果好请顶置

秃头的鱼C 发表于 2020-3-14 09:38:38

wangka 发表于 2020-3-14 09:29
你要学会让系统可以自己创造变量,你每一次输入一个新变量他会自动创造,然后你就可以输入print()了

...

请问如何让系统自动创造变量

上官洛栖 发表于 2020-3-14 12:53:10

#include <stdio.h>//输出
int main()
{
    int number;
    FILE* fp = fopen("1.txt", "r");//文件名自行修改
    fscanf(fp,"%d",&number);
    printf("%d", number);
   fclose(fp);
    return 0;
}

#include <stdio.h>//输入
int main()
{
    int number;
    FILE* fp = fopen("1.txt", "w");
    fprintf(fp,"123");
   fclose(fp);
    return 0;
}

第一个是输出第二个是输入
页: [1]
查看完整版本: C语言作业不会做,请求帮助!!!