c语言学生管理系统修改密码,C语言下的学生管理系统(含密码加密和验证码).doc...
. 資料
#include
#include
#include
#include
#include
#define N 20
void 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 sum;
}score;
struct student //定義學生結構體
{
int no;
char name[20];
char spwd[20];
int classnum;
struct score_stu score;
int age;
int ranking;
}stu[N],*p;
void inputPasswd(char passwd[])//隱藏密碼
{
char s[20];
char temp[2];
int n;
//strcpy(s," ");
s[0]='\0';
while(1)
{
while(1)
{
n=getch();
if(n == 13)//13為回車'\r'
{
break;
}
printf("*");
memset(temp,0,sizeof(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));//隨機數初始化
for(i=0;i
{
j=rand()%k;//取0-58的隨機數
str[i]=a[j];
}
str[i]='\0';
}
void admin()//管理員操作
{
int choose1;
printf("\t\t1:增加學生信息\t2:刪除學生信息\t3:修改學生信息\t4:查詢學生信息\t5:排序學生信息\t6:退出程序\n");
printf("\t\t");
scanf("%d",&choose1);
printf("\t\t=========================================================================================\n");
fflush(stdin);
switch(choose1)
{
case 1: input();break;
case 2: del();break;
case 3: change();break;
case 4: find();break;
case 5: sorting();break;
case 6: printf("\t\t退出成功!\n");
總結
以上是生活随笔為你收集整理的c语言学生管理系统修改密码,C语言下的学生管理系统(含密码加密和验证码).doc...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c 语言中浮点数舍入,浮点数在C中舍入,
- 下一篇: xml 和android脚本之家,And