C语言班级管理系统程序.docx
- 文档编号:18167578
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:16
- 大小:24.04KB
C语言班级管理系统程序.docx
《C语言班级管理系统程序.docx》由会员分享,可在线阅读,更多相关《C语言班级管理系统程序.docx(16页珍藏版)》请在冰点文库上搜索。
C语言班级管理系统程序
CompanyDocumentnumber:
WTUT-WT88Y-W8BBGB-BWYTT-19998
C语言班级管理系统程序
#include<>
#include<>
#include<>
#defineN100
structstudent
{charXUEHAO[10];
charBANJI[6];
charXINGMING[6];
charXINGBIE[2];
charSHENGRI[8];
charJIGUAN[10];
charXUEYUAN[10];
charTIANHUA[10];
};
voidCAIDAN();
voidLURU();
voidSHAXUN();
voidsch_XUEHAO(FILE*fp);
voidsch_XINGMING(FILE*fp);
voidSHANCHU();
voiddel_XUEHAO(FILE*fp);
voiddel_XINGMING(FILE*fp);
voidTIANJIA();
voidXIUGAI();
voidXIANZHI();
voidTONGJI();
main()
{charchoose,yes_no;
do
{CAIDAN();
printf("\n请输入序号:
(1~8)");
choose=getch();
switch(choose)
{case'1':
printf("%c",choose);LURU();break;
case'2':
printf("%c",choose);SHAXUN();break;
case'3':
printf("%c",choose);SHANCHU();break;
case'4':
printf("%c",choose);TIANJIA();break;
case'5':
printf("%c",choose);XIUGAI();break;
case'6':
printf("%c",choose);XIANZHI();break;
case'7':
printf("%c",choose);TONGJI();break;
case'8':
break;
default:
printf("\n%c序号不对!
\n",choose);
}
if(choose=='8')break;
printf("\n要继续选择吗(Y/N)\n");
do
{yes_no=getch();printf("%c",yes_no);}
while(yes_no!
='Y'&&yes_no!
='y'&&yes_no!
='N'&&yes_no!
='n');
}while(yes_no=='Y'||yes_no=='y');
}
voidCAIDAN()
{
printf("\n\n\n");
printf("****************************************\n");
printf("*请输入序号:
(1~8)*\n");
printf("*1------录入学生信息*\n");
printf("*2------查询学生信息*\n");
printf("*3------删除学生信息*\n");
printf("*4------添加学生信息*\n");
printf("*5------修改学生信息*\n");
printf("*6------显示学生信息*\n");
printf("*7------查找同一个学院的人数*\n");
printf("*8------退出系统*\n");
printf("****************************************\n");
}
/*定义录入学生信息的函数*/
voidLURU()
{inti=1;
structstudenttemp;
FILE*fp;
fp=fopen("","w");
if(fp==NULL){printf("\n打开文件失败!
\n");return;}
printf("\n请输入第1个学生信息:
\n");
printf("学号(用#结束输入):
");
do
{gets;}
while(strcmp,"")==0);
printf("班级(用#结束输入):
");gets;
printf("姓名(用#结束输入):
");gets;
printf("性别(用#结束输入):
");gets;
printf("生日(用#结束输入):
");gets;
printf("籍贯(用#结束输入):
");gets;
printf("学院(用#结束输入):
");gets;
printf("电话(用#结束输入):
");gets;
while[0]!
='#'&&[0]!
='#'&&[0]!
='#'&&[0]!
='#'&&[0]!
='#'&&[0]!
='#'&&[0]!
='#'&&[0]!
='#')
{fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",,,,,,,,;
i++;
printf("\n请输入第%d个学生信息:
\n",i);
printf("学号(用#结束输入):
");
do
{gets;}
while(strcmp,"")==0);
printf("班级(用#结束输入):
");gets;
printf("姓名(用#结束输入):
");gets;
printf("性别(用#结束输入):
");gets;
printf("生日(用#结束输入):
");gets;
printf("籍贯(用#结束输入):
");gets;
printf("学院(用#结束输入):
");gets;
printf("电话(用#结束输入):
");gets;
}
fclose(fp);
}
/*定义查询学生信息的函数*/
voidSHAXUN()
{charc;
FILE*fp;
fp=fopen("","r");
if(fp==NULL)
{printf("\n打开文件失败!
\n");return;}
printf("\n按学号查询
(1),还是按姓名查询
(2)");
c=getch();
putch(c);
if(c=='1')sch_XUEHAO(fp);
elseif(c=='2')sch_XINGMING(fp);
elseprintf("\n非法字符!
\n");
fclose(fp);
}
/*定义按学号查询学生信息的函数*/
voidsch_XUEHAO(FILE*fp)
{intflag=0,n=0;
chartempXUEHAO[10];
structstudenttemp;
printf("\n请输入要查询学生信息的学号:
");
gets(tempXUEHAO);
while(feof(fp)==0)
{fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",&,&,&,&,&,&,&,&;
if(strcmp(tempXUEHAO,==0)
{if(flag==0)
printf("学号班级姓名性别生日籍贯学院电话\n");
printf("%5s%10s%10s%10s%10s%10s%10s%10s\n",,,,,,,,;
flag=1;
}
n++;
}
if(n==0)printf("\n文件中无此信息!
\n");
elseif(flag==0)printf("\n文件中无此人!
\n");
}
/*定义按姓名查询学生信息的函数*/
voidsch_XINGMING(FILE*fp)
{intflag=0,n=0;
chartempXINGMING[6];
structstudenttemp;
printf("\n请输入要查询学生信息的姓名:
");
gets(tempXINGMING);
while(feof(fp)==0)
{fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",&,&,&,&,&,&,&,&;
if(strcmp(tempXINGMING,==0)
{if(flag==0)printf("学号班级姓名性别生日籍贯学院电话\n");
printf("%5s%10s%10s%10s%10s%10s%10s%10s\n",,,,,,,,;
flag=1;
}
n++;
}
if(n==0)printf("\n文件中无此信息!
\n");
elseif(flag==0)printf("\n文件中无此人!
\n");
}
/*定义删除学生信息的函数*/
voidSHANCHU()
{charc;
FILE*fp;
fp=fopen("","r");
if(fp==NULL)
{printf("\n文件打开失败!
\n");return;}
printf("\n按学号删除
(1),还是按姓名删除
(2)");
c=getch();
putch(c);
if(c=='1')del_XUEHAO(fp);
elseif(c=='2')del_XINGMING(fp);
elseprintf("\n非法字符!
\n");
fclose(fp);
}
/*定义按学号删除学生信息的函数*/
voiddel_XUEHAO(FILE*fp)
{chartempXUEHAO[10];
intn=0,i=0,k;
structstudentstu[N];
while(feof(fp)==0)
{fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA);i++;n++;}
fclose(fp);
printf("\n请输入要删除的学生信息的学号:
");
scanf("%s",tempXUEHAO);
for(i=0;i if(strcmp(tempXUEHAO,stu[i].XUEHAO)==0)break; if(i for(k=i;k stu[k]=stu[k+1]; elseprintf("\n无此人! \n"); fp=fopen("","w"); if(fp==NULL) {printf("\n文件打开失败! \n");return;} for(i=0;i fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA); } /*定义按姓名删除学生信息的函数*/ voiddel_XINGMING(FILE*fp) {chartempXINGMING[6]; intn=0,i=0,k; structstudentstu[N]; while(feof(fp)==0) {fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA);i++;n++;} fclose(fp); printf("\n请输入要删除的学生信息的姓名: "); scanf("%s",tempXINGMING); for(i=0;i if(strcmp(tempXINGMING,stu[i].XINGMING)==0)break; if(i for(k=i;k stu[k]=stu[k+1]; elseprintf("\n无此人! \n"); fp=fopen("","w"); if(fp==NULL) {printf("\n文件打开失败! \n");return;} for(i=0;i fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA); } /*定义添加学生信息的函数*/ voidTIANJIA() {charc; intn=0,i=0; structstudenttemp,stu[N]; FILE*fp; fp=fopen("","r"); if(fp==NULL) {printf("\n打开文件失败! \n");return;} while(feof(fp)==0) {fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA);i++;n++;} fclose(fp); for(i=0;i printf("\n%s%s%s%s%s%s%s%s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA); do {printf("\n请输入新学生信息的学号: "); do {scanf("%s",;} while(strcmp,"")==0); printf("请输入新学生信息的班级: ");scanf("%s",; printf("请输入新学生信息的姓名: ");scanf("%s",; printf("请输入新学生信息的性别: ");scanf("%s",; printf("请输入新学生信息的生日: ");scanf("%s",; printf("请输入新学生信息的籍贯: ");scanf("%s",; printf("请输入新学生信息的学院: ");scanf("%s",; printf("请输入新学生信息的电话: ");scanf("%s",; for(i=0;i if(strcmp,stu[i].XUEHAO)==0) {printf("\n学号重复,要重新输入吗(Y/N)"); do {c=getch();putch(c);} while(c! ='Y'&&c! ='y'&&c! ='N'&&c! ='n'); putchar('\n'); break; } if(i==n){stu[i]=temp;break;} }while(c=='Y'||c=='y'); fp=fopen("","w"); if(fp==NULL) {printf("\n文件打开失败! \n");return;} for(i=0;i<=n;i++) fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA); fclose(fp); } /*定义修改学生信息的函数*/ voidXIUGAI() {charc; intn=0,i=0; structstudent*find,temp,stu[N],*p; FILE*fp; fp=fopen("","rb"); if(fp==NULL) {printf("\n打开文件失败! \n");return;} while(feof(fp)==0) {fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA);i++;n++;} fclose(fp); if(n==0) {printf("\n文件中无此信息! \n");return;} printf("\n请输入要修改的学生信息的学号: ");scanf("%s",; for(p=stu;p if(strcmp,p->XUEHAO)==0) {find=p;break;} if(p==stu+n) {printf("\n无此信息! \n");return;} do {printf("\n请输入新学生信息的学号: "); do {scanf("%s",;} while(strcmp,"")==0); printf("请输入新学生信息的班级: ");scanf("%s",; printf("请输入新学生信息的姓名: ");scanf("%s",; printf("请输入新学生信息的性别: ");scanf("%s",; printf("请输入新学生信息的生日: ");scanf("%s",; printf("请输入新学生信息的籍贯: ");scanf("%s",; printf("请输入新学生信息的学院: ");scanf("%s",; printf("请输入新学生信息的电话: ");scanf("%s",; for(p=stu;p if(strcmp,p->XUEHAO)==0&&p! =find) {printf("\n学号重复,要重新输入吗(Y/n)"); do {c=getch();putch(c);} while(c! ='Y'&&c! ='y'&&c! ='N'&&c! ='n');putchar('\n'); break; } if(p==stu+n) {*find=temp;break;} }while(c=='Y'||c=='y'); fp=fopen("","wb"); if(fp==NULL){printf("\n打开文件失败! \n");return;} for(p=stu;p fprintf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",p->XUEHAO,p->BANJI,p->XINGMING,p->XINGBIE,p->SHENGRI,p->JIGUAN,p->XUEYUAN,p->TIANHUA); fclose(fp); } /*定义显示学生信息的函数*/ voidXIANZHI() {intn=0,i=0; structstudentstu[N]; FILE*fp; fp=fopen("","r"); if(fp==NULL) {printf("\n打开文件失败! \n");return;} printf("\n\n学号班级姓名性别生日籍贯学院电话\n"); while(feof(fp)==0) {fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA);++i;++n;} if(n==0) printf("\n文件中无此信息! \n"); else{for(i=0;i printf("%5s%10s%10s%10s%10s%10s%10s%10s\n",stu[i].XUEHAO,stu[i].BANJI,stu[i].XINGMING,stu[i].XINGBIE,stu[i].SHENGRI,stu[i].JIGUAN,stu[i].XUEYUAN,stu[i].TIANHUA); printf("\n\n文件中共有%d个信息! \n",n); } fclose(fp); } /*定义在同一个学院的学生人数的函数*/ voidTONGJI() {inti=0,n=0,k=0; chartempXUEYUAN[10]; structstudentstu[N]; FILE*fp; fp=fopen("","r"); if(fp==NULL) {printf("\n打开文件失败! \n");return;} while(feof(fp)==0) {fscanf(fp,"%5s%10s%10s%10s%10s%10s%10s%10s\n",&stu[i].XUEHAO,&stu[i].BANJI,&stu[i].XINGMING,&stu[i].XINGBIE,&stu[i].SHENGRI,&stu[i].JIGUAN,&stu[i].XUEYUAN,&stu[i].TIANHUA);i++;n++;} fclose(fp); printf("\n\n请输入学院名称: "); scanf("%s",t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 班级 管理 系统 程序