#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include <windows.h>
struct student
{ char name[100]; //姓名;
char sex[10]; //性别;
char college[100]; //学院;
char specialfield[100]; //专业;
char status[100]; //身份;
char number[13]; //学号;
char termofvalidity[100]; //有效期;
char classnum[12]; //班级号;
char identity[20]; //身份证号;
char place[20]; //籍贯;
char birthday[10]; //生日年月;
struct student *next;
};
#include"create.c"
#include"bynumber.c"
#include"classnum.c"
#include"correct.c"
#include"cutoff.c"
#include"classmember.c"
#include"collegemember.c"
void main()
{
char checkcontent[100]="",variable1[100]="",variable3[100]="",manager[100]="",c;
int number,variable2,num,num2,jishu=1;
loop: system("cls");
printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("\t┃ ★☆★☆★☆欢迎登陆学生证管理系统☆★☆★☆★ ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ○○此系统共以下8个功能○○ ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 1.通过学号,输出学生证信息; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 2. 通过班号,输出此班所有学生证信息; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 3.通过学号,修改学生证信息; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┃\n");
printf("\t┃ ◆ 4.输入学号,删除此学生证信息; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 5.统计各班级人数; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 6.统计各学院人数; ┃\n");
printf("\t┃┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┃\n");
printf("\t┃ ◆ 7.录入学生数据; ┃\n");
printf("\t┃┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┃\n");
printf("\t┃ ◆ 8.退出系统; ┃\n");
printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("请根据需要选择编号(1~8):");
scanf("%d",&number);
if(number==1)
{
loop1: system("cls");
printf("★请输入学号★: ");
scanf("%s",variable1); //此处variable1表示输入的学号;
bynumber(variable1);
printf("本次查询完毕:请选择:\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t\t※1.继续查询信息 2.返回主菜单 3.查询完毕,结束操作※\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("请输入(1或2或3):");
scanf("%d",&num);
if(num==1)
goto loop1;
else if(num==2)
goto loop;
else
exit(1);
}
if(number==2)
{
loop2: system("cls");
printf("★请输入班号★: ");
scanf("%s",variable1); //此处variable1表示输入的班号;
classnum(variable1);
printf("本次查询完毕:请选择:\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t\t※1.继续查询信息 2.返回主菜单 3.查询完毕,结束操作※\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("请输入(1或2或3):");
scanf("%d",&num);
if(num==1)
goto loop2;
else if(num==2)
goto loop;
else
exit(1);
}
if(number==3)
{
loop3: system("cls");
printf("☆请输入管理员密码☆:");
getchar();
gets(manager);
conti: if(strcmp(manager,"1990")==0)
{
printf("☆密码正确☆\n");
jishu=1;
printf("★请依次输入学号,要修改的项和要修改的项的内容★;\n");
printf("◆可以修改的项共有九项,分别是◆\n");
printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t※ 1.姓名 2.性别 3.学院 4.专业 5.身份 6.学号 ※\n");
printf("\t※┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄※\n");
printf("\t※ 7.生日年月 8.有效期 9.班级号10.籍贯11.身份 ※\n");
printf("\t※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("★请输入学号★:");
scanf("%s",variable1);
printf("★请输入修改项(输入1~11)★:");
scanf("%d",&variable2);
printf("★请输入修改内容★:");
scanf("%s",variable3); //variable1,variable2,variable3分别表示输入的学号,输入的要修改的项以及输入的要修改的项的内容;
correct(variable1,variable2,variable3);
printf("本次修改完毕:请选择:\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t\t※1.继续修改信息 2.返回主菜单 3.修改完毕,结束操作※\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("请输入(1或2或3):");
scanf("%d",&num);
if(num==1)
goto loop3;
else if(num==2)
goto loop;
else
exit(1);
}
else
{
if(jishu<3)
printf("☆密码错误,请重新输入☆:");
jishu++;
if(jishu>3)
{
printf("◆您输入错误的次数超过3次,本系统将自动关闭◆");
jishu=1;
c=getchar();
exit(1);
}
gets(manager);
goto conti;
}
}
if(number==4)
{
loop4: system("cls");
printf("☆请输入管理员密码☆:");
getchar();
gets(manager);
conti1: if(strcmp(manager,"1990")==0)
{
printf("☆密码正确☆\n");
jishu=1;
printf("★请输入要删除的学号★:");
scanf("%s",variable1); //此处variable1表示输入的要删除的学号;
cutoff(variable1);
printf("本次操作完毕:请选择:\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t\t※1.继续删除信息 2.返回主菜单 3.删除完毕,结束操作※\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("请输入(1或2或3):");
scanf("%d",&num);
if(num==1)
goto loop4;
else if(num==2)
goto loop;
else
exit(1);
}
else
{
if(jishu<3)
printf("☆密码错误,请重新输入☆:");
jishu++;
if(jishu>3)
{
printf("◆您输入错误的次数超过3次,本系统将自动关闭◆");
jishu=1;
c=getchar();
exit(1);
}
gets(manager);
goto conti1;
}
}
if(number==5)
{
loop5: system("cls");
printf("★请输入需要统计人数的班级的号码★:");
scanf("%s",variable1);
classmember(variable1);
printf("本次统计完毕:请选择:\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("\t\t※1.继续统计信息 2.返回主菜单 3.统计完毕,结束操作※\n");
printf("\t\t※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("请输入(1或2或3):");
scanf("%d",&num);
if(num==1)
goto loop5;
else if(num==2)
goto loop;
else
exit(1);
}
if(number==6)
{
loop6: system("cls");
printf("★请输入要统计人数