3. student.txt
1002 25 100 90 85 1 s1 000
1003 25 107 90 84 1 s1 000
1004 25 100 90 80 1 s1 000
1005 25 107 90 80 1 s1 000
1006 25 100 90 80 1 s1 000
1007 25 108 90 80 1 s1 000
1008 25 100 78 80 1 s1 000
1009 25 100 90 80 1 s1 000
1010 25 100 45 80 1 s1 000
1012 25 90 90 80 1 s1 000
4. teacher.txt
10002 75 4500 wang2 000
10003 75 4500 wang3 000
10004 75 4500 wang4 000
10005 75 4500 wang5 000
10006 75 4500 wang6 000
10007 75 4500 wang7 000
10008 75 4500 wang8 000
10009 75 4500 wang9 000
10010 75 4500 wang10 000
10011 75 4500 wang11 000
10012 75 4500 wang12 000
10013 75 4500 wang13 000
10014 75 4500 wang14 000
10015 75 4500 wang15 000
10016 75 4500 wang16 000
10017 75 4500 wang17 000
10018 75 4500 wang18 000
5. menu.c
#include"student.h"
#include"teacher.h"
#if 1
void admin_menu_1()
{
char u[20]="";
char u1[20]="admin";
char p[20]="";
char p1[20]="admin";
while (1)
{
printf("管理员用户名n");
scanf("%s",u);
while(getchar()!= 'n');
printf("管理员密码n");
scanf("%s",p);
while(getchar()!= 'n');
if (strcmp(u,u1)==0&&strcmp(p,p1)==0)
admin_menu_2() ;
else
printf ("输入用户名或密码不正确,是否重试y/nn");
char ch ;
ch=getchar() ;
while(getchar()!= 'n');
if ((ch=='y')||(ch=='Y'))
admin_menu_1() ;
else
menu() ;
}
}
#endif
#if 1
void admin_menu_2() {
while(1)
{ system ("clear");
printf("nnn");
printf("tttt******************************n");
printf("tttt* 1.管理老师 *n");
printf("tttt* 2.管理学生 *n");
printf("tttt* 0.返回 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
char ch ;
ch=getchar();
while(getchar()!= 'n');
switch(ch)
{
case '1':
admin_menu_2_1() ;
break ;
case '2':
admin_menu_2_2() ;
break ;
case '0':
menu();
default:
admin_menu_2() ;
break;
}
}
}
#endif
#if 1
void teacher_menu()
{
tea_check_passwd();
char ch;
while(1)
{
printf("nnn");
printf("tttt******************************n");
printf("tttt* 1.查找学生信息 *n");
printf("tttt* 2.按总成绩排名 *n");
printf("tttt* 3.修改老师密码 *n");
printf("tttt* 4.查看我的信息 *n");
printf("tttt* 5.按照班级查找学生 *n");
printf("tttt* 0.返回 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
ch=getchar();
while(getchar()!='n');
switch(ch)
{
case '1':
//admin_tea_delete();break;
stu_llshow();
stu_llcheck();
break;
case '2':
stu_sort() ;
break ;
case '3':
printf ("修改老师密码n") ;
tea_change_passwd() ;
break ;
case '4':
printf("我的信息n");
tea_lookme() ;
break;
case '5':
printf("按照班级查找n");
stu_check_class();
break ;
case '0':
menu();
default :
printf("字符不符n");
break;
}
}
}
#endif
#if 1
void student_menu()
{
stu_check_passwd();
while(1)
{
printf("nnn");
printf("tttt******************************n");
printf("tttt* 1.查询我的信息 *n");
printf("tttt* 2.修改学生密码 *n");
printf("tttt* 0.返回 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
char ch;
ch=getchar();
while(getchar()!='n');
switch(ch)
{
case '1':
printf("查询我的信息n");
stu_lookme();
break;
case '2':
printf("修改密码n");
stu_change_passwd();
break;
case '0':
menu() ;// break;//exit(0);
default :
printf("请输入n");
break;
}
}
}
#endif
#if 1
void menu()
{
char ch;
while(1)
{ system ("clear");
printf("nnn");
printf("tttt******************************n");
printf("tttt* 欢迎进入学生管理系统 *n");
printf("tttt******************************n");
printf("tttt* 1.管理员登录 *n");
printf("tttt* 2.老师登录 *n");
printf("tttt* 3.学生登录 *n");
printf("tttt* 0.保存并退出 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
ch=getchar();
while(getchar()!= 'n');
switch(ch)
{
case '1':
admin_menu_1();break;
case '2':
teacher_menu(); break;
case '3':
student_menu();break;
case '0':
tea_write() ;
stu_write() ;
exit(0) ; //break;//exit(0);
default :
printf("输入不存在的字符n");
break;
}
}
}
#endif
#if 1
void admin_menu_2_1() {
while(1)
{
printf("nnn");
printf("tttt******************************n");
printf("tttt* 1.删除老师 *n");
printf("tttt* 2.添加老师 *n");
printf("tttt* 3.查找老师 *n");
printf("tttt* 4.修改老师 *n");
printf("tttt* 5.查看全部老师 *n");
printf("tttt* 0.返回 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
char ch ;
ch=getchar();
while(getchar()!='n');
switch(ch)
{
case '1':
//admin_tea_delete();break;
printf("删除教师n");
tea_llshow( ) ;
tea_lldelete() ;
break;
case '2':
printf("添加教师n");
tea_lladd( ) ;
tea_llshow() ;
break;
//admin_tea_add();break;
case '3':
printf("查找教师n");
tea_llcheck( ) ;
break;
//admin_tea_cheak();break;
case '4':
printf("修改老师n");
tea_llchange() ;
break;
case '5':
printf("查看全部老师n");
tea_llshow() ;
break;
//
case '0':
admin_menu_2() ;// break;//exit(0);
default :
printf("字符不符n");
break;
}
}
}
#endif
#if 1
void admin_menu_2_2() {
while(1)
{
printf("nnn");
printf("tttt******************************n");
printf("tttt* 1.删除学生 *n");
printf("tttt* 2.添加学生 *n");
printf("tttt* 3.查找学生 *n");
printf("tttt* 4.修改学生 *n");
printf("tttt* 5.查看全部学生 *n");
printf("tttt* 0.返回 *n");
printf("tttt******************************n");
printf("tttt请输入数字选择n");
char ch ;
ch=getchar();
while(getchar()!='n');
switch(ch)
{
case '1':
printf ("删除学生");
stu_llshow();
stu_lldelete();
stu_llshow();
break ;
case '2':
printf("添加学生n");
stu_lladd();
stu_llshow();
break ;
case '3':
printf("查找学生n");
stu_llcheck();
break;
case '4':
printf("修改学生n");
stu_llchange();
break;
case '5':
printf("查看全部学生n");
stu_llshow() ;
break;
case '0':
admin_menu_2() ;
default :
printf("请选择n");
break;
}
}
}
#endif
#if 1
int main()
{
stu_llopen(FILENAME1);
tea_llopen(FILENAME);
#ifdef _DEBUG_
stu_llshow();
tea_llshow();
#endif
sleep(1);
system ("clear");
menu();
}
#endif










