c语言-网吧管理系统

 

#include <stdio.h>
#include <conio.h>//getch
#include <windows.h>//Sleep屏幕暂停
#include <string.h>
#include<time.h>//系统时间

struct guanliyuan{
	char name[20];
	char yonghuming[20];
	int code;
};

struct guanliyuan guanliyuan[4];	
	
	struct vip{
	char name[20];//姓名 
    char sex;  
    unsigned long long ID;//身份证号 
    int code;//密码 
    int point;
    int money;
    int shangjitime;//上机时间 
    int xiajitime;//下机时间 
	int pc_num;//机器号数 
}; 

struct vip vip[100];

struct computer{
	int number;
    int price;  
    unsigned long long VIP_ID;
    char flag[10];
}; 

struct computer computer[100];

//全体函数定义列表      
void menu();
void deng_ji();//登记身份 
void zhuxiao();//会员注销 
void zhu_xiao();//单个会员注销 
void zhu_xiao_allvip();//所有会员注销 
void zhu_ce();//会员注册 
void cha_zhao();
void chong_zhi();
void quit();  
int load_vip();
void save_vip(int m);
void window();//系统界面 
void vip_list();//会员列表 
int Time_s();
int Time_e();
int Money();//资金总和 
void changecode();//修改密码 
void shangji();//VIP会员上机
void xiaji();//VIP会员下机 
void vip_window();//VIP会员上网窗口 
void shouye();//首页 
void save_computer(int m);//保存本地管理员文件
int load_computer();//本地管理员文件 
void save_guanliyuan(int m);//保存管理员 
int load_guanliyuan();//从文件导入管理员信息
void guanliyuan_list();//网吧管理员列表 
void chushihua();//系统初始化 
void computer_list();//管理员文件列表 
void clear_computer_list();//清除系统管理员 
int clear(unsigned long long ID);
void clear_all();//清除所有 
void cost();//会员资金统计 
void cost_list();//会员消费列表 
void working_table();
void Admin();//超级管理登录 
void Admin_window();//超级管理员窗口界面
void B();// 注册网吧管理员
void C();//注销网吧管理员 
void D();//网吧会员列表
void E();//当前上机情况一览表
void F();//资金报表
void G();//返回


void  Admin()//超级管理登录 
{
	int a;
	int b=3;
	int count=0;
	system("cls");//清屏
	printf("\n\n\t\t");
	printf("请输入超级管理员的密码:");	


/*	while(count<3&&count>=0){
	scanf("%d",&a);
	if(a==123){	system("cls");Admin_window();break;}
	else{
			count++;
		printf("\n\t\t输入错误!您还有%d次机会,请重新输入:",b-count);
	}
	
	}
	
	system("cls");
	printf("\n\n\n\n\n\n\t\t\t");
	printf("对不起,密码输入错误,你的机会全部用完。\n\n\n\n\n\n\n");*/

//验证密码 
L:	scanf("%d",&a);
    if(a!=123456){
		printf("\t\t密码错误,请重新输入:");
		goto L;// 转移语句 
	}

		
	if(a==123456){
		system("cls");//清屏
		Admin_window();
	}
}
void Admin_window()//超级管理员窗口界面
{
	int a;
	
	time_t t;//定义一个时间变量
    t=time(NULL);
    char *time;//定义一个字符串用来保存获取到的日期和时间
    time=ctime(&t);//赋值
    
    printf("\n\t\t\t\t超级管理员窗口界面");
    printf("\n\t\t\t\t\t%s",time);
	printf("\n\t---------------------------------------------------------------");
    printf("\n\t1.网吧管理员列表\n\t2.注册网吧管理员\n\t3.注销网吧管理员\n\t4.网吧会员列表\n\t5.当前上机情况一览表\n\t6.资金报表\n\t7.返回");
	printf("\n\t---------------------------------------------------------------");
	printf("\n\t\t\t\t请选择功能按钮:");
	scanf("%d",&a);
	switch(a){
	case 1: guanliyuan_list();//网吧管理员列表
	break;
	case 2: B();break;// 注册网吧管理员
	case 3: C();break;//注销网吧管理员 
	case 4: D();break;//网吧会员列表
	case 5: E();break;//当前上机情况一览表
	case 6: F();break;//资金报表
	case 7: G();break;//返回
	default:printf("输入有误!");break;
	}

}

//网吧管理员列表
void guanliyuan_list(){	
	int i;
	int x=0;
    int m=load_guanliyuan();
    
    time_t t;//定义一个时间变量
    t=time(NULL);
    char *time;//定义一个字符串用来保存获取到的日期和时间
    time=ctime(&t);//赋值

    system("cls");//清屏
   
    printf("\n\t\t\t\t【网吧管理员列表】\n");
    printf("\n\t\t\t\t\t%s",time);
    printf("\n\t\t姓名\t用户名\t密码\n");
    printf("\t\t-------------------------------------------------\n");
	for(i=0;i<m;i++)
		printf("\t\t%s\t%s\t%d\n",guanliyuan[i].name,guanliyuan[i].yonghuming,guanliyuan[i].code);
	    printf("\t\t-------------------------------------------------\n"); 
        printf("\n\n\n按任意键返回...");
    	getch();//读到任意键,跳回菜单
		system("cls");
	    Admin_window();
}

