学生管理系统Word格式.docx
- 文档编号:21257448
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:16
- 大小:17.68KB
学生管理系统Word格式.docx
《学生管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《学生管理系统Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
charE_mail[N];
//电子邮箱
structstudent*next;
};
structstudent*head;
//登陆模块
intLogIn()
chara[30],b[30];
intcout=0;
L:
while(cout<
3)
{
printf("
请输入账号:
"
);
scanf("
%s"
&
a);
fflush(stdin);
请输入密码:
b);
if((strcmp(a,"
luohai"
)!
=0)||(strcmp(b,"
123456"
=0))
{
cout++;
printf("
警告:
登陆错误,您还有%d次机会。
\n"
3-cout);
gotoL;
}
else
printf("
\n登陆成功,正在努力加载......\n"
Sleep(500);
system("
cls"
);
return1;
}
printf("
登陆三次失败,退出!
exit(0);
}
//输入学生信息
voidGreat_Stu()
chara;
structstudent*p1,*p2;
//p2建立新节点
do{
p2=(structstudent*)malloc(sizeof(structstudent));
p2->
next=NULL;
if(head==NULL)//若为空表直接接入表头
请依次输入:
学号姓名年龄性别出生年月地址电话号码邮箱\n"
scanf("
%s%s%s%s%s%s%s%s"
p2->
student_id,&
name,&
age,&
gender,&
born,&
address,&
number,&
E_mail);
head=p2;
p1=head;
while(p1->
next!
=NULL)
{
p1=p1->
next;
}
p2=(structstudent*)malloc(sizeof(structstudent));
p2->
\n学号姓名年龄性别出生年月地址电话号码邮箱\n"
fflush(stdin);
p1->
next=p2;
printf("
是否继续输入(y/n)\n"
scanf("
%c"
}while(a=='
y'
||a=='
Y'
//保存到文件
voidsave()
FILE*fp;
structstudent*p;
p=head;
if((fp=fopen("
student.txt"
"
w"
))==NULL)
打开失败!
else
while(p!
fprintf(fp,"
%s%s%s%s%s%s%s%s"
p->
student_id,p->
name,p->
age,p->
gender,p->
born,p->
address,p->
number,p->
p=p->
文件保存成功!
\n\n"
fclose(fp);
return;
//打开文件信息
voidopen()
FILE*fp=NULL;
p1=p2=(structstudent*)malloc(sizeof(structstudent));
fp=fopen("
r"
if(fp==NULL)
该文件没有任何信息记录!
return;
head=p1;
while(!
feof(fp))
fscanf(fp,"
p1->
next=p2;
p1=p2;
p2=(structstudent*)malloc(sizeof(structstudent));
成功打开文件!
return;
//浏览学生信息
voiddisplay()
structstudent*temp;
temp=head;
if(temp==NULL)
无学生信息记录!
\n您输入的学生信息为:
while(temp!
temp->
student_id,temp->
name,temp->
age,temp->
gender,
temp->
born,temp->
address,temp->
number,temp->
if(temp->
=NULL)
temp=temp->
else
{printf("
return;
//按姓名查找
voidsearch_name()
charname1[30];
printf("
请输入查找的姓名:
fflush(stdin);
scanf("
name1);
while(p!
if((strcmp(name1,p->
name))==0)
您查找的学生信息为:
%s%s%s%s%s%s%s%s\n"
p->
p=p->
查无此人!
//按学号查找
voidsearch_id()
charid[30];
请输入查找的学号:
id);
if((strcmp(id,p->
student_id))==0)
对不起,查无此人!
//查找
voidsearch()
inti;
请输入查找方式:
1.按姓名查找2.按学号查找:
%d"
i);
switch(i)
case1:
search_name();
break;
case2:
search_id();
default:
输入无效。
//增加学生信息插入到表尾
voidadd_imformation()
structstudent*p3,*p4;
p3=head;
if(p3==NULL)
Great_Stu();
while(p3->
p3=p3->
p4=(structstudent*)malloc(sizeof(structstudent));
p4->
请依次输入您要增加的学生信息:
p4->
p3->
next=p4;
增加学生信息成功!
//修改数据
voidModify()
charname2[N];
请输入你想修改的学生姓名:
scanf("
&
name2);
if((strcmp(name2,p->
该学生信息为:
您将修改为:
p->
return;
修改数据成功!
//删除数据
voidDelet()
charnum[N],c;
请输入你要删除的学生的学号:
num);
structstudent*p1,*p2;
p1=head;
if(p1==NULL)
无任何学生信息记录!
p2=p1->
if((strcmp(num,p1->
number))==0)//删除数据在链表头
该生的信息为:
p1->
student_id,p1->
name,p1->
age,p1->
p1->
born,p1->
address,p1->
number,p1->
确认删除该学生信息?
(y/n)\n"
c);
if(c=='
||c=='
)
成功删除该学生信息!
free(p1);
while(p2!
if((strcmp(num,p2->
number))==0)
printf("
printf("
p2->
student_id,p2->
name,p2->
age,p2->
p2->
born,p2->
address,p2->
number,p2->
fflush(stdin);
scanf("
if(c=='
{
p1->
next=p2->
next;
free(p2);
printf("
return;
}
else
elseif(p2->
p2=p2->
删除该学生信息失败.\n"
//退出系统
intquit()
charch;
确定退出?
ch);
if(ch=='
||ch=='
return0;
return1;
intmain()
intchoose;
----******************************----\n"
*欢迎登陆学生管理系统*\n"
请登陆:
LogIn();
*学生管理系统*\n"
----*******************************---\n"
---------------------------------------\n"
◇1.学生信息输入◇\n"
◇2.学生信息浏览◇\n"
◇3.学生信息查询◇\n"
◇4.学生信息增加◇\n"
◇5.学生信息修改◇\n"
◇6.学生信息删除◇\n"
◇7.学生信息保存◇\n"
◇8.打开信息文件◇\n"
◇9.退出系统◇\n"
H:
请选择功能:
choose);
switch(choose)
case1:
case2:
display();
case3:
search();
case4:
add_imformation();
case5:
Modify();
case6:
Delet();
case7:
save();
case8:
open();
case9:
if(quit()==0)
exit(0);
gotoH;
输入有误,请重新输入:
gotoH;
gotoH;
return0;
/*
11111111
22222222
33333333
44444444
*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统