// 2013113033丁松1.cpp : 定义控制台应用程序的入口点。
//
//#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "malloc.h"
#include "windows.h"
#include "dos.h"
#include "ctype.h"
void menu();//菜单
void Hightlight();
void Unhightlight();
void denglu();//登陆类型
void student_in();//教师登陆
void teacher_in();//教师登陆
void admin_in();//管理员登陆
static int count=0,count1=0;//计数器
void gongneng_xuanze1();//功能选择
void gongneng_xuanze2();//功能选择
void gongneng_xuanze3();//功能选择
void resultinto();//成绩录入
void login();//新用户注册
void stu_login();
void tea_login();
void logout();//用户注销
void stu_logout();
void tea_logout();
void save1();
void open1();
void stu_save2();
void stu_open2();
void tea_save2();
void tea_open2();
void stu_save();
void tea_save();
void stu_open();
void tea_open();
void stduent_querye();//学生信息查询
void stduent_querye1();
void teacher_querye();//教师资料查询
void stu_all();//整体查询
void tea_all();//整体查询
void stu_all1();//整体查询
void tea_all1();//整体查询
void stu_xiugai_password();
void tea_xiugai_password();
struct students
{
char name[20];//学生姓名
char sex[10];//性别
int age;
char num[20];//学生学号
char phone[20];//联系方式
char password[10];//登录密码
float score1;
float score2;
float score3;
float sum;
float ave;
}stu[50],stu_del;//学生数据类型
struct teachers
{
char name[20];//教师姓名
char sex[10];
int age;
char num[20];
char phone[20];//联系方式
char password[10];//登录密码
}tea[10],tea_del;//教师数据类型
struct administrator
{
char name[20];//管理员姓名
char sex[10];
int age;
char num[20];
char phone[20];//联系方式
char password[10];//登录密码
}adm;//管理员数据类型
void main()
{
Unhightlight();
system("cls");
stu_open();
}
void menu()
{
system("cls");
count=0;
int chioce,a;
printf("\n\n\n\n\n\n");
printf("\t\t\t************欢迎访问************\n");
printf("\t\t\t*************请登录*************\n");
printf("\t\t\t\t【1】用户登录\n");
printf("\t\t\t\t【0】退出系统\n");
printf("\t\t\t
(*_*)请输入您的选择【0-1】:\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");denglu();break;
case 0:{
printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
r:scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:menu();break;
default:{printf("\t\t\t
输入错误,请您重新输入!");
goto r;}
}
}
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void denglu()
{
system("cls");
count1=0;
int chioce,a;
printf("\n\n\n\n\n\n");
printf("\t\t*****************学生档案管理系统**************\n");
printf("\t\t【1】学生登录");
printf("\t\t\t【2】教师登录\n");
printf("\t\t【3】管理登陆");
printf("\t\t\t【4】返回上级\n");
printf("\t\t\t\t【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请输入您选择的登陆类型【0-4】:\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");
student_in();
break;
case 2:system("cls");
teacher_in();
break;
case 3:system("cls");
admin_in();
break;
case 4:menu();break;
case 0:{
r:printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:denglu();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void student_in()//学生登陆
{
int i;
char stuname[20],stupass[20];
printf("\t\t\t\t请输入学生用户名:\n");
user:scanf("%s",stuname);
for(i=0;i<50;i++)
{
if(strcmp(stu[i].name,stuname)==0)
{
printf("\t\t请输入密码(友情提示:您只有三次输入密码的机会):\n");
mima:scanf("%s",stupass);
if(strcmp(stu[i].password,stupass)==0)
{count=0;
gongneng_xuanze1();}
else
{
count++;
if(count==3)
{
printf("\t\t
您已经三次输入密码错误!将返回首页");
menu();
}
else
{printf("\t\t\t
密码错误,请重新输入:\n");
goto mima;}
}
}
}
if(i==50)
{
count1++;
if(count1==3)
{
printf("\t\t\t
是否登陆类型选择错误?任意键返回:\n");
getch();
system("cls");
denglu();
}
else
{
printf("\t\t\t
用户名不存在,请重新输入:\n");
goto user;
}
}
}
void teacher_in()//教师登陆
{
int i;
char teaname[20],teapass[20];
printf("\t\t\t\t请输入教师用户名:\n");
user:scanf("%s",teaname);
for(i=0;i<10;i++)
{
if(strcmp(tea[i].name,teaname)==0)
{
printf("\t\t请输入密码(友情提示:您只有三次输入密码的机会):\n");
mima:scanf("%s",teapass);
if(strcmp(tea[i].password,teapass)==0)
{count=0;
gongneng_xuanze2();}
else
{
count++;
if(count==3)
{
printf("\t\t
您已经三次输入密码错误!将返回首页");
menu();
}
else
{printf("\t\t\t
密码错误,请重新输入:\n");
goto mima;}
}
}
}
if(i==10)
{
count1++;
if(count1==3)
{
printf("\t\t\t
是否登陆类型选择错误?任意键返回:\n");
getch();
system("cls");
denglu();
}
else
{
printf("\t\t\t
用户名不存在,请重新输入:\n");
goto user;
}
}
}
void admin_in()//管理员登陆
{
char adname[20]="管理员";
printf("\t\t\t\t请输入管理员用户名:\n");
user:scanf("%s",adm.name);
if(strcmp(adname,adm.name)==0)
{
printf("\t\t请输入密码(友情提示:您只有三次输入密码的机会):\n");
char rightpass[20]="123456";
mima:scanf("%s",adm.password);
if(strcmp(rightpass,adm.password)==0)
{count=0;
gongneng_xuanze3();}
else
{
count++;
if(count==3)
{
printf("\t\t
您已经三次输入密码错误!将返回首页");
menu();
}
else
{printf("\t\t\t
密码错误,请重新输入:\n");
goto mima;}
}
}
else
{
count1++;
if(count1==3)
{
printf("\t\t\t
是否登陆类型选择错误?任意键返回:\n");
getch();
system("cls");
denglu();
}
else
{
printf("\t\t\t
用户名不存在,请重新输入:\n");
goto user;
}
}
}
void gongneng_xuanze1()
{
int chioce,a;
system("cls");
printf("\n\n\n\n\n\n");
printf("\t\t*****************学生用户管理窗口**************\n");
printf("\t\t【1】个人信息显示");
printf("\t
【2】整体信息显示\n");
printf("\t\t【3】修改密码");
printf("\t\t
【4】返回上级\n");
printf("\t\t\t\t【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请选择您需要的功能:【0-4】\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");stduent_querye1();break;
case 2:system("cls");stu_all1();break;
case 3:system("cls");stu_xiugai_password();break;
case 4:system("cls");denglu();break;
case 0:{
r:printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:gongneng_xuanze1();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void stduent_querye1()
{
int i;
char num[50];
printf("请输入要查找的学生学号:\n");
scanf("%s",num);
for(i=0;i<50;i++)
{
if(strcmp(stu[i].num,num)==0)
{
stu[i].sum=stu[i].score1 +stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
Hightlight();
printf("学号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t%s\t\t%s\t\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].phone,stu[i].age);
Hightlight();
printf("语文\t\t数学\t\t英语\t\t总成绩\t\t平均成绩\n");
Unhightlight();
printf("%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",stu[i].score1,stu[i].score2,stu[i].score3,stu[i].sum,stu[i].ave);
Hightlight();
printf("以上是你的查询结果!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze1();
}
}
if(i==50)
{
Hightlight();
printf("该学生信息不存在!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze1();
}
}
void stu_all1()
{
int i=0;
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
for(i=0;i<50;i++)
{
if(stu[i].age!=NULL)
{
Hightlight();
printf("学号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t%s\t\t%s\t\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].phone,stu[i].age);
Hightlight();
printf("语文\t\t数学\t\t英语\t\t总成绩\t\t平均成绩\n");
Unhightlight();
printf("%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",stu[i].score1,stu[i].score2,stu[i].score3,stu[i].sum,stu[i].ave);
}
}
Hightlight();
printf("以上是你的查询结果,按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze1();
}
void stu_xiugai_password()
{
int i=0;
char newpassword[20],oldpassword[20],num[20];
printf("请输入学生学号:");
scanf("%s",num);
for(i=0;i<50;i++)
{
if(strcmp(stu[i].num,num)==0)
{
r:printf("请输入旧密码:");
scanf("%s",oldpassword);
printf("请输入新密码:");
scanf("%s",newpassword);
if(strcmp(stu[i].password,oldpassword)==0)
{
strcpy(stu[i].password,newpassword);
printf("密码修改成功!请保存");
stu_save();
}
else
{
printf("旧密码输入错误,任意键返回!");
getch();
system("cls");
gongneng_xuanze1();
}
}
}
if(i==50)
{
printf("信息有误,任意键返回!");
getch();
system("cls");
gongneng_xuanze1();
}
}
void stu_save()
{
FILE *fp;
int i;
char filename[50];
printf("请输入要保存的文件名(默认studata):");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{
Hightlight();
printf("文件名为空,不能保存!\n");
Unhightlight();
}
for(i=0;i<50;i++)
{
if(fwrite(&stu[i],sizeof(struct students),1,fp)!=1)
{
Hightlight();
printf("文件保存失败!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze1();
}
}
fclose(fp);
Hightlight();
printf("文件已保存!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze1();
}
void gongneng_xuanze2()
{
int chioce,a;
system("cls");
printf("\n\n\n\n\n\n");
printf("\t\t*****************教师用户管理窗口**************\n");
printf("\t\t【1】学生信息查询");
printf("\t
【2】学生成绩录入\n");
printf("\t\t【3】保存学生信息");
printf("\t
【4】载入学生信息\n");
printf("\t\t【5】个人信息显示");
printf("\t
【6】整体信息显示\n");
printf("\t\t【7】修改密码");
printf("\t\t
【8】返回上级\n");
printf("\t\t\t\t【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请选择您需要的功能:【0-8】\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");stduent_querye();break;
case 2:system("cls");resultinto();break;
case 3:system("cls");save1();break;
case 4:system("cls");open1();break;
case 5:system("cls");teacher_querye();break;
case 6:system("cls");tea_all1();break;
case 7:system("cls");tea_xiugai_password();break;
case 8:system("cls");denglu();break;
case 0:{
r:printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:gongneng_xuanze2();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void stduent_querye()
{
int i;
char num[50];
printf("请输入要查找的学生学号:\n");
scanf("%s",num);
for(i=0;i<50;i++)
{
if(strcmp(stu[i].num,num)==0)
{
stu[i].sum=stu[i].score1 +stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
Hightlight();
printf("学号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t%s\t\t%s\t\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].phone,stu[i].age);
Hightlight();
printf("语文\t\t数学\t\t英语\t\t总成绩\t\t平均成绩\n");
Unhightlight();
printf("%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",stu[i].score1,stu[i].score2,stu[i].score3,stu[i].sum,stu[i].ave);
Hightlight();
printf("以上是你的查询结果!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
if(i==50)
{
Hightlight();
printf("该学生信息不存在!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
void resultinto()
{
int i=0,num1;
char lsnum;
printf("请输入要录入成绩的学生学号:\n");
printf("学号:");
scanf("%s",&lsnum);
for(i=0;i<50;i++)
{
if(strcmp(stu[i].num,&lsnum)==0)
{
printf("请输入学生的三门成绩:\n");
printf("语文:");
scanf("%f",&stu[i].score1);
printf("数学:");
scanf("%f",&stu[i].score2);
printf("英语:");
scanf("%f",&stu[i].score3);
printf("是否继续录入:【1】是
【0】否\n");
scanf("%d",&num1);
if(num1!=1)
{
system("cls");
gongneng_xuanze2();
}
else
resultinto();
}
}
if(i==50)
{
Hightlight();
printf("该学生信息不存在,按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
void save1()
{
FILE *fp;
int i;
char filename[50];
printf("请输入要保存的文件名(默认studata):");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{
Hightlight();
printf("文件名为空,不能保存!\n");
Unhightlight();
}
for(i=0;i<50;i++)
{
if(fwrite(&stu[i],sizeof(struct students),1,fp)!=1)
{
Hightlight();
printf("文件保存失败!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
fclose(fp);
Hightlight();
printf("文件已保存!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
void open1()
{
FILE *fp;
int i=0; //打开文件流
char filename[50];
printf("请输入文件名(默认studata):");
scanf("%s",filename); //输入要载入的文件名
if((fp=fopen(filename,"rb"))==0) //如果当前目录下不存在相对应的文件,输出文件不存在,退出系统
{
Hightlight();
printf("文件不存在!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
while(fread(&stu[i],sizeof(struct students),1,fp)!=0)//若存在,读取系统
{
i++;
}
fclose(fp); //程序结束后,关闭流
Hightlight();
printf("信息已载入!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
void teacher_querye()
{
{
int i;
char num[50];
printf("请输入要查找的教师编号:\n");
scanf("%s",num);
for(i=0;i<10;i++)
{
if(strcmp(tea[i].num,num)==0)
{
Hightlight();
printf("编号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t\t%s\t\t%s\t\t%s\t%d\n",tea[i].num,tea[i].name,tea[i].sex,tea[i].phone,tea[i].age);
Hightlight();
printf("以上是你的查询结果!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
if(i==10)
{
Hightlight();
printf("该教师信息不存在!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
}
void tea_all1()
{
int i=0;
for(i=0;i<10;i++)
{
if(tea[i].age!=NULL)
{
Hightlight();
printf("编号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t\t%s\t\t%s\t\t%s\t%d\n",tea[i].num,tea[i].name,tea[i].sex,tea[i].phone,tea[i].age);
}
}
Hightlight();
printf("以上是你的查询结果,按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
void tea_xiugai_password()
{
int i=0;
char newpassword[20],oldpassword[20],num[20];
printf("请输入教师编号:");
scanf("%s",num);
for(i=0;i<10;i++)
{
if(strcmp(tea[i].num,num)==0)
{
r:printf("请输入旧密码:");
scanf("%s",oldpassword);
printf("请输入新密码:");
scanf("%s",newpassword);
if(strcmp(tea[i].password,oldpassword)==0)
{
strcpy(tea[i].password,newpassword);
printf("密码修改成功!请保存");
tea_save();
}
else
{
printf("旧密码输入错误,任意键返回!");
getch();
system("cls");
gongneng_xuanze2();
}
}
}
if(i==10)
{
printf("信息有误,任意键返回!");
getch();
system("cls");
gongneng_xuanze2();
}
}
void tea_save()
{
FILE *fp;
int i;
char filename[50];
printf("请输入要保存的文件名(默认teadata):");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{
Hightlight();
printf("文件名为空,不能保存!\n");
Unhightlight();
}
for(i=0;i<10;i++)
{
if(fwrite(&tea[i],sizeof(struct teachers),1,fp)!=1)
{
Hightlight();
printf("文件保存失败!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
}
fclose(fp);
Hightlight();
printf("文件已保存!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze2();
}
void gongneng_xuanze3()
{
int chioce,a;
system("cls");
printf("\n\n\n\n\n\n");
printf("\t\t*****************管理用户管理窗口**************\n");
printf("\t\t【1】新用户注册");
printf("\t\t
【2】老用户注销\n");
printf("\t\t【3】显示学生信息");
printf("\t
【4】显示教师信息\n");
printf("\t\t【5】保存学生信息");
printf("\t
【6】载入学生信息\n");
printf("\t\t【7】保存教师信息");
printf("\t
【8】载入教师信息\n");
printf("\t\t【9】返回上级");
printf("\t\t
【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请选择您需要的功能:【0-9】\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");login();break;
case 2:system("cls");logout();break;
case 3:system("cls");stu_all();break;
case 4:system("cls");tea_all();break;
case 5:system("cls");stu_save2();break;
case 6:system("cls");stu_open2();break;
case 7:system("cls");tea_save2();break;
case 8:system("cls");tea_open2();break;
case 9:system("cls");denglu();break;
case 0:{
r:printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:gongneng_xuanze3();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void login()
{
int chioce,a;
system("cls");
printf("\n\n\n\n\n\n");
printf("\t\t*****************管理注册管理窗口**************\n");
printf("\t\t【1】学生用户注册");
printf("\t
【2】教师用户注册\n");
printf("\t\t【3】返回上级");
printf("\t\t
【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请选择您需要的功能:【0-3】\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");stu_login();break;
case 2:system("cls");tea_login();break;
case 3:system("cls");gongneng_xuanze3();break;
case 0:{
printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
r:scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:login();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void stu_login()
{
int i=0,num1;
for(i=0;i<50;i++)
{
printf("请输入要注册的学生资料:\n");
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
printf("性别:");
scanf("%s",&stu[i].sex);
printf("年龄:");
scanf("%d",&stu[i].age);
printf("电话:");
scanf("%s",&stu[i].phone);
printf("请输入初始密码:\n");
scanf("%s",&stu[i].password);
printf("注册成功,是否继续注册:【1】是
【0】否\n");
scanf("%d",&num1);
if(num1!=1)
{
gongneng_xuanze3();
}
}
}
void tea_login()
{
int i=0,num1;
for(i=0;i<10;i++)
{
printf("请输入要注册的教师资料:\n");
printf("编号:");
scanf("%s",tea[i].num);
printf("姓名:");
scanf("%s",tea[i].name);
printf("性别:");
scanf("%s",&tea[i].sex);
printf("年龄:");
scanf("%d",&tea[i].age);
printf("电话:");
scanf("%s",&tea[i].phone);
printf("请输入初始密码:\n");
scanf("%s",&tea[i].password);
printf("注册成功,是否继续注册:【1】是
【0】否\n");
scanf("%d",&num1);
if(num1!=1)
{
gongneng_xuanze3();
}
}
}
void logout()
{
int chioce,a;
system("cls");
printf("\n\n\n\n\n\n");
printf("\t\t*****************管理注销管理窗口**************\n");
printf("\t\t【1】学生用户注销");
printf("\t
【2】教师用户注销\n");
printf("\t\t【3】返回上级");
printf("\t\t
【0】退出系统\n");
printf("\t\t***********************************************\n");
printf("\t\t\t
请选择您需要的功能:【0-3】\n");
a:scanf("%d",&chioce);
switch(chioce)
{
case 1:system("cls");stu_logout();break;
case 2:system("cls");tea_logout();break;
case 3:system("cls");gongneng_xuanze3();break;
case 0:{
printf("\t\t\t******欢迎下次使用【确认是否退出】******\n\t\t\t\t【8】退出
【9】取消\n");
r:scanf("%d",&a);
switch(a)
{case 8:exit(0);break;
case 9:logout();break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto r;}}
}break;
default:{printf("\t\t\t
输入错误,请您重新输入!\n");
goto a;}
}
}
void stu_logout()
{
int i;
char num[50];
printf("请输入要注销的学生学号:\n");
scanf("%s",num);
for(i=0;i<50;i++)
if(strcmp(num,stu[i].num)==0)
{
Hightlight();
printf("学号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t%s\t\t%s\t\t%s\t%d\n",stu[i].num,stu [i].name,stu[i].sex,stu[i].phone,stu[i].age);
stu[i]=stu_del;
Hightlight();
printf("注销成功,按任意键返回\n");
Unhightlight();
break;
}
if(i==50)
{
Hightlight();
printf("该学生信息不存在!按任意键返回!\n");
Unhightlight();
}
getch();
system("cls");
gongneng_xuanze3();
}
void tea_logout()
{
int i;
char num[50];
printf("请输入要注销的教师编号:\n");
scanf("%s",num);
for(i=0;i<10;i++)
if(strcmp(num,tea[i].num)==0)
{
Hightlight();
printf("编号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t\t%s\t\t%s\t\t%s\t%d\n",tea[i].num,tea[i].name,tea[i].sex,tea[i].phone,tea[i].age);
tea[i]=tea_del;
Hightlight();
printf("注销成功,按任意键返回\n");
Unhightlight();
break;
}
if(i==10)
{
Hightlight();
printf("该教师信息不存在!按任意键返回!\n");
Unhightlight();
}
getch();
system("cls");
gongneng_xuanze3();
}
void stu_all()
{
int i=0;
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].ave=stu[i].sum/3;
for(i=0;i<50;i++)
{
if(stu[i].age!=NULL)
{
Hightlight();
printf("学号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t%s\t\t%s\t\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].phone,stu[i].age);
Hightlight();
printf("语文\t\t数学\t\t英语\t\t总成绩\t\t平均成绩\n");
Unhightlight();
printf("%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",stu[i].score1,stu[i].score2,stu[i].score3,stu[i].sum,stu[i].ave);
}
}
Hightlight();
printf("以上是你的查询结果,按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}
void tea_all()
{
int i=0;
for(i=0;i<10;i++)
{
if(tea[i].age!=NULL)
{
Hightlight();
printf("编号\t\t姓名\t\t性别\t\t电话\t\t年龄\n");
Unhightlight();
printf("%s\t\t%s\t\t%s\t\t%s\t%d\n",tea[i].num,tea[i].name,tea[i].sex,tea[i].phone,tea[i].age);
}
}
Hightlight();
printf("以上是你的查询结果,按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}
void stu_save2()
{
FILE *fp;
int i;
char filename[50];
printf("请输入要保存的文件名(默认studata):");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{
Hightlight();
printf("文件名为空,不能保存!\n");
Unhightlight();
}
for(i=0;i<50;i++)
{
if(fwrite(&stu[i],sizeof(struct students),1,fp)!=1)
{
Hightlight();
printf("文件保存失败!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}
}
fclose(fp);
Hightlight();
printf("文件已保存!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}
void tea_save2()
{
FILE *fp;
int i;
char filename[50];
printf("请输入要保存的文件名(默认teadata):");
scanf("%s",filename);
if((fp=fopen(filename,"wb"))==NULL)
{
Hightlight();
printf("文件名为空,不能保存!\n");
Unhightlight();
}
for(i=0;i<10;i++)
{
if(fwrite(&tea[i],sizeof(struct teachers),1,fp)!=1)
{
Hightlight();
printf("文件保存失败!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}
}
fclose(fp);
Hightlight();
printf("文件已保存!按任意键返回!\n");
Unhightlight();
getch();
system("cls");
gongneng_xuanze3();
}