C语言系统用户管理系统Word格式文档下载.docx
《C语言系统用户管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言系统用户管理系统Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![C语言系统用户管理系统Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/12/e97267e4-2756-4bce-be42-b2d8850689f5/e97267e4-2756-4bce-be42-b2d8850689f51.gif)
process.h>
#defineH100/*最大允许保存学生信息数*/
#defineprprintf
#defineSscanf
structyonghuxx/*用户信息*/
{
intdaima;
//用户代码
charsname[17];
//用户名
charmima[17];
//密码
charshengf[9];
//系统省份
};
structyonghuxxs;
intp=0;
//普通用户p=0;
管理员用户p=1
inth;
//信息数
intu=0;
//强制管理员标记,如果系统使用时数据库还没有任何用户信息,如此把第一个打开系统的用户设置为管理员权限u=1
intxiugai();
//修改密码
intshanchu();
//删除
voiddenglu();
//用户登陆
intshenqing();
//新增,申请账号
intfuzhi(char*sFile,char*dFile);
//将一个文件复制到另一个文件
intguanliyuan();
/*管理员*/
intputongyh();
/*普通用户*/
/*************/
/***主函数****/
main()
charn;
charv;
//清空缓冲区暂存变量
pr("
\n\007"
);
for(;
;
)
{
pr("
主菜单:
\nD登录;
"
pr("
S申请账号;
//觉得应该允许普通用户申请账号
Q退出\n\007"
scanf("
%c"
&
n);
/*清空输入流,通过while循环把输入流中的余留数据“吃〞掉*/
while((v=getchar())!
='
\n'
&
&
v!
=EOF);
//清空缓冲区
if(n=='
D'
)denglu();
elseif(n=='
S'
)shenqing();
elseif(n=='
Q'
)break;
elsepr("
输入不正确,请重新输入,(注意区分大小写)"
Sleep(1000);
system("
cls"
/*清屏,stdlib.h中函数*/
}
你按了Q,系统即将关闭\n"
Sleep(1000);
/*沉睡1秒,windows.h中的函数*/
return0;
}
/***************/
/*****复制******/
intfuzhi(char*dFile,char*sFile)//将sFile指向的文件复制到dFile中
{
FILE*sfp,*dfp;
if((sfp=fopen(sFile,"
r"
))==NULL)
if((dfp=fopen(dFile,"
w"
while(!
feof(sfp))
{
fscanf(sfp,"
%d%s%s%s\n"
s.daima,s.sname,s.mima,s.shengf);
fprintf(dfp,"
s.daima,s.sname,s.mima,s.shengf);
fclose(sfp);
fclose(dfp);
return(0);
}
/**************/
/***用户登录***/
voiddenglu()
{FILE*fp;
charc[18],d[18];
inte,f,i,j,k=0;
if((fp=fopen("
user.txt"
"
))==NULL||feof(fp)){pr("
由于你是第一个进入本系统的用户,\n你自动成为管理员\n请设置自己的管理员账号和密码\n"
p=1;
u=1;
shenqing();
guanliyuan();
}//自动成为管理员
else
{for(i=0;
i<
3;
i++)
puts("
请输入用户名:
scanf("
%s"
c);
while((v=getchar())!
v!
请输入密码:
d);
while((v=getchar())!
rewind(fp);
feof(fp))
{j++;
fscanf(fp,"
%d%s%s%s"
e=strcmp(s.sname,c);
f=strcmp(s.mima,d);
if(e==0,f==0)
{
if(s.daima==1)
{printf("
欢迎管理员%s:
\n"
s.sname);
}/*管理员*/
else
{pr("
欢迎%s使用用户管理系统"
p=0;
putongyh();
}/*普通用户*/
}
else
printf("
用户名或密码错误!
请重新输入!
!
:
pr("
您的输入次数超过3次,系统关闭"
Sleep(2000);
/*沉睡2秒,windows.h中的函数*/
exit(0);
/*关闭系统,process.h*/
/***申请账号***/
intshenqing()//申请账号
charm[18],a[18],b[18];
inti=0,j=0;
FILE*fp;
if(u==1)
{
s.daima=1;
strcpy(s.shengf,"
系统管理员"
}
else
if(p==1)
{
for(;
{
pr("
申请管理员请输入1,申请普通用户请输入0\n"
scanf("
%d"
i);
if(i==1)
s.daima=1;
strcpy(s.shengf,"
break;
}
if(i==0)
s.daima=0;
普通用户"
elsepr("
输入错误,请重新输入"
}
if(p==0)/*普通用户权限*/
s.daima=0;
j=0;
请