#include
#include
#include
#include
void fun1();
void fun2();
void fun3();
void fun4();
void fun5();
void fun6();
struct student
{
int num;
char name[20];
char sex[20];
char major[20];
int shengri;
char addr[20];
}stu[60];
int main(int argc, char* argv[])
{ char c;
do{
system("color 1e");
printf("/t/t┏┳━━━━━━━━━━━━┳┓/n");
printf("/t/t┣╋━━━━━━━━━━━━╋┫/n");
printf("/t/t┃┃ 欢迎进入学生管理系统 ┃┃/n");
printf("/t/t┣╋━━━━━━━━━━━━╋┫/n");
printf("/t/t┗┻━━━━━━━━━━━━┻┛/n");
printf("/t/t1.增加学生信息/n");
printf("/t/t2.查找特定学生信息/n");
printf("/t/t3.查看所有学生信息/n");
printf("/t/t4.删除学生信息/n");
printf("/t/t5.修改学生信息/n");
printf("/t/t6.欢迎再次光临/n");
printf("==================================================/n");
printf("请选择你要的选项1-6:/t");
c=getchar();getchar();
switch (c)
{
case '1': fun1();getchar();break;
case '2': fun2();getchar();break;
case '3': fun3();getchar();break;
case '4': fun4();getchar();break;
case '5': fun5();getchar();break;
case '6': fun6();getchar();break;
default : printf ("error/n");
}
}while(c!=EOF);
return 0;
}
/********************************************************************************/
void fun1()
{
struct student
{
int num;
char name[20];
char sex[20];
char major[20];
int shengri;
char addr[20];
}stud;
char numstr[81],ch;
FILE *fp;
if ((fp=fopen("e://13.txt","a"))==NULL)
{
printf("cannot open file 13.txt");
exit(1);
}
do
{
printf(" 请输入学号:");gets (numstr);stud.num=atoi(numstr);
printf("/n 请输入姓名:");gets (stud.name);
printf("/n 请输入性别:");gets (stud.sex);
printf("/n 请输入出生日期:");gets (numstr); stud.shengri=atoi(numstr);
printf("/n 请输入专业:");gets (stud.major);
printf("/n 请输入地址:");gets (stud.addr);
fprintf(fp,"%-15d %-10s %-10s %-15d %-10s %-10s/n",stud.num,stud.name,stud.sex,stud.shengri,stud.major,stud.addr
);
printf("要进行下一个学生资料记录吗(y/n)?");
ch=getchar();getchar();
}while (ch=='y');
fclose(fp);
printf(" 请按Enter键返回主菜单 ");
}
/********************************************/
void fun2()
{
FILE *fp;
int number;
int i=0;
if((fp=fopen("e://13.txt","r"))==NULL)
{
printf("文件打开失败!");
exit(1);
}
printf("请输入你所要查找的学生学号:/t");
scanf("%d",&number);
for(i=0;i<60;i++)
{
fscanf(fp,"%d%s%s%d%s",&stu[i].num,stu[i].name
,stu[i].sex,stu[i].shengri,stu[i].major,stu[i].addr);
if(number==stu[i].num)
{
printf("%-15d%-10s%-10s%-15d%-10s-10s/n",stu[i].num,stu[i].name,
stu[i].sex,stu[i].shengri,stu[i].major,stu[i].addr);
}
else
{
printf(" 未能找到该学生信息! /n");
}break;
}
fclose(fp);
getchar();
printf(" 请按Enter键返回主菜单 ");
}
/****************************************************/
void fun3()
{
FILE *fp;
char ch;
if ((fp=fopen("e://13.txt","r"))==NULL)
{
printf("文件无法打开 /n");
}
while ((ch=fgetc(fp))!=EOF)
putchar(ch);
fclose(fp);
printf(" 请按Enter键返回主菜单 ");
}
/****************************************************************/
void fun4()
{
FILE *fp;
int number;
int i=0;
int j,k;
if((fp=fopen("e://13.txt","r"))==NULL)
{
printf("文件打开失败!");
exit(1);
}
do{ fscanf(fp,"%d%s%s%d%s%s",&stu[i].num,stu[i].name,stu[i].sex,stu[i].shengri,stu[i].major); i++; }while(fgetc(fp)!=EOF); fclose(fp); printf("请输入要删除信息的学生学号:/t"); scanf("%d",&number); for(j=0;j