作者在 2010-06-28 18:42:45 发布以下内容
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "windows.h"
void zhuce(); /*注册函数*/
void baocun();/*保存函数*/
void grzx(); /*个人中心*/
void bangzhu(); /*帮助函数*/
void denglu();/*登陆函数*/
void liaotian();/*聊天函数*/
void xieriji(); /*写日记函数*/
void kanriji();/*看日记函数*/
int uu=0,ee;/*全局变量*/
struct yonghu /*定义用户数组*/
{
char nicheng[40];/*昵称*/
long zhanghao;/*账号*/
char mima[10];/*密码*/
char shengri[20];/*生日*/
char xingbie[20];/*性别*/
char dizhi[20];/*地址*/
}guy1[100],guy2[100];
struct yonghu GUY;
void main() /*定义住函数*/
{
system("color 2e");
system("cls");
while(1)
{
system("cls");
int a;
printf("\n\t\t\t★☆ 欢迎使用新版抠抠 ☆★\n\n\n");
printf("\n\n\t\t\t\t1,登陆\n\n\n\t\t\t\t2,注册\t\t\n\n\n\t\t\t\t3,帮助\t\t\n\n\n\t\t\t\t4退出\n");
printf("\n\n\t\t\t\t\t\t\t请输入:");
scanf("%d",&a);
switch(a)
{
case 1:denglu();break;/*登陆*/
case 2:zhuce();break;/*注册*/
case 3:bangzhu();break;/*帮助*/
case 4:exit(0);/*退出*/
default :printf("您输入的有误,请按任意键重新输入:");getch();
}
}
return;
}
void zhuce() /*注册函数*/
{
system("color 3e");
system("cls");
fflush(stdin);/*清除流*/
int hh;
printf("\n\t\t\t\t免费申请抠抠号\n\n");
printf("按1开始注册,按0返回");
scanf("%d",&hh);printf("\n");
if(hh==1)
{
int i;
for(i=0;i<100;i++)
{
int kk;
printf("请输入您的昵称:");
fflush(stdin);
gets(guy1[i].nicheng);printf("\n");
printf("请输入账号(纯数字少于10位):");
scanf("%ld",&guy1[i].zhanghao);printf("\n");
printf("请输入您的密码(字母少于7位):");
fflush(stdin);
gets(guy1[i].mima);printf("\n");
printf("请输入您的生日:");
fflush(stdin);
gets(guy1[i].shengri);printf("\n");
printf("请输入您的性别(boy or gile):");
fflush(stdin);
gets(guy1[i].xingbie);printf("\n");
printf("请输入您的地址:");
fflush(stdin);
gets(guy1[i].dizhi);printf("\n");
uu+=1;/*uu是全局变量*/
printf("按1继续注册,按0返回");
scanf("%d",&kk);
if(kk==0)break;
}
baocun();/*保存函数*/
printf("请等待2秒钟……");
Sleep(2000);
}
}
void baocun() /*保存函数*/
{
FILE *file;
if((file=fopen("xinxi.dat","wb"))==NULL)/*打开文件-只写*/
{
printf("对不起,您注册失败!\n");
printf("请稍后再试,按人任意键返回:");
getch();
}
else
{
int a;
for(a=0;a<uu;a++)
fwrite(&guy1[a],sizeof(GUY),1,file);/*写入文件*/
printf("恭喜您注册成功\n");
}
fclose(file);/*关闭文件*/
}
void denglu() /*登陆函数*/
{
system("color 7e");
system("cls");
while (1)/*死循环*/
{
char nn[20];/*定义数组保存密码*/
long mm;/*定义长整形保存账号*/
int yy,tt,ww;
printf("\t\t\t登陆抠抠\n\n\n");
FILE *qq;
if((qq=fopen("xinxi.dat","rb"))==NULL)/*打开文件-只读*/
{
Sleep(3000);
printf("对不起,登陆失败");
printf("按任意键继续");
getch();
exit(1);
}
else
{
printf("系统准备就绪\n");
printf("账号(6位纯数字):");/*输入账号*/
scanf("%ld",&mm);
for(tt=0;tt<uu;tt++)
fread(&guy2[tt],sizeof(GUY),1,qq); /*读取文件中的数据*/
for(yy=0;yy<uu;yy++)/*验证账号*/
{
if(mm==guy2[yy].zhanghao)
{
printf("此账号有效\n\n");
ee=yy;/*使yy的值赋予ee*/
break;
}
else
{
if((yy+1)>=uu)
{
printf("%ld",guy2[yy].zhanghao);
printf("对不起,此账号无效,按任意键退出");
getch();
exit(0);
}
}
}
fclose(qq);
}
/*转入对密码的验证*/
printf("请输入您的密码:");/*输入密码*/
fflush(stdin);
gets(nn);
if(strcmp(nn,guy2[ee].mima)==0)
{
printf("恭喜您登陆成功,请稍等正在转向个人中心¨¨");
Sleep(4000);
grzx();
}
else
{
printf("对不起,您输入的密码有误,按任意键返回");
system("pause");
}
printf("返回主菜单请按1,继续登录请按0");
scanf("%d",&ww);
if(ww==0)continue;
else
{
if(ww==1)break;
else
{
printf("您输入的有误,系统崩溃");
exit(0);
}
}
}/*对while的结束括号*/
}
void bangzhu() /*帮助函数*/
{
system("color 6e");
system("cls");
printf("\n\t\t\t★欢迎使用抠抠帮助☆");
printf("\n\n\n");
printf("\t1,本系统可以实现抠抠登陆\n\n\n");
printf("\t2,本系统可以实现抠抠注册\n\n\n");
printf("\t3,本系统可以实现抠抠聊天的功能\n\n\n");
printf("\tt4,本系统可以实现抠抠写日记的功能\n\n\n");
printf("\t5,本系统可以实现抠抠看日记的功能\n\n\n");
printf("\t声明:本程序版权归偶所有,想用请联系偶……\n\n\n");
printf("\t\t\t\t\t如有疑问请联系本人 QQ:59239434\n");
system("pause");
}
void grzx() /*个人中心*/
{
system("color 6e");
while (1)
{
system("cls");
int e;
printf("\n\t\t\t 欢迎进入个人中心\n\n");
printf("\t\n\n\n1,聊天: 您可以和MM或GG聊天。\n\n\n2,写日记:您可以在这里书写一天的心情\n\n\n");
printf("3,看日记:看看昨天的你,会有别样的心情\n\n\n4,注销登录:谢谢使用\n");
printf("\n\n\n\t\t\t请选择:");
fflush(stdin);
scanf("%d",&e);
switch(e)
{
case 1:liaotian();break;
case 2:fflush(stdin);xieriji();break;
case 3:kanriji();break;
case 4:exit(0);
default :printf("您输入有误,请重新输入");getch();
}
}
}
void liaotian() /*聊天函数*/
{
system("color 3e");
system("cls");
char f[40]={"你是MM还是GG啊,请只写MM或GG"},g[20]={"GG"},h[20],i[20]={"太棒了我是GG"},ll[20];
char j[20]={"太棒了我是MM"},k[20]={"你叫什么名字?"},l[30]={"我叫芙蓉姐姐啊,认识我把?"},m[20]={"哈哈 我叫刘德华"};
char n[50]={"嫁给我吧i love u to the dying day"},bb[20],jn[20],yu[20];
char o[30]={"同意请按1 不同意请按0"},p[4]={"1"},q[30]={"不要害怕我不会伤害你的"};
char s[40],t[20]={""},u[20]={"是"},op[10];
printf("欢迎进入聊天室\n");
printf("NOW let's begin\n\n");
Sleep(1000);
printf("你好啊\n");
scanf("%s",ll);
Sleep(500);
puts(f);
scanf("%s",h);
if(strcmp(g,h)!=0)/*和美眉聊天中*/
{
puts(i);
Sleep(100);
puts(k);
scanf("%s",bb);
puts(m);
Sleep(500);
puts(n);
Sleep(100);
puts(o);
scanf("%s",s);
if(strcmp(s,p)==0)
{
printf("我这就去找你,等我………\n");
getch();
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
else
{
printf("你不嫁给我,我还不嫁给你呢!88\n");
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
}
else
{ /*和GG聊天中*/
Sleep(500);
puts(j);
Sleep(100);
puts(k);
scanf("%s",jn);
Sleep(500);
puts(l);
scanf("%s",yu);
fflush(stdin);
printf("别看我很丑其实我很温柔,你说嘛?'是'还是'不是'");
fflush(stdin);
scanf("%s",op);
if(strcmp(op,u)==0)
{
printf("我这就去找你,等我………\n");
printf("系统提示您对方已经下线,按任意键返回\n");
getch();
}
else
{
printf("哼,美女我不理你了");
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
}
}
void xieriji()
{ /*写日记函数*/
system("color 8e");
system("cls");
FILE *fp;
char rj[5000];
if((fp=fopen("rijiben.txt","w"))==NULL)
{
printf("不存在日记");
exit(0);
}
else
{
printf("开始写日记:");
gets(rj);
fputs(rj,fp);
}
printf("\n按任意键返回");
getch();
fclose(fp);
}
void kanriji() /*看日记函数*/
{
system("color 3e");
system("cls");
char kk[5000];
FILE *rr;
if((rr=fopen("rijiben.txt","r"))==NULL)
{
printf("无法打开日记本");
system("pause");
exit(0);
}
else
{
fgets(kk,50000,rr);
printf("请稍等正在载入……………\n");
Sleep(2000);
printf("\t");
printf("%s",kk);
}
printf("\n\n按任意键返回");
getch();
fclose(rr);
}
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "windows.h"
void zhuce(); /*注册函数*/
void baocun();/*保存函数*/
void grzx(); /*个人中心*/
void bangzhu(); /*帮助函数*/
void denglu();/*登陆函数*/
void liaotian();/*聊天函数*/
void xieriji(); /*写日记函数*/
void kanriji();/*看日记函数*/
int uu=0,ee;/*全局变量*/
struct yonghu /*定义用户数组*/
{
char nicheng[40];/*昵称*/
long zhanghao;/*账号*/
char mima[10];/*密码*/
char shengri[20];/*生日*/
char xingbie[20];/*性别*/
char dizhi[20];/*地址*/
}guy1[100],guy2[100];
struct yonghu GUY;
void main() /*定义住函数*/
{
system("color 2e");
system("cls");
while(1)
{
system("cls");
int a;
printf("\n\t\t\t★☆ 欢迎使用新版抠抠 ☆★\n\n\n");
printf("\n\n\t\t\t\t1,登陆\n\n\n\t\t\t\t2,注册\t\t\n\n\n\t\t\t\t3,帮助\t\t\n\n\n\t\t\t\t4退出\n");
printf("\n\n\t\t\t\t\t\t\t请输入:");
scanf("%d",&a);
switch(a)
{
case 1:denglu();break;/*登陆*/
case 2:zhuce();break;/*注册*/
case 3:bangzhu();break;/*帮助*/
case 4:exit(0);/*退出*/
default :printf("您输入的有误,请按任意键重新输入:");getch();
}
}
return;
}
void zhuce() /*注册函数*/
{
system("color 3e");
system("cls");
fflush(stdin);/*清除流*/
int hh;
printf("\n\t\t\t\t免费申请抠抠号\n\n");
printf("按1开始注册,按0返回");
scanf("%d",&hh);printf("\n");
if(hh==1)
{
int i;
for(i=0;i<100;i++)
{
int kk;
printf("请输入您的昵称:");
fflush(stdin);
gets(guy1[i].nicheng);printf("\n");
printf("请输入账号(纯数字少于10位):");
scanf("%ld",&guy1[i].zhanghao);printf("\n");
printf("请输入您的密码(字母少于7位):");
fflush(stdin);
gets(guy1[i].mima);printf("\n");
printf("请输入您的生日:");
fflush(stdin);
gets(guy1[i].shengri);printf("\n");
printf("请输入您的性别(boy or gile):");
fflush(stdin);
gets(guy1[i].xingbie);printf("\n");
printf("请输入您的地址:");
fflush(stdin);
gets(guy1[i].dizhi);printf("\n");
uu+=1;/*uu是全局变量*/
printf("按1继续注册,按0返回");
scanf("%d",&kk);
if(kk==0)break;
}
baocun();/*保存函数*/
printf("请等待2秒钟……");
Sleep(2000);
}
}
void baocun() /*保存函数*/
{
FILE *file;
if((file=fopen("xinxi.dat","wb"))==NULL)/*打开文件-只写*/
{
printf("对不起,您注册失败!\n");
printf("请稍后再试,按人任意键返回:");
getch();
}
else
{
int a;
for(a=0;a<uu;a++)
fwrite(&guy1[a],sizeof(GUY),1,file);/*写入文件*/
printf("恭喜您注册成功\n");
}
fclose(file);/*关闭文件*/
}
void denglu() /*登陆函数*/
{
system("color 7e");
system("cls");
while (1)/*死循环*/
{
char nn[20];/*定义数组保存密码*/
long mm;/*定义长整形保存账号*/
int yy,tt,ww;
printf("\t\t\t登陆抠抠\n\n\n");
FILE *qq;
if((qq=fopen("xinxi.dat","rb"))==NULL)/*打开文件-只读*/
{
Sleep(3000);
printf("对不起,登陆失败");
printf("按任意键继续");
getch();
exit(1);
}
else
{
printf("系统准备就绪\n");
printf("账号(6位纯数字):");/*输入账号*/
scanf("%ld",&mm);
for(tt=0;tt<uu;tt++)
fread(&guy2[tt],sizeof(GUY),1,qq); /*读取文件中的数据*/
for(yy=0;yy<uu;yy++)/*验证账号*/
{
if(mm==guy2[yy].zhanghao)
{
printf("此账号有效\n\n");
ee=yy;/*使yy的值赋予ee*/
break;
}
else
{
if((yy+1)>=uu)
{
printf("%ld",guy2[yy].zhanghao);
printf("对不起,此账号无效,按任意键退出");
getch();
exit(0);
}
}
}
fclose(qq);
}
/*转入对密码的验证*/
printf("请输入您的密码:");/*输入密码*/
fflush(stdin);
gets(nn);
if(strcmp(nn,guy2[ee].mima)==0)
{
printf("恭喜您登陆成功,请稍等正在转向个人中心¨¨");
Sleep(4000);
grzx();
}
else
{
printf("对不起,您输入的密码有误,按任意键返回");
system("pause");
}
printf("返回主菜单请按1,继续登录请按0");
scanf("%d",&ww);
if(ww==0)continue;
else
{
if(ww==1)break;
else
{
printf("您输入的有误,系统崩溃");
exit(0);
}
}
}/*对while的结束括号*/
}
void bangzhu() /*帮助函数*/
{
system("color 6e");
system("cls");
printf("\n\t\t\t★欢迎使用抠抠帮助☆");
printf("\n\n\n");
printf("\t1,本系统可以实现抠抠登陆\n\n\n");
printf("\t2,本系统可以实现抠抠注册\n\n\n");
printf("\t3,本系统可以实现抠抠聊天的功能\n\n\n");
printf("\tt4,本系统可以实现抠抠写日记的功能\n\n\n");
printf("\t5,本系统可以实现抠抠看日记的功能\n\n\n");
printf("\t声明:本程序版权归偶所有,想用请联系偶……\n\n\n");
printf("\t\t\t\t\t如有疑问请联系本人 QQ:59239434\n");
system("pause");
}
void grzx() /*个人中心*/
{
system("color 6e");
while (1)
{
system("cls");
int e;
printf("\n\t\t\t 欢迎进入个人中心\n\n");
printf("\t\n\n\n1,聊天: 您可以和MM或GG聊天。\n\n\n2,写日记:您可以在这里书写一天的心情\n\n\n");
printf("3,看日记:看看昨天的你,会有别样的心情\n\n\n4,注销登录:谢谢使用\n");
printf("\n\n\n\t\t\t请选择:");
fflush(stdin);
scanf("%d",&e);
switch(e)
{
case 1:liaotian();break;
case 2:fflush(stdin);xieriji();break;
case 3:kanriji();break;
case 4:exit(0);
default :printf("您输入有误,请重新输入");getch();
}
}
}
void liaotian() /*聊天函数*/
{
system("color 3e");
system("cls");
char f[40]={"你是MM还是GG啊,请只写MM或GG"},g[20]={"GG"},h[20],i[20]={"太棒了我是GG"},ll[20];
char j[20]={"太棒了我是MM"},k[20]={"你叫什么名字?"},l[30]={"我叫芙蓉姐姐啊,认识我把?"},m[20]={"哈哈 我叫刘德华"};
char n[50]={"嫁给我吧i love u to the dying day"},bb[20],jn[20],yu[20];
char o[30]={"同意请按1 不同意请按0"},p[4]={"1"},q[30]={"不要害怕我不会伤害你的"};
char s[40],t[20]={""},u[20]={"是"},op[10];
printf("欢迎进入聊天室\n");
printf("NOW let's begin\n\n");
Sleep(1000);
printf("你好啊\n");
scanf("%s",ll);
Sleep(500);
puts(f);
scanf("%s",h);
if(strcmp(g,h)!=0)/*和美眉聊天中*/
{
puts(i);
Sleep(100);
puts(k);
scanf("%s",bb);
puts(m);
Sleep(500);
puts(n);
Sleep(100);
puts(o);
scanf("%s",s);
if(strcmp(s,p)==0)
{
printf("我这就去找你,等我………\n");
getch();
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
else
{
printf("你不嫁给我,我还不嫁给你呢!88\n");
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
}
else
{ /*和GG聊天中*/
Sleep(500);
puts(j);
Sleep(100);
puts(k);
scanf("%s",jn);
Sleep(500);
puts(l);
scanf("%s",yu);
fflush(stdin);
printf("别看我很丑其实我很温柔,你说嘛?'是'还是'不是'");
fflush(stdin);
scanf("%s",op);
if(strcmp(op,u)==0)
{
printf("我这就去找你,等我………\n");
printf("系统提示您对方已经下线,按任意键返回\n");
getch();
}
else
{
printf("哼,美女我不理你了");
printf("系统提示您对方已经下线,按任意键返回");
getch();
}
}
}
void xieriji()
{ /*写日记函数*/
system("color 8e");
system("cls");
FILE *fp;
char rj[5000];
if((fp=fopen("rijiben.txt","w"))==NULL)
{
printf("不存在日记");
exit(0);
}
else
{
printf("开始写日记:");
gets(rj);
fputs(rj,fp);
}
printf("\n按任意键返回");
getch();
fclose(fp);
}
void kanriji() /*看日记函数*/
{
system("color 3e");
system("cls");
char kk[5000];
FILE *rr;
if((rr=fopen("rijiben.txt","r"))==NULL)
{
printf("无法打开日记本");
system("pause");
exit(0);
}
else
{
fgets(kk,50000,rr);
printf("请稍等正在载入……………\n");
Sleep(2000);
printf("\t");
printf("%s",kk);
}
printf("\n\n按任意键返回");
getch();
fclose(rr);
}