//注册网吧管理员
void B(){
	int n;
    int a=0;
    int i,j;
	
    int m=load_guanliyuan();
    
    time_t t;//定义一个时间变量
    t=time(NULL);
    char *time;//定义一个字符串用来保存获取到的日期和时间
    time=ctime(&t);//赋值  ctime时间库函数 

	system("cls");//清屏 
	
    printf("\n%s",time);//输出就可以了

	printf("\n请输入你要注册普通管理员的个数:");
      scanf("%d",&n);
	 for (j=m;j<(m+n);j++)
	{
        printf("\n\t\t\t\t请输入新管理员的信息:\n");
  
       printf("请输入姓名:");
        scanf("%s",guanliyuan[j].name);
        getchar();
     printf("请输入用户名:");
   P:  scanf("%s",&guanliyuan[j].yonghuming);
	  
	 	for(i=0;i<m;i++)  
	 if(strcmp(guanliyuan[i].yonghuming,guanliyuan[j].yonghuming)==0)//strcmp 判断语句 
	 {printf("此用户名已经注册!请重新输入:\n");goto P;}
	 
	     a++;
	 
	 //初始化建立会员的信息
	 for (i=0;i<m+a;i++)
	   guanliyuan[i].code=123456;
	   printf("你的初始密码为123456,请牢记! ");
	   save_guanliyuan(m);

      }
	
	m=m+a; //记录当前总共会员数
    printf("\n\n\t\t\t恭喜您,%d个管理员信息添加成功!\n",a); 
      save_guanliyuan(m);
	  printf("按任意键返回");
	  getch();
	  system("cls");
	  Admin_window();



}
//注销网吧管理员
void C(){ 
	int i,j,n,flag;
	char yonghuming[20];
    
	  int m=load_guanliyuan();
      system("cls");
       printf("请输入要注销管理员的用户名:");
       scanf("%s",&yonghuming);

       for(flag=1,i=0;flag&&i<m;i++)
	   {
          if(strcmp(guanliyuan[i].yonghuming,yonghuming)==0)
		  {    
             printf("\n此管理员信息为:\n");
             printf("\n\n\n\t姓名\t用户名\t密码\n");
			 printf("\t---------------------------------------------");
             printf("\n\t%s\t%s\t%d\n",guanliyuan[i].name,guanliyuan[i].yonghuming,guanliyuan[i].code); 
			 printf("\t---------------------------------------------");
			 printf("\n\t确认注销吗?");
             printf("\n\n\t【1】是\n\t【0】否\n");
			 scanf("%d",&n);
			
		  }
		   if(n==1)   //如果删除,则其他的信息都往上移一行
		   {   
			for(j=i;j<m-1;j++)
			  {
                strcpy(guanliyuan[j].name,guanliyuan[j+1].name);//字符串通过复制。
			   strcpy(guanliyuan[j].yonghuming,guanliyuan[j+1].yonghuming);
                guanliyuan[j].code=guanliyuan[j+1].code;
			  }
              flag=0;
			}
		   
		  }
	   printf("\n\t\t注销成功!");
	   save_guanliyuan(m);
	  if(!flag)
          m=m-1;
     
	  else
	
		printf("\n\n您所查找的管理员的信息不存在!\n");
	    save_guanliyuan(m); 
	    printf("\n\n\n按任意键返回...");
     	getch();
		system("cls");
	    Admin_window();}
//网吧会员列表
void D(){
    int i,k;
    int x=0;
    int m=load_vip();
    
    
    time_t t;//定义一个时间变量
    t=time(NULL);
    char *time;//定义一个字符串用来保存获取到的日期和时间
    time=ctime(&t);//赋值
    
    system("cls");
     
	printf("\n\t\t\t%s",time);
    printf("\n\t\t\t\t【会员信息列表】\n");
    printf("\n\t\t会员名\t性别\t身份证号码\t\t\t积分\t余额(元)\n");
    printf("\t\t----------------------------------------------------------------\n");
	for(i=0;i<m;i++)
		printf("\t\t%s\t%c\t%llu\t\t%d\t%d.00元\n",vip[i].name,vip[i].sex,vip[i].ID,vip[i].point,vip[i].money);
	    printf("\t\t--------------------------------------------------------------\n"); 
	    printf("\n\n\n按任意键返回...");
    	getch();
		system("cls");
		Admin_window();
}
//当前上机情况一览表
void E(){
    int i;
//	int a;
    int count=0;
    int n=load_computer();
    
    time_t t;//定义一个时间变量
    t=time(NULL);
    char *time;//定义一个字符串用来保存获取到的日期和时间
    time=ctime(&t);//赋值
    
    system("cls");
    printf("\n\t\t\t\t   【电脑信息列表】\n");
    printf("\n\t\t\t%s",time);//输出就可以了 
    printf("\n\t\t电脑编号\t单价(元/h)\tVIP_ID\t\t状态\n");
    printf("\t\t--------------------------------------------------------\n");
	for(i=0;i<10;i++) {
	  computer[i].number=i;
	  if(i>=0&&i<5)
		  computer[i].price=2;
	  if(i>=5&&i<10)
		  computer[i].price=3;
	   save_computer(n);
 
  • 16
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弑梦空间-涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值