C语言学生信息管理系统.docx
- 文档编号:12668275
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:50
- 大小:22.11KB
C语言学生信息管理系统.docx
《C语言学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《C语言学生信息管理系统.docx(50页珍藏版)》请在冰豆网上搜索。
C语言学生信息管理系统
C语言学生信息管理系统.txt如果中了一千万,我就去买30套房子租给别人,每天都去收一次房租。
哇咔咔~~充实骑白马的不一定是王子,可能是唐僧;带翅膀的也不一定是天使,有时候是鸟人。
#include
#include
#include
#include
#include
#defineN1
structstu{
charnumber[12];
charname[10];
charsex[4];
charage[3];
charphone[12];
stu*next;
};
intMenuChoice();
intpassword();
voidInput();
voidOutput();
voidSearch();
voidxh();
voidxm();
voidmod();
voiddel();
voidgaimi();
voidexit();
intmain(void)
{
inta;
system("color3e");
a=password();
stu*head;
if(a==1)
{
for(;;)
{
switch(MenuChoice())
{
case0:
exit(),exit(0);break;
case1:
Input();break;
case2:
Output();break;
case3:
Search();break;
case4:
mod();break;
case5:
del();break;
case6:
gaimi();break;
}
}
}
return0;
}
intpassword()
{
intn=0,a=0;
charmi1[80],mi2[80],mi3[80],c;
intpw=0,i=0,a1,a2,a3;
intindex=0,m=0,m1=0;
charstr[30];
charuser[12];
do{
printf("\n\t************************您好*****************************\n\n\n");
printf("\t\t请输入用户名:
");
scanf("%s",user);
a1=strcmp(user,"20101140222");
a2=strcmp(user,"20101140225");
a3=strcmp(user,"20101140226");
if(a1==0)
{
m1=1;
FILE*f1;
if((f1=fopen("1mi.txt","rt"))==NULL)
{
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f1);
fgets(mi1,7,f1);
n=atoi(mi1);
do{
printf("\n\t\t请输入密码:
");
i=0;
while((c=getch())!
='\r')
{
str[i]=c;/*逐次赋值,但不回显*/
if(c!
='\b')
{
printf("*");
i++;
}
if(c=='\b')
{
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否一样*/
m=1;
pw=0;
index++;
if(index>3)
{
printf("\n\t*****************************************************\n\n");
printf("\t\t密码输入错误次数超过3次,退出系统!
\n");
printf("\n\t*****************************************************\n\n\n");
return0;
}
}while(m==0);
fclose(f1);
}
//*****************************/**************
elseif(a2==0)
{
m1=1;
FILE*f2;
if((f2=fopen("2mi.txt","rt"))==NULL)
{
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f2);
fgets(mi2,7,f2);
n=atoi(mi2);
do
{
printf("\n\t\t请输入密码:
");
i=0;
while((c=getch())!
='\r')
{
str[i]=c;/*逐次赋值,但不回显*/
if(c!
='\b')
{
printf("*");
i++;
}
if(c=='\b')
{
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否一样*/
m=1;
pw=0;
index++;
if(index>3)
{
printf("\n\t*****************************************************\n\n");
printf("\t\t密码输入错误次数超过3次,退出系统!
\n");
printf("\n\t*****************************************************\n\n\n");
return0;
}
}while(m==0);
fclose(f2);
}
//***************************************
elseif(a3==0)
{
m1=1;
FILE*f3;
if((f3=fopen("3mi.txt","rt"))==NULL)
{
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f3);
fgets(mi3,7,f3);
n=atoi(mi3);
do
{
printf("\n\t\t请输入密码:
");
i=0;
while((c=getch())!
='\r')
{
str[i]=c;/*逐次赋值,但不回显*/
if(c!
='\b')
{
printf("*");
i++;
}
if(c=='\b')
{
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否一样*/
m=1;
pw=0;
index++;
if(index>3){
printf("\n\t*****************************************************\n\n");
printf("\t\t密码输入错误次数超过3次,退出系统!
\n");
printf("\n\t*****************************************************\n\n\n");
return0;
}
}while(m==0);
fclose(f3);
}
//******************
else{
printf("\n\t*****************************************************\n\n");
printf("\t\t\t用户名错误!
\n");
printf("\n\t*****************************************************\n");
}
}while(m1==0);
return1;
}
//************************************************
voidgaimi()
{
charmi[80],c,ch;
charmi1[80];
charuser[12],str[30];
inti=0,n=0,m=0,pw=0,index=0;
inty,x,a1,a2,a3;
system("cls");
printf("\n\t****学****生****信****息****管****理****系****统*****\n\n\n");
printf("\t\t\t请输入用户名:
");
scanf("%s",user);
a1=strcmp(user,"20101140222");
a2=strcmp(user,"20101140225");
a3=strcmp(user,"20101140226");
//***************************
if(a1==0){
FILE*f1;
if((f1=fopen("1mi.txt","r+"))==NULL)
{
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f1);
fgets(mi,7,f1);
n=atoi(mi);
do
{
i=0;
printf("\n\t\t\t请输入旧密码:
");
while((ch=getch())!
='\r')
{
str[i]=ch;/*逐次赋值,但不回显*/
if(ch!
='\b')
{
printf("*");
i++;
}
if(ch=='\b')
{
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否*/
m=1;
pw=0;
index++;
if(index>=3)
{
printf("\t\t密码输入错误次数超过3次,退出系统!
\n\n\n");
system("pause");
break;
}
}while(m==0);
while(m==1)
{
i=0;
printf("\n\t\t\t请输入新密码:
");
while((c=getch())!
='\r')
{
mi[i]=c;
if(c!
='\b')
{
printf("*");
i++;
}
else
{
printf("\b\b");
i=i-1;
}
}
y=atoi(mi);
i=0;
printf("\n\n\t\t\t请再输入一次:
");
while((c=getch())!
='\r')
{
mi1[i]=c;
if(c!
='\b')
{
printf("*");
i++;
}
else
{
printf("\b\b");
i=i-1;
}
}
x=atoi(mi1);
if(x==y)
{
m=0;
fseek(f1,-6,1);//负号表示后退,1表示文件当前位置
fwrite(&mi,6,1,f1);//再写入,同时把要修改的那个覆盖掉
printf("\n\n\n\t\t\t修改成功!
\n");
system("pause");
}
if(x!
=y)
{
printf("\n\t\t两次密码不一致,修改失败!
\n\n");
printf("\n\t*****************************************************\n\n");
printf("\t\t按任意键继续修改!
\n\n");
system("pause");
}
}
fclose(f1);
}
//***************************
elseif(a2==0){
FILE*f2;
if((f2=fopen("2mi.txt","r+"))==NULL){
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f2);
fgets(mi,7,f2);
n=atoi(mi);
do{
i=0;
printf("\n\t\t\t请输入旧密码:
");
while((ch=getch())!
='\r'){
str[i]=ch;/*逐次赋值,但不回显*/
if(ch!
='\b'){
printf("*");
i++;
}
if(ch=='\b'){
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否*/
m=1;
pw=0;
index++;
if(index>=3){
printf("\t\t密码输入错误次数超过3次,退出系统!
\n\n\n");
system("pause");
break;
}
}while(m==0);
while(m==1){
i=0;
printf("\n\t\t\t请输入新密码:
");
while((c=getch())!
='\r'){
mi[i]=c;
if(c!
='\b'){
printf("*");
i++;
}
else{
printf("\b\b");
i=i-1;
}
}
y=atoi(mi);
i=0;
printf("\n\n\t\t\t请再输入一次:
");
while((c=getch())!
='\r'){
mi1[i]=c;
if(c!
='\b'){
printf("*");
i++;
}
else{
printf("\b\b");
i=i-1;
}
}
x=atoi(mi1);
if(x==y){
m=0;
fseek(f2,-6,1);//负号表示后退,1表示文件当前位置
fwrite(&mi,6,1,f2);//再写入,同时把要修改的那个覆盖掉
}
if(x!
=y){
printf("\n\t\t两次密码不一致,修改失败!
\n\n");
printf("\n\t*****************************************************\n\n");
printf("\n\t\t按任意键继续修改!
\n\n");
system("pause");
}
}
fclose(f2);
}
//****************************************
elseif(a3==0){
FILE*f3;
if((f3=fopen("3mi.txt","r+"))==NULL){
printf("Cannotopenfilestrikeanykeyexit!
");
exit(0);
}
rewind(f3);
fgets(mi,7,f3);
n=atoi(mi);
do{
i=0;
printf("\n\t\t\t请输入旧密码:
");
while((ch=getch())!
='\r'){
str[i]=ch;/*逐次赋值,但不回显*/
if(ch!
='\b'){
printf("*");
i++;
}
if(ch=='\b'){
printf("\b\b");
i=i-1;
}
}
pw=atoi(str);
printf("\n");
if(pw==n)/*比较密码是否*/
m=1;
pw=0;
index++;
if(index>=3){
printf("\t\t密码输入错误次数超过3次,退出系统!
\n\n\n");
system("pause");
break;
}
}while(m==0);
while(m==1){
i=0;
printf("\n\t\t\t请输入新密码:
");
while((c=getch())!
='\r'){
mi[i]=c;
if(c!
='\b'){
printf("*");
i++;
}
else{
printf("\b\b");
i=i-1;
}
}
y=atoi(mi);
i=0;
printf("\n\n\t\t\t请再输入一次:
");
while((c=getch())!
='\r'){
mi1[i]=c;
if(c!
='\b'){
printf("*");
i++;
}
else{
printf("\b\b");
i=i-1;
}
}
x=atoi(mi1);
if(x==y){
m=0;
fseek(f3,-6,1);//负号表示后退,1表示文件当前位置
fwrite(&mi,6,1,f3);//再写入,同时把要修改的那个覆盖掉
}
if(x!
=y){
printf("\n\t\t两次密码不一致,修改失败!
\n\n");
printf("\n\t*****************************************************\n\n");
printf("\t\t按任意键继续修改!
\n\n");
system("pause");
}
}
fclose(f3);
}
//**********************
else{
printf("\n\t*****************************************************\n\n");
printf("\t\t\t用户名错误!
\n\n");
printf("\t\t\t按任意键继续修改!
\n\n");
printf("\n\t*****************************************************\n\n\n");
system("pause");
}
}
//****************************************
intMenuChoice()
{
intc;
system("cls");
printf("\n\t*******************欢迎进入使用*********************\n");
printf("\n\t****学****生****信****息****管****理****系****统*****\n\n");
printf("\t1.学生信息录入");
printf("\t\t2.学生信息浏览\n\n");
printf("\t3.学生信息查询");
printf("\t\t4.学生信息修改\n\n");
printf("\t5.学生信息删除");
printf("\t\t6.修改密码\n\n");
printf("\t0.退出系统\n\n");
printf("\n\t************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 信息管理 系统