实训室管理系统
Posted 徐景祥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实训室管理系统相关的知识,希望对你有一定的参考价值。
1 /* 2 ============================================================================ 3 Name : 实训室管理系统.c 4 Author : 徐景祥 5 Version : 6 Copyright : All Right Restent 7 Description : Hello World in C, Ansi-style 8 ============================================================================ 9 */ 10 11 #include <stdio.h> 12 #include <stdlib.h> 13 #define SECRET 123456 14 //申请人结构体 15 struct applyer 16 { 17 int number;//学号 18 int class;//班级 19 char name[20];//名字 20 int class_num;//实训室编号 21 }; 22 23 struct applyer all_applyer[100] = {};//保存申请人的信息 24 int main(void) 25 { 26 printf(); 27 puts("\ 28 \n ****** ****** 29 \n ********** ********** 30 \n ************* ************* 31 \n ***************************** 32 \n ***************************** 33 \n ****!!!【欢迎进入实训室管理系统】!!!** 34 \n *************************** 35 \n *********************** 36 \n ******************* 37 \n *************** 38 \n *********** 39 \n ******* 40 \n *** 41 \n *"); 42 puts("--------------------------------------------------------------------"); 43 init_role(); //函数调用 44 return EXIT_SUCCESS; 45 } 46 /*选择系统登陆角色*/ 47 //1、判断是申请者还是管理员 48 //2、申请者 :请输入您的名字、请选择你要申请的实训室:1号、2号、 选择过后提示申请成功 49 //3、管理员:需要输入密码,则需要判断密码是否正确 50 51 void init_role() 52 { 53 puts("请输入您登陆的身份(0代表申请者,1代表管理员):"); 54 fflush(stdout);//刷新缓冲区,用户输入信息之前必要的步骤 55 int role = 0; 56 scanf("%d",&role); //或者登陆身份0或1 或其他 三种情况 57 if(role == 0) 58 { 59 //申请者 60 61 62 puts("请输入您的学号、班级、姓名(空格隔开):"); 63 fflush(stdout);//刷新缓冲区,用户输入信息之前必要的步骤 64 struct applyer applyer_;// 65 scanf("%d%d%s",&applyer_.number,&applyer_.class,&applyer_.name); 66 puts("请选择要申请的实训室编号(1、2、3):"); 67 fflush(stdout);//刷新缓冲区,用户输入信息之前必要的步骤 68 int class_num = 1; 69 scanf("%d",&class_num); 70 if(class_num >= 1 && class_num<=3) 71 { 72 //保存信息给管理员看 73 applyer_.class_num=class_num;//把接受到的实训室编号赋值给结构体里面 74 save_applyer(applyer_);// 75 puts("恭喜恭喜,申请成功!等待管理员审核....."); 76 return;//函数结束 77 } 78 79 } 80 else if(role == 1)//当输入1时,管理员 81 { 82 83 puts("请输入管理密码(8位以内数字):");//提示需要输入密码 84 fflush(stdout);//刷新缓冲区,用户输入信息之前必要的步骤 85 int secret = 0; 86 scanf("%d",&secret);//获取输入的密码 87 if(secret == SECRET)//判断输入的密码是否与正确的密码一致 88 { 89 //密码正确 90 puts("管理员你好!你好漂亮"); 91 } 92 else 93 { 94 puts("您的输入有误,请重新输入!");//密码错误时的提示 95 } 96 } 97 else{ 98 puts("您输入有误!"); 99 } 100 101 } 102 /*保存申请人到数组里面*/ 103 104 void save_applayer(struct applayer aply) 105 { 106 int i; 107 for(i=0;i<100;i++) 108 { 109 if(all_applyer[i].number == 0) 110 { 111 all_applyer[i] = aply; 112 return; 113 } 114 } 115 }
以上是关于实训室管理系统的主要内容,如果未能解决你的问题,请参考以下文章