C语言下的学生管理系统(含密码加密和验证码)

上传人:公**** 文档编号:411516751 上传时间:2022-10-23 格式:DOC 页数:27 大小:97.50KB
返回 下载 相关 举报
C语言下的学生管理系统(含密码加密和验证码)_第1页
第1页 / 共27页
C语言下的学生管理系统(含密码加密和验证码)_第2页
第2页 / 共27页
C语言下的学生管理系统(含密码加密和验证码)_第3页
第3页 / 共27页
C语言下的学生管理系统(含密码加密和验证码)_第4页
第4页 / 共27页
C语言下的学生管理系统(含密码加密和验证码)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C语言下的学生管理系统(含密码加密和验证码)》由会员分享,可在线阅读,更多相关《C语言下的学生管理系统(含密码加密和验证码)(27页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #include #include #define N 20void input();/增加学生信息void del();/删除学生信息void change();/修改学生信息void find();/查询学生信息void sorting();/排序void save();/保存到文件void read();/读取文件void stu_search();/学生查询信息void modify();/学生修改自己密码struct score_stu/定义分数结构体 int score1; int score2; int score3; int

2、 sum;score;struct student /定义学生结构体 int no; char name20; char spwd20; int classnum; struct score_stu score; int age; int ranking;stuN,*p;void inputPasswd(char passwd)/隐藏密码 char s20; char temp2; int n; /strcpy(s, ); s0=0; while(1) while(1) n=getch(); if(n = 13)/13为回车r break; printf(*); memset(temp,0,s

3、izeof(temp);/将temp里面的数据用0替换 sprintf(temp,%c,n);/将n打印成一个字符保存到temp里面 strcat(s,temp);/把temp所指字符串添加到s结尾处(覆盖s结尾处的0) break; printf(n); strcpy(passwd, s);void captcha(char str,int n)/验证码 char a=1234567890abcdefghijkmnopqrstuvwxyzABCDEFGHIJLMNPQRSTUVWXYZ; int i,j,k; k=strlen(a);/k表示字符串的长度 srand(time(0);/随机数

4、初始化 for(i=0;in;i+) j=rand()%k;/取0-58的随机数 stri=aj; stri=0;void admin()/管理员操作 int choose1; printf(tt1:增加学生信息t2:删除学生信息t3:修改学生信息t4:查询学生信息t5:排序学生信息t6:退出程序n); printf(tt); scanf(%d,&choose1); printf(tt=n); fflush(stdin); switch(choose1) case 1: input();break; case 2: del();break; case 3: change();break; ca

5、se 4: find();break; case 5: sorting();break; case 6: printf(tt退出成功!n); exit(0); break; default : printf(tt你所选择的操作不是上述操作,请重新选择n); admin(); break; void admin_login()/管理员登录 static int i=0; int j=3; char username10; char pwd10; char codeN,strN; printf(tt*欢迎进入管理员登录界面*n); printf(tt请输入XX:n); printf(tt); ge

6、ts(username); printf(tt=n); printf(tt请输入密码:n); printf(tt); inputPasswd(pwd); printf(tt=n); fflush(stdin); if(strcmp(username,admin)=0) &(strcmp(pwd,admin)=0) while(1) captcha(code,4); printf(tt请输入验证码:%sn,code); printf(tt); scanf(%s,str); printf(tt=n); if(strcmp(code,str)=0) printf(ntt 您已成功登录 n ); pr

7、intf(tt请选择你要执行的操作:n); admin(); else j-; if(j=0) printf(tt错误次数过多,系统自动退出n); exit(0); else while(i2) printf(n 用户名和/或密码无效请重新输入 n ); i+; admin_login(); printf(登录次数超限,自动退出!n); exit(0); void student(int userNO)/学生操作 int x; printf(tt1:查询个人信息t2:修改密码t3:退出n); printf(tt); scanf(%d,&x); printf(tt=n); switch(x) c

8、ase 1:stu_search(userNO);break; case 2:modify(userNO);break; case 3:printf(tt退出成功!n); exit(0);break; default:printf(tt你所选择的项目错误!重新选择!); student(userNO);break; int student_login()/学生登录 static int j=0; int i; int k=3; int userNO; char pwd20; char codeN+1,strN+1; printf(tt*欢迎进入学生登录界面*n); printf(tt请输入_n); printf(tt); fflush(stdin); scanf(%d,&userNO); printf(tt=n); printf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号