在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 //主函数<也是系统入口> 2 #include<stdio.h> 3 #include<windows.h> 4 #include"admin.cpp" 5 #include"administrator.cpp" 6 #include"stud.cpp" 7 #define stWJ "stud.dat" 8 #define m "欢迎进入"asd"学籍管理系统\n" 9 #define m1 "\t\t ━━━━━━━━━━━━━━━━━━━━━━━━━━ \n" 10 #define m2 "\t\t┃ 请选择你的登录身份<0退出> ┃\n" 11 #define m3 "\t\t┃ 1、系统管理员登录 ┃ 2、管理员登录┃ 3、学生登录 ┃\n" 12 #define m4 "请选择:" 13 int main() 14 { 15 system("color A9"); 16 if(access("administrator.dat",0)==-1) 17 { 18 FILE *fp; 19 fp=fopen("administrator.dat","wb"); 20 printf("此系统第一次使用,请输入系统管理员密码:"); 21 char a[20],b[20]; 22 while(1) 23 { 24 fflush(stdin); 25 gets(a); 26 printf("请确认密码:"); 27 gets(b); 28 if(strcmp(a,b)!=0) 29 { 30 printf("您两次输入的密码不一样,请再次输入!!!\n"); 31 getchar(); 32 printf("请输入密码:"); 33 } 34 else 35 break; 36 } 37 fprintf(fp,"%16s",a); 38 printf("初始管理员密码成功,回车进入系统!!!\n"); 39 getchar(); 40 fclose(fp); 41 } 42 while(1) 43 { 44 title:system("cls"); 45 printf(""m""m1""m2""m1""m3""m1""m4""); 46 char a; 47 fflush(stdin); 48 a=getchar(); 49 getchar(); 50 if(a=='1') 51 { 52 printf("用户名:administrator\n密码:"); 53 FILE *fp; 54 char adin[16],adins[16]; 55 fp=fopen("administrator.dat","rb"); 56 fscanf(fp,"%16s\n",adins); 57 while(1) 58 { 59 fflush(stdin); 60 gets(adin); 61 if(strcmp(adin,"0")==0) 62 goto title; 63 if(strcmp(adin,adins)==0) 64 { 65 fclose(fp); 66 system("cls"); 67 administrator(); 68 goto title; 69 } 70 else 71 printf("您输入的密码不正确,请重新输入:"); 72 } 73 } 74 else if(a=='2') 75 { 76 fflush(stdin); 77 char name1[30],pass1[20],name[30],pass[20]; 78 while(1) 79 { 80 printf("请输入您的管理员用户名:"); 81 gets(name1); 82 if(strcmp(name1,"0")==0) 83 goto title; 84 printf("请输入密码:"); 85 gets(pass1); 86 FILE *fp; 87 fp=fopen(""adWJ"","rb"); 88 int flag=0; 89 while(!feof(fp)) 90 { 91 fscanf(fp,"%24s%16s\n",name,pass); 92 if(strcmp(name,name1)==0&&strcmp(pass,pass1)==0) 93 { 94 flag=1; 95 break; 96 } 97 } 98 if(flag) 99 { 100 printf("敲击回车进入管理员系统!!!"); 101 fclose(fp); 102 getchar(); 103 break; 104 } 105 else 106 { 107 printf("用户名或密码输入错误!!!"); 108 fclose(fp); 109 getchar(); 110 } 111 112 } 113 system("cls"); 114 admin(name1); 115 goto title; 116 } 117 else if(a=='3') 118 { 119 fflush(stdin); 120 char name1[12],pass1[12],name[12],pass[12]; 121 while(1) 122 { 123 printf("请输入您的学号:"); 124 gets(name1); 125 if(strcmp(name1,"0")==0) 126 goto title; 127 printf("请输入密码:"); 128 gets(pass1); 129 FILE *fp; 130 fp=fopen(""stWJ"","rb"); 131 int flag=0; 132 while(!feof(fp)) 133 { 134 fscanf(fp,"%10s%10s\n",name,pass); 135 if(strcmp(name,name1)==0&&strcmp(pass,pass1)==0) 136 { 137 flag=1; 138 break; 139 } 140 } 141 if(flag) 142 { 143 printf("敲击回车进入学生系统!!!"); 144 fclose(fp); 145 getchar(); 146 break; 147 } 148 else 149 { 150 printf("用户名或密码输入错误!!!"); 151 fclose(fp); 152 getchar(); 153 } 154 } 155 system("cls"); 156 stud(name1); 157 goto title; 158 } 159 else if(a=='0') 160 break; 161 else 162 { 163 printf("暂无此项功能,请重新选择!!!"); 164 getchar(); 165 system("cls"); 166 } 167 } 168 return 0; 169 } 170 //系统管理员系统 171 #include<stdio.h> 172 #include<windows.h> 173 #include<io.h> 174 #define adWJ "admin.dat" 175 #define ad "\t\t\t\t欢迎进入系统管理员系统!!\n" 176 #define ad1 "\t\t ━━━━━━━━━━━━━━━━━━━━━━━\n" 177 #define ad2 "\t\t┃ 请选择你管理类别<输入0退出> ┃\n" 178 #define ad3 "\t\t┃ 1、查询管理员帐号 ┃ 2、新建管理员帐号 ┃\n" 179 #define ad4 "\t\t┃ 3、删除管理员帐号 ┃ 4、修改系统管理员密码 ┃\n" 180 #define ad5 "\t\t┃ 5、输出管理员列表 ┃\n" 181 #define adp1 "\t\t ━━━━━━━━━━━━━━━━ \n" 182 #define adp2 "\t\t┃ 管理员帐号 ┃\n" 183 #define adp3 "\t\t┃%-4d┃%-24s┃\n" 184 #define adp4 "\t\t ━━━━━━━━━━━━━━━━━━━━━━ \n" 185 #define adp7 "\t\t┃ 管理员帐号和密码 ┃\n" 186 #define adp8 "\t\t┃ 帐号 ┃ 密码 ┃\n" 187 #define adp5 "\t\t┃%-24s┃%-16s┃\n" 188 #define ad6 "请选择:" 189 int administrator() 190 { 191 void adCX(); 192 void adXJ(); 193 void adSC(); 194 void adXG(); 195 void adPR(); 196 while(1) 197 { 198 fflush(stdin); 199 system("cls"); 200 printf(""ad""ad1""ad2""ad1""ad3""ad1""ad4""ad1""ad5""ad1""ad6""); 201 char a; 202 a=getchar(); 203 if(a=='1') 204 { 205 system("cls"); 206 adCX(); 207 } 208 else if(a=='2') 209 { 210 system("cls"); 211 adXJ(); 212 } 213 else if(a=='3') 214 { 215 system("cls"); 216 adSC(); 217 } 218 else if(a=='4') 219 { 220 system("cls"); 221 adXG(); 222 } 223 else if(a=='5') 224 { 225 system("cls"); 226 adPR(); 227 } 228 else if(a=='0') 229 return 0; 230 else 231 { 232 printf("暂无此项功能,请重新选择!!!"); 233 getchar(); 234 getchar(); 235 } 236 } 237 return 0; 238 } 239 void adCX()//查询有无此账户名 240 { 241 if(access(""adWJ"",0)==-1) 242 { 243 printf("暂时没有账户名!!\n"); 244 getchar(); 245 getchar(); 246 return; 247 } 248 fflush(stdin); 249 char name[24],name1[24],pass1[16]; 250 printf("请输入你要查询的管理员注册名:"); 251 gets(name); 252 FILE *fp; 253 fp=fopen(""adWJ"","rb"); 254 while(!feof(fp)) 255 { 256 fscanf(fp,"%24s%16s\n",name1,pass1); 257 if(strcmp(name,name1)==0) 258 { 259 printf(""adp4""adp7""adp4""adp8""adp4""adp5""adp4"",name1,pass1); 260 fclose(fp); 261 getchar(); 262 return; 263 } 264 } 265 printf("没有此账户名!!!"); 266 fclose(fp); 267 getchar(); 268 } 269 int find(char a[])//判定是否同名 270 { 271 FILE *fp; 272 if(access(""adWJ"",0)==-1) 273 return 0; 274 fp=fopen(""adWJ"","rb"); 275 char ast[16],password[16]; 276 while(!feof(fp)) 277 { 278 fscanf(fp,"%24s%16s\n",ast,password); 279 if(strcmp(a,ast)==0) 280 { 281 fclose(fp); 282 return 1; 283 } 284 } 285 fclose(fp); 286 return 0; 287 } 288 void adXJ()//新建管理员帐号 289 { 290 printf("请输入您新建的用户名:"); 291 char name[24],password[16],password1[16]; 292 while(1) 293 { 294 fflush(stdin); 295 gets(name); 296 if(find(name)==1) 297 printf("此用户名已注册,请重新输入:"); 298 else 299 break; 300 } 301 while(1) 302 { 303 printf("请输入密码:"); 304 gets(password); 305 printf("请再次输入密码:"); 306 gets(password1); 307 if(strcmp(password,password1)!=0) 308 { 309 printf("您两次输入的密码不一样,请再次输入!!!"); 310 getchar(); 311 } 312 else 313 break; 314 } 315 FILE *fp; 316 fp=fopen(""adWJ"","ab"); 317 fprintf(fp,"%24s%16s\n",name,password); 318 fclose(fp); 319 printf("管理员用户创建成功!!!"); 320 getchar(); 321 return; 322 } 323 void adSC()//删除帐号 324 { 325 if(access(""adWJ"",0)==-1) 326 { 327 printf("暂时没有账户名!!\n"); 328 getchar(); 329 getchar(); 330 return; 331 } 332 fflush(stdin); 333 FILE *fp,*fp1; 334 char name[24],name1[24],pass1[16]; 335 fp=fopen(""adWJ"","rb"); 336 fp1=fopen("1"adWJ"","wb"); 337 int flag1=1; 338 printf("请输入你要删除的管理员用户名:"); 339 gets(name); 340 while(!feof(fp)) 341 { 342 int flag=1; 343 fscanf(fp,"%24s%16s\n",name1,pass1); 344 if(strcmp(name,name1)==0) 345 { 346 printf("是否删除? 【1.删除 2.不删除】\n"); 347 int b; 348 scanf("%d",&b); 全部评论
专题导读
热门推荐
热门话题
阅读排行榜
|
请发表评论