没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
C语言实现影院管理系统语言实现影院管理系统
主要为大家详细介绍了C语言实现影院管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣
的小伙伴们可以参考一下
本文实例为大家分享了C语言影院管理系统的具体代码,供大家参考,具体内容如下
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#include"state.h"
#define change 3
int iCount;
int n;
//*****************注册*****************//
void router_registe(pAccout ahead)
{
system("cls");
char username[20];
char password[13];
char pass[13];
char q;
int i;
FILE *fp;
loop2:
printf("\n");
printf(" \t账号:");
scanf("%s",username);
getchar();
printf(" \t密码:");
i=0;
while (1)
{
q = getch();
if (q != 13)
{
printf("*");
password[i++] = q;
}
else {
password[i] = ' ';
printf("");
break;
}
}
printf(" \t请确认密码:");
i=0;
while (1)
{
q = getch();
if (q != 13)
{
printf("*");
pass[i++] = q;
}
else {
pass[i] = '\0';
printf("");
break;
}
}
if(strcmp(pass,password)==0)
{
fp=fopen("e:\课设\Accout1.txt", "ab+");
fprintf(fp," %s %s",username,password); //把内存中的文件输入到硬盘中
fclose(fp);
system("cls");
printf("\n注册成功");
}
else goto loop2;
}
//*****************登录*****************//
pAccout router_acc(pAccout ahead)
{
pAccout p1,p2;
FILE *fp;
int m=0;
if((fp=fopen("e:\课设\Accout.txt", "rw"))==NULL)
{
printf("读取失败!");
return ahead;
}
ahead==NULL;
p1=(pAccout)malloc(sizeof(Accout));
while(fscanf(fp,"%s %s",p1->name,p1->pass)==2)
{
//printf("%s\n",p1->name); //读进去了
m=m+1;
if(m==1)
{
ahead->next=p1;
p2=p1;
p2->next = NULL;
}
else
{
p2->next=p1;
p2=p1;
p2->next=NULL;
}
p1=(pAccout)malloc(sizeof(Accout));
}
fclose(fp);
return ahead;
}
pAccout router_acc1(pAccout ahead)
{
pAccout p1,p2;
FILE *fp;
int m=0;
if((fp=fopen("e:\\课设\\Accout1.txt", "rw"))==NULL)
{
printf("读取失败!");
return ahead;
}
ahead==NULL;
p1=(pAccout)malloc(sizeof(Accout));
while(fscanf(fp,"%s %s",p1->name,p1->pass)==2)
{
//printf("%s\n",p1->name); //由于文件没有读入换行,读出的时候将先一个人的密码和
//printf("%s",p1->pass); //后一个人的名称
m=m+1;
if(m==1)
{
ahead->next=p1;
p2=p1;
p2->next = NULL;
}
else
{
p2->next=p1;
p2=p1;
p2->next=NULL;
}
p1=(pAccout)malloc(sizeof(Accout));
}
fclose(fp);
return ahead;
}
void login_printf()
{
system("cls");
printf("\n\n\n\n");
printf("\t\t\t★☆★☆★☆★☆★☆★☆★☆★☆\n");
printf("\t\t\t☆ ★\n");
printf("\t\t\t☆ 1.登录 ★\n");
printf("\t\t\t☆ 2.注册 ★\n");
printf("\t\t\t★ 0.退出 ☆\n");
printf("\t\t\t☆ ★\n");
printf("\t\t\t★☆★☆★☆★☆★☆★☆★☆★☆\n");
}
void login_printf1()
{
system("cls");
printf("\n\n\n\n");
printf("\t\t\t********************************\n");
printf("\t\t\t|| ||\n");
printf("\t\t\t|| 1.管理员登录 ||\n");
printf("\t\t\t|| 2.用户登录 ||\n");
printf("\t\t\t|| 0.退出 ||\n");
printf("\t\t\t|| ||\n");
printf("\t\t\t********************************\n");
}
void login_acc()
{
system("cls");
int bk;
int bb;
pAccout ahead,p1;
ahead=(pAccout)malloc(sizeof(Accout));
ahead->next=NULL;
while(1)
{
char a[200];
char b[200];
loop:
login_printf();
printf("请输入:");
scanf("%s",a);
bk=back(a);
switch(bk)
{
case 1:{
login_printf1();
printf("请输入:");
scanf("%s",b);
bb=back(b);
switch(bb)
{
case 1:{
router_acc(ahead);
ahead=login_panduan(ahead);//管理员登录
meun();
break;
}
case 2:{
router_acc1(ahead);
ahead=login_panduan(ahead);//用户登陆
menu1();
break;
}
case 0:
{
print2();
exit(0);
break;
}
default:printf("输入错误!");
Sleep(1000);
system("cls");
break;
}
if(bb!=0)//丢失此处则会无法跳出循环
break;
}
case 2:{
router_registe(ahead);
goto loop;
break;
}
case 0:{
// printf("BUG!!!!\n");测试bug!!!!!
print2();
exit(0);
break;
}
default:printf("输入错误!");
Sleep(1000);
system("cls");
break;
}
if(bk!=0)
break;
}
}
pAccout login_panduan(pAccout ahead)
{
char name1[20],pass1[20];
char q;
pAccout p1;
int i=0,j=0;
system("cls");
printf("\n\n\n\n");
loop1:
while(1)
{
j++;
p1=ahead->next;
printf("\t\t\t\t账号:");
scanf("%s",name1);
getchar();
printf("\t\t\t\t密码:");
i=0;
while (1)
{
j++;
q = getch();
if (q != 13)
{
printf("*");
pass1[i++] = q;
}
else {
pass1[i] = '\0';
printf("\n");
break;
}
}
//printf("%s",pass1);密码正确(加密最初出现问题)
while(p1!=NULL)
{
if(strcmp(name1,p1->name)==0)
{
if(strcmp(pass1,p1->pass)==0)
{
printf("\n\n\t\t\t\t登录成功!");
Sleep(2000);
return ahead;
}
else
{
p1=p1->next;
}
}
else
{
p1=p1->next;
}
if(p1==NULL)
{
printf("\n\n\n\n\t\t\t\t输入有误");
system("cls");
printf("\n\n\n\n\t\t\t\t请重新输入\n");
Sleep(2000);
goto loop1;
break;
}
}
if(j>=change)
{
system("cls");
printf("\n\n\n\n");
printf("\t\t\t\t***************\n");
printf("\t\t\t\t你完蛋了!!!!!\n");
printf("\t\t\t\t***************\n");
Sleep(2000);
print2();
exit (0);
}
}
return ahead;
}//登录成功
int panduan(char choice)
{
while(1)
{
fflush(stdin);
choice=getchar();
if(choice == 'y'|| choice =='Y')
return 1;
剩余18页未读,继续阅读
资源评论
weixin_38672731
- 粉丝: 5
- 资源: 952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功