C语言学生学籍管理系统.docx
- 文档编号:8890734
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:9
- 大小:16.05KB
C语言学生学籍管理系统.docx
《C语言学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《C语言学生学籍管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
C语言学生学籍管理系统
#include
#include
#include
#defineN100
structstudent
{
charno[9];
charname[25];
charsex[10];
intage;
charjiguan[25];
charzhuanye[25];
intban;
}stu[N];
intload()
{
FILE*fp;
inti;
if((fp=fopen("results.txt","rb"))==NULL)
{
printf("文件打开错误");
return0;
}
for(i=0;!
feof(fp);i++)fread(&stu[i],sizeof(structstudent),1,fp);
fclose(fp);
return(i-1);
}
voidsave(intn)
{
inti;
FILE*fp;
if((fp=fopen("results.txt","wb"))==NULL)
{
printf("文件打开错误:
");
}
for(i=0;i fclose(fp); } voidread() { intn,m; n=load(); printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); for(m=0;m { printf("%s",stu[m].no); printf("\t%s",stu[m].name); printf("\t%s",stu[m].sex); printf("\t%d",stu[m].age); printf("\t%s",stu[m].jiguan); printf("\t%s",stu[m].zhuanye); printf("\t%d",stu[m].ban); printf("\n"); } } voidzengjia() { intn,m,j,i; n=load(); printf("输入你想要增加多少个学生信息"); scanf("%d",&m); for(i=0;i { printf("\n学号: "); scanf("%s",stu[n+i].no); printf("姓名: "); scanf("%s",stu[n+i].name); printf("性别: "); scanf("%s",stu[n+i].sex); printf("年龄: "); scanf("%d",&stu[n+i].age); printf("籍贯: "); scanf("%s",stu[n+i].jiguan); printf("专业: "); scanf("%s",stu[n+i].zhuanye); printf("班级: "); scanf("%d",&stu[n+i].ban); } printf("输入完成"); save(n+m); } voidadd() { FILE*fp; inti,m; if((fp=fopen("results.txt","wb"))==NULL) { printf("文件打开错误! \n"); exit (1); } printf("你想要录入多少个学生信息? "); scanf("%d",&m); for(i=0;i { printf("\n学号: "); scanf("%s",stu[i].no); printf("姓名: "); scanf("%s",stu[i].name); printf("性别: "); scanf("%s",stu[i].sex); printf("年龄: "); scanf("%d",&stu[i].age); printf("籍贯: "); scanf("%s",stu[i].jiguan); printf("专业: "); scanf("%s",stu[i].zhuanye); printf("班级: "); scanf("%d",&stu[i].ban); } for(i=0;i fclose(fp); } voidxingming() { intmeau(); intn,i; charm[9]; n=load(); printf("欢迎使用姓名查找功能,请输入你需要查找的学生的姓名: "); scanf("%s",&m); for(i=0;i if(! strcmp(stu[i].name,m)) { printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); } } voidxuehao() { intmeau(); intn,i; charm[9]; n=load(); printf("欢迎使用学号查找功能,请输入你需要查找的学生的学号: "); scanf("%s",&m); for(i=0;i if(! strcmp(stu[i].no,m)) { printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); } } voidfind() { intmeau(); intn; printf("请选择你要的功能: 1)学号查找2)姓名查找\n"); printf("你选择的功能是: "); scanf("%d",&n); switch(n) { case1: xuehao(); break; case2: xingming(); break; default: printf("选择的功能错误\n输入任意键返回查找"); intgetch(); find(); break; } } voidchange() { intmeau(); FILE*fp; intn,i,j; charm[9]; n=load(); printf("欢迎使用修改功能,输入你要修改学生的学号: "); scanf("%s",&m); for(i=0;i if(! strcmp(stu[i].no,m)) { printf("你要修改的项目: 1)学号2)姓名3)性别4)年龄5)籍贯6)专业7)班级\n"); printf("你选择的功能是: "); scanf("%d",&j); switch(j) { case1: printf("输入你修改后的学号: "); scanf("%s",stu[i].no); break; case2: printf("输入你修改后的姓名: "); scanf("%s",stu[i].name); break; case3: printf("输入你修改后的性别: "); scanf("%s",stu[i].sex); break; case4: printf("输入你修改后的年龄: "); scanf("%d",&stu[i].age); break; case5: printf("输入你修改后的籍贯: "); scanf("%s",stu[i].jiguan); break; case6: printf("输入你修改后的专业: "); scanf("%s",stu[i].zhuanye); break; case7: printf("输入你修改后的班级: "); scanf("%d",&stu[i].ban); break; default: printf("选择的功能错误\n"); intgetch(); change(); break; } save(n); } } voidtongji_1() { intn,m,i,sum=0; n=load(); printf("输入你要统计的年龄: "); scanf("%d",&m); printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); for(i=0;i if(stu[i].age==m) { printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); sum++; } printf("%d岁的学生共有%d个\n",m,sum); } voidtongji_2() { intn,i,sum=0; charm[25]; n=load(); printf("输入你要统计的籍贯: "); scanf("%s",&m); printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); for(i=0;i if(! strcmp(m,stu[i].jiguan)) { printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); sum++; } printf("%s籍贯的学生共有%d个\n",m,sum); } voidtongji_3() { intn,i,sum=0; charm[25]; n=load(); printf("输入你要统计的专业: "); scanf("%s",&m); printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); for(i=0;i if(! strcmp(m,stu[i].zhuanye)) { printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); sum++; } printf("%s专业的学生共有%d个/n",m,sum); } voidtongji_4() { intn,m,i,sum=0; n=load(); printf("输入你要统计的班级: "); scanf("%d",&m); printf("学号\t姓名\t性别\t年龄\t籍贯\t专业\t班级\n"); for(i=0;i if(stu[i].ban==m) { printf("%s",stu[i].no); printf("\t%s",stu[i].name); printf("\t%s",stu[i].sex); printf("\t%d",stu[i].age); printf("\t%s",stu[i].jiguan); printf("\t%s",stu[i].zhuanye); printf("\t%d\n",stu[i].ban); sum++; } printf("%d班的学生共有%d个\n",m,sum); } voidtongji() { intn,m,i; n=load(); printf("欢迎使用统计功能,你想统计的项目是: 1) 年龄2) 籍贯3) 专业4) 班级\n"); printf("输入你想选择的功能: "); scanf("%d",&m); switch(m) { case1: tongji_1(); break; case2: tongji_2(); break; case3: tongji_3(); break; case4: tongji_4(); break; default: printf("选择的功能错误\n"); intgetch(); tongji(); break; } } voidshanchu() { intn,i,j; charm[9]; n=load(); printf("输入你要删除资料学生的学号"); scanf("%s",&m); for(i=0;i if(! strcmp(stu[i].no,m))break; for(j=i;j { strcpy(stu[j].no,stu[j+1].no); strcpy(stu[j].name,stu[j+1].name); stu[j].age=stu[j+1].age; strcpy(stu[j].jiguan,stu[j+1].jiguan); strcpy(stu[j].zhuanye,stu[j+1].zhuanye); strcpy(stu[j].sex,stu[j+1].sex); stu[j].ban=stu[j+1].ban; } save(n-1); } voidmenu() { intn; system("cls"); printf("\n\t\t*******************************************\n"); printf("\n\t\t*******************************************\n"); printf("\t\t\t\t欢迎使用\n"); printf("\t\t功能列表: \n"); printf("\n\n\t\t1)录入新的学生资料"); printf("\n\n\t\t2)查找学生"); printf("\n\n\t\t3)删除学生资料"); printf("\n\n\t\t4)修改学生资料"); printf("\n\n\t\t5)分析统计学生资料"); printf("\n\n\t\t6)查看学生资料"); printf("\n\n\t\t7)增加学生资料"); printf("\n\n\t\t8)退出系统"); printf("\n\t\t*******************************************\n"); printf("\n\t\t*******************************************\n"); printf("想选择的功能: "); scanf("%d",&n); while(n>8||n<1) { printf("输入错误的功能,请重新输入功能选项: "); scanf("%d",&n); } switch(n) { case1: add(); break; case2: find(); break; case3: shanchu(); break; case4: change(); break; case5: tongji(); break; case6: read(); break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 学籍 管理 系统