• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

大一c语言课程设计-学籍管理系统

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
   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);
 
                       
                    
                    

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Kruskal算法(一)之C语言详解发布时间:2022-07-14
下一篇:
c#如何实现双击TabContrl关闭Tab,隐藏tab标签发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap