您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > c语言课程设计 多用户的记事本
#includestdio.h#includestdlib.h#includestring.h#includeconio.h//getch需要的头文件#defineMAX100//最大存储日志数structusernews//定义用户档案结构体{characcount[20];charpassword[20];}usernews;structDairy//定义用户日志结构体{chartitle[20][MAX];chardate[20][MAX];charcontent[5000][MAX];chartype[1][MAX];}dairy;charDATA_FILE[20],USERNAME[20];//定义用户日志文件名voidend(void);//函数声明voidchoice_au(void);voidnewuser(void);voiduser_accept(void);voiduser_login(void);voiduser(void);voidadmin_login(void);voidadmin_accept(void);voidadmin_seeuser(void);voidadmin_change(void);voidadmin_newuser(void);voidadmin_deluse(void);voidadmin_deldate(void);voiduser_write(void);voiduser_read(void);voiduser_edit(void);voiduser_del(void);voiduser_change(void);voiduser_search(void);voidadmin_read(void);voidend(void)//结束函数{system(cls);printf(°★.☆°.★·°∴°★.°·∴°☆·°∴°☆..·★°∴°.\n);printf(☆°★°∴°°∴☆°.·★°∴°.∴°☆☆°★°∴°°∴☆°.★°\n);printf(◢◣。◢◣。☆圣★◢◣。◢◣。\n);printf(◢★◣。◢★◣。★诞☆◢★◣。◢★◣。\n);printf(◢■■◣。◢■■◣。☆节★◢■■◣。◢■■◣。\n);printf(◢■■■◣。◢■■■◣。★快☆◢■■■◣。◢■■■◣。\n);printf(︸︸||︸︸!!︸︸||︸︸☆乐★︸︸||︸︸!!︸︸||︸︸\n);printf(祝圣诞节快乐^_^!!☆°★°∴°°∴☆°.·★°∴°.☆°★°∴°°\n);printf(°★.☆°.★·°∴°★.°·∴°☆·°∴°☆..·.☆°★°∴°\n\n\n);printf(感谢使用日记本系统,再见。\n);exit(0);}voidnewuser(void)//普通用户增加新用户{system(cls);charproving[20];printf(请输入新用户名:);scanf(%s,&usernews.account);printf(\n请输入密码:);while(scanf(%s,&usernews.password)==1){printf(\n请再次输入密码:);scanf(%s,proving);if(strcmp(usernews.password,proving)==0)break;system(cls);printf(前后输入的密码不匹配,请重新输入);printf(请输入账号:);scanf(%s,&usernews.account);printf(\n请输入密码:);}FILE*fp;if((fp=fopen(usernews.txt,a))==NULL){printf(用户列表加载失败,请重试\n);exit(0);}fprintf(fp,%s\n%s\n,usernews.account,usernews.password);fclose(fp);printf(您的账号:%s\n,usernews.account);printf(您的密码是:%s\n,usernews.password);printf(创建新用户成功,自动返回上一级\n);system(pause);user();}voiduser_accept(void)//登录成功界面{charx;system(cls);printf(欢迎您进入用户系统,尊敬的%s\n请选择:\n,USERNAME);printf(1.写日记\n2.看日记\n3.改日记\n4.删日记\n5.改密码\n6.注销用户\n7.查日记\n0.退出系统\n);scanf(%c,&x);switch(x){case'0':end();break;case'1':user_write();break;case'2':user_read();break;//case'3':user_edit();break;case'4':user_del();break;case'5':user_change();break;case'6':user();break;case'7':user_search();break;default:user_accept();break;}}voiduser_login(void)//用户登录界面{inti,j,n;characcount[20];charpassword[20];system(cls);printf(请输入您的账户名:);scanf(%s,account);printf(\n请输入您的密码:);for(i=0;i20;i++){password[i]=getch();if(password[i]==13){password[i]='\0';break;}elseif(password[i]==8){--i;i--;printf(%c,8);printf();printf(%c,8);}else{printf(*);}}FILE*fp;if((fp=fopen(usernews.txt,r))==NULL){printf(\n文件不存在,发生错误了~~\n);exit(0);}while(!feof(fp)){fscanf(fp,%s\n%s\n,usernews.account,usernews.password);if(strcmp(account,usernews.account)==0&&strcmp(password,usernews.password)==0){strcpy(USERNAME,account);strcpy(DATA_FILE,strcat(account,.txt));user_accept();}}printf(\n密码输入错误,系统自动返回上一层\n);system(pause);user();}voiduser(void)//用户选项界面{system(cls);charuserchoice;printf(请选择一个选项:\n);printf(1.创建账户\n2.登陆账户\n3.返回主界面\n0.退出系统\n);scanf(%c,&userchoice);switch(userchoice){case'0':end();break;case'1':newuser();break;case'2':user_login();break;case'3':choice_au();break;default:user();}}voidadmin_seeuser(void)//管理员查看用户界面{inti=0;FILE*fp;if((fp=fopen(usernews.txt,r))==NULL){printf(文件不存在,发生错误了~~\n);exit(0);}while(!feof(fp)){fscanf(fp,%s\n%s\n,usernews.account,usernews.password);i++;printf(%d.%s\n,i,usernews.account);}fclose(fp);system(pause);admin_accept();}voidadmin_change(void)//管理员修改密码界面{charadminmm[10];FILE*fp;fp=fopen(admin.txt,w+);printf(请输入新密码:\n);scanf(%s,adminmm);fprintf(fp,%s\n,adminmm);printf(修改密码成功,您的新密码为%s\n,adminmm);fclose(fp);system(pause);admin_accept();}voiduser_write(void)//用户写日志界面{printf(嘿嘿,赶快写下你一天的心情吧!\n);printf(标题:);scanf(%s,&dairy.title[0]);printf(日期(格式:1990/1/1):);scanf(%s,&dairy.date[0]);printf(内容:);scanf(%s,&dairy.content[0]);printf(文件类型:(0为私密日记,1为普通日记));scanf(%s,&dairy.type[0]);printf(\n);FILE*fp;fp=fopen(DATA_FILE,a+);fprintf(fp,%s\n%s\n%s\n%s\n,dairy.title[0],dairy.date[0],dairy.content[0],dairy.type[0]);printf(保存成功\n);fclose(fp);system(pause);system(cls);user_accept();}voiduser_read(void)//用户查看日记界面{system(cls);inti=0,a;FILE*fp;//if(fp=fopen(DATA_FILE,r)==NULL)fp=fopen(DATA_FILE,r);printf(以下是您的日志列表:\n);while(!feof(fp)){i++;fscanf(fp,%s\n%s\n%s\n%s\n,dairy.title[0],dairy.date[0],dairy.content[0],dairy.type[0]);printf(%d.%s\n,i,dairy.title[0]);}fclose(fp);printf(请选择要查看的日志:);scanf(%d,&a);fp=fopen(DATA_FILE,r);i=0;while(!feof(fp)){i++;fscanf(fp,%s\n%s\n%s\n%s\n,dairy.title[0],dairy.date[0],dairy.content[0],dairy.type[0]);if(a==i){printf(标题:%s\n,dairy.title[0]);printf(日期:%s\n,dairy.date[0]);printf(内容:%s\n,dairy.content[0]);break;}}fclose(fp);system(pause);user_accept();}/*voiduser_edit(void)//用户编辑日志界面{system(cls);inti=0,a=0;charb;FILE*fp;fp=fopen(DATA_FILE,r);printf(以下是您的日志列表:\n);while(!feof(fp)){i++;fscanf(fp,%s\n%s\n%s\n%s\n,dairy.title[0],dairy.date[0],dairy.content[0],dairy.type[0]);printf(%d.%s\n,i,dairy.title[0]);}fclose(fp);printf(请选择要修改的日志:);scanf(%d,&a);i=0;loop:fp=fopen(DATA_FILE,r);while(!feof(fp)){i++;fscanf(f
本文标题:c语言课程设计 多用户的记事本
链接地址:https://www.777doc.com/doc-3180458 .html