鱼C论坛

 找回密码
 立即注册
查看: 2490|回复: 6

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

[复制链接]
发表于 2020-3-13 23:24:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
23.系统用户管理
系统用户信息(包括:用户代码、用户名、密码、系统身份等)存放在user.txt的文件中。
功能要求:
(1) 新增与删除:新增用户信息,要求管理员身份用户可以实现该功能
(2) 修改密码:所有用户类型都可以
(3) 登陆:所有用户都可以,不同身份用户显示不同的功能菜单,登陆时信息输入最多尝试3次。
(4) 查看用户信息:普通用户浏览自己的信息,管理员可以查看自己和所有人
(5) 存储:结构体表示用户信息
我想要实现第四项的查询功能,目前只写了管理员查询信息的代码,但是这个代码打印不出来查询到的信息,请大佬指点出我的错误,另外还想请教如何实现普通用户查询自己的信息。附上管理员部分的代码
        int chakan()
        {
            char ch;
                char *dFile="user.txt";
                FILE *fp;
                char a[18];
                char d[18];
                char c[18];
                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;
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-14 07:10:47 From FishC Mobile | 显示全部楼层
这可是大工程,自己慢慢研究吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-14 07:42:07 | 显示全部楼层
详见去C++作品展示--------统计
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-14 09:12:29 | 显示全部楼层
wp231957 发表于 2020-3-14 07:10
这可是大工程,自己慢慢研究吧

大佬能提供一下思路吗,就是我想把以结构体的形式储存在“user.txt”的数据输入个用户名就能打印出来,上面那一小段代码是我尝试的,但是打印不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

如果好请顶置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

...

请问如何让系统自动创造变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
[/code]
第一个是输出第二个是输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-3-15 10:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表