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; } 这可是大工程,自己慢慢研究吧 详见去C++作品展示--------统计 wp231957 发表于 2020-3-14 07:10这可是大工程,自己慢慢研究吧
大佬能提供一下思路吗,就是我想把以结构体的形式储存在“user.txt”的数据输入个用户名就能打印出来,上面那一小段代码是我尝试的,但是打印不出来 你要学会让系统可以自己创造变量,你每一次输入一个新变量他会自动创造,然后你就可以输入print()了
如果好请顶置 wangka 发表于 2020-3-14 09:29
你要学会让系统可以自己创造变量,你每一次输入一个新变量他会自动创造,然后你就可以输入print()了
...
请问如何让系统自动创造变量 #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]