这篇文章给大家介绍一下智能校园档案管理系统和智能校园档案管理系统官网对应的知识点,小编带大家一起来看看吧!希望这篇文章对你有所帮助。
本文目录
学校档案管理系统 c++程序设计
#include<stdio.h>
#include<string.h>
#include<fstream>
#include<string>
#include<iostream>
usingnamespacestd;
inti;
structstudent
{charname[20];
charsex[10];
intage,num;
structsco
{intphy;
intmaths;
intenglish;
intcomputer;
intvc;
}score;
}stu[1000];
voidscan()
{intu,xe;
i=0;
for(u=0;u<1000;u++)
{strcpy(stu[u].name,"/0");
strcpy(stu[u].sex,"/0");
stu[u].num=0;
stu[u].age=0;
stu[u].score.phy=0;
stu[u].score.maths=0;
stu[u].score.english=0;
stu[u].score.computer=0;
stu[u].score.vc=0;
}
printf("依次输入你要输入的信息,先是名字,然后学号,性别,年龄,成绩(5科),此系统最多科存1000名学生信息,剩余1000\n");
do
{printf("输入学生名字\n");
scanf("%s",&stu[i].name);
printf("输入学生学号\n");
scanf("%d",&stu[i].num);
printf("输入学生性别\n");
while(scanf("%s",&stu[i].sex)&&strcmp(stu[i].sex,"boy")!=0&&strcmp(stu[i].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",&stu[i].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",&stu[i].score.phy);
printf("数学:");
scanf("%d",&stu[i].score.maths);
printf("电脑:");
scanf("%d",&stu[i].score.computer);
printf("英语:");
scanf("%d",&stu[i].score.english);
printf("VC:");
scanf("%d",&stu[i].score.vc);
printf("剩余%d\n",999-i);
printf("0继续输入下一个学生信息\n1回到菜单\n");
i++;
if(i>=1000){printf("系统存储空间已满,无法继续增加,抱歉!");break;}
while(scanf("%d",&xe)&&xe!=0&&xe!=1)
printf("输入错误,请再输入");
if(xe==0)printf("请继续输入\n");
}while(xe!=1);
}
voidwatch1()
{if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{inti2,j2,all[100],averge[100],g,a,za;
charchange3[10];
for(i2=0;i2<i;i2++)
{all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=1;i2<i;i2++)
{for(j2=1;j2<i;j2++)
{if(all[j2-1]<all[j2])
{a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;
a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("学号姓名性别年龄物理数学英语电脑VC总分平均分名次\n");
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);
printf("输入0返回菜单");
while(scanf("%d",&za)&&za!=0)
printf("输入错误,请再输入");
if(za==0)break;
}
}
voidwatch2()
{if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{intmax[5],min[5],j,g,i2,all[100],averge[100],za,j2,a,yy[5][2];charchange3[20];
for(i2=0;i2<i;i2++)
{all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=0;i2<i;i2++)
{for(j2=1;j2<i;j2++)
{if(all[j2-1]<all[j2])
{a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;
a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("学号姓名性别年龄物理数学英语电脑VC总分平均分名次\n");
for(i2=0;i2<i;i2++)
{all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);
max[0]=0;min[0]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.phy>=max[0])
{max[0]=stu[j].score.phy;yy[0][0]=j;}
if(stu[j].score.phy<=min[0])
{min[0]=stu[j].score.phy;yy[0][1]=j;}
}
max[3]=0;min[3]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.computer>=max[3])
{max[3]=stu[j].score.computer;yy[3][0]=j;}
if(stu[j].score.computer<=min[3])
{min[3]=stu[j].score.computer;yy[3][1]=j;}
}
max[2]=0;min[2]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.english>=max[2])
{max[2]=stu[j].score.english;yy[2][0]=j;}
if(stu[j].score.english<=min[2])
{min[2]=stu[j].score.english;yy[2][1]=j;}
}
max[1]=0;min[1]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.maths>=max[1])
{max[1]=stu[j].score.maths;yy[1][0]=j;}
if(stu[j].score.maths<=min[1])
{min[1]=stu[j].score.maths;yy[1][1]=j;}
}
max[4]=0;min[4]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.vc>=max[4])
{max[4]=stu[j].score.vc;yy[4][0]=j;}
if(stu[j].score.vc<=min[4])
{min[4]=stu[j].score.vc;yy[4][1]=j;}
}
printf("物理最高分:%d%s最低分:%d%s\n数学最高分:%d%s最低分%d%s\n英语最高分:%d%s最低分:%d%s\n电脑最高分:%d%s最低分:%d%s\nVC最高分:%d%s最低分:%d%s\n",max[0],stu[yy[0][0]].name,min[0],stu[yy[0][1]].name,max[1],stu[yy[1][0]].name,min[1],stu[yy[1][1]].name,max[2],stu[yy[2][0]].name,min[2],stu[yy[2][1]].name,max[3],stu[yy[3][0]].name,min[3],stu[yy[3][1]].name,max[4],stu[yy[4][0]].name,min[4],stu[yy[4][1]].name);
printf("输入0返回菜单");
while(scanf("%d",&za)&&za!=0)
printf("输入错误,请再输入");
if(za==0)break;
}
}
voidfine()
{if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{printf("用学号查找请输入0,用姓名查找请输入1\n");
inti1,j1,num1,te=0,tc=0;charname1[20];
scanf("%d",&i1);
if(i1!=0&&i1!=1)
printf("输入错误\n");
elseif(i1==0)
{printf("请输入学生学号");
scanf("%d",&num1);
for(j1=0;j1<i;j1++)
if(num1==stu[j1].num)
{printf("学号:%d姓名:%s性别:%s年龄:%d物理:%d数学:%d英语:%d电脑:%dVC:%d总分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
te=1;
}
if(te!=1)printf("无此学生信息\n");
}
elseif(i1==1)
{printf("请输入学生姓名");
scanf("%s",&name1);
for(j1=0;j1<i;j1++)
if(strcmp(name1,stu[j1].name)==0)
{printf("学号:%d姓名:%s性别:%s年龄:%d物理:%d数学:%d英语:%d电脑:%dVC:%d总分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
tc=1;
}
if(tc!=1)printf("无此学生信息\n");
}
printf("继续查找请输入1,回菜单请输入0");
intqq;
while(scanf("%d",&qq)&&qq!=0&&qq!=1)
printf("输入错误,请再输入");
if(qq==1)continue;
if(qq==0)break;
}
}
voidbecame()
{if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{printf("请输入要修改的学生学号\n");
intnum2,j3;
scanf("%d",&num2);
for(j3=0;j3<=i;j3++)
if(num2==stu[j3].num)
{strcpy(stu[j3].name,"/0");
printf("重新输入该学生所有数据,依次为学号、姓名、性别、年龄、物理、数学、英语、电脑、VC。\n");
printf("输入学生名字\n");
scanf("%s",&stu[j3].name);
printf("输入学生学号\n");
scanf("%d",&stu[j3].num);
printf("输入学生性别\n");
while(scanf("%s",&stu[j3].sex)&&strcmp(stu[j3].sex,"boy")!=0&&strcmp(stu[j3].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",&stu[j3].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",&stu[j3].score.phy);
printf("数学:");
scanf("%d",&stu[j3].score.maths);
printf("电脑:");
scanf("%d",&stu[j3].score.computer);
printf("英语:");
scanf("%d",&stu[j3].score.english);
printf("VC:");
scanf("%d",&stu[j3].score.vc);
printf("修改成功");
}
else("未找到该学号学生请确定输入无误\n");
intza;
printf("输入0返回菜单,输入1继续查找");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
voidout()
{if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{printf("请输入要删除的学生的学号\n");
intnum3,j4,i3,za;
scanf("%d",&num3);
for(j4=0;j4<=i;j4++)
if(num3==stu[j4].num)
{for(i3=j4;i3<i;i3++)
{stu[i3].num=stu[i3+1].num;
stu[i3].age=stu[i3+1].age;
strcpy(stu[i3].name,stu[i3+1].name);
strcpy(stu[i3].sex,stu[i3+1].sex);
stu[i3].score.computer=stu[i3+1].score.computer;
stu[i3].score.english=stu[i3+1].score.english;
stu[i3].score.maths=stu[i3+1].score.maths;
stu[i3].score.phy=stu[i3+1].score.phy;
stu[i3].score.vc=stu[i3+1].score.vc;
}
i--;
printf("修改成功\n");
}
elseprintf("未找到该学号学生请确定输入无误\n");
printf("输入0返回菜单,输入1继续修改");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
voidinto()
{for(;;)
{if(i>1000){printf("系统存储空间已满,无法继续增加,抱歉!\n");break;}
printf("输入要增加学生信息,依次为学号、姓名、性别、年龄、物理、数学、英语、电脑、VC。\n");
i++;
printf("输入学生名字\n");
scanf("%s",&stu[i-1].name);
printf("输入学生学号\n");
scanf("%d",&stu[i-1].num);
printf("输入学生性别\n");
while(scanf("%s",&stu[i-1].sex)&&strcmp(stu[i-1].sex,"boy")!=0&&strcmp(stu[i-1].sex,"girl")!=0)
printf("输入错误,请再输入");
printf("输入学生年龄\n");
scanf("%d",&stu[i-1].age);
printf("输入学生成绩(5科)\n");
printf("物理:");
scanf("%d",&stu[i-1].score.phy);
printf("数学:");
scanf("%d",&stu[i-1].score.maths);
printf("电脑:");
scanf("%d",&stu[i-1].score.computer);
printf("英语:");
scanf("%d",&stu[i-1].score.english);
printf("VC:");
scanf("%d",&stu[i-1].score.vc);
printf("输入成功,剩余%d",1000-i);
if(i>=1000){printf("系统存储空间已满,无法继续增加,抱歉!\n");break;}
intza;
printf("输入0返回菜单,输入1继续增加");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
voidmain()
{inta,wu=0;
FILE*fp;
fp=fopen("out.txt","rb+");
if(feof(fp)!=0)i=0;
while(feof(fp)==0)
{fread(&i,sizeof(int),1,fp);
for(intm=0;m<i;m++)
fread(&stu[m],sizeof(structstudent),1,fp);
}
fclose(fp);
do
{printf("********************主菜单********************\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");
printf("请输入选择项目序号:");
while(scanf("%d",&a)&&a!=0&&a!=1&&a!=2&&a!=3&&a!=4&&a!=5&&a!=6&&a!=7&&a!=8)
printf("输入错误,请再输入");
if(a==1)
{scan();}
if(a==2)
{watch1();}
if(a==3)
{watch2();}
if(a==4)
{fine();}
if(a==5)
{became();}
if(a==6)
{out();}
if(a==7)
{into();}
if(a==8)
{FILE*fp;
fp=fopen("out.txt","rb+");
fwrite(&i,sizeof(int),1,fp);
for(intm=0;m<i;m++)
fwrite(&stu[m],sizeof(structstudent),1,fp);
fclose(fp);
break;
}
}while(8);
}
学校档案管理系统软件网盘可以满足什么需求
随着信息技术及网络技术的发展,学校内部的各个角色,都对文档管理有着自己的实际需求。学生、教师、教务都希望电子文档的管理能够结合更新的技术,实现易用性的改善,带来更好的教学质量,方便校园生活。云创智企公司的网盘,让很多人青睐。学校档案管理系统软件网盘可以满足什么需求?
教师需求:
1、希望能够实现教学办公文件网络存储,能够在教室、办公室、家庭、外出会议室等场所,都能够方便查找自己的教学文件、科研资料。
2、希望能够实现个人电脑中的数据与网盘进行同步,在办公室对文件的修改,回到家中,或者在其他地点都可直接打开最新版本,不需要随身携带U盘拷贝最新版本。
3、科研数据的安全性需要得到保障,避免因为个人电脑问题,导致重要资料丢失。
4、科研项目协作过程中,需要共享和协作编辑文件,需要将项目文件统一存储,文件夹按照项目人员授权访问。云企网盘解决很多问题。
5、在教学过程中,希望快速的分发电子资料给学生使用。
6、在教学过程中,希望快速的收集整理学生提交的作业及论文。
学生需求:
1、希望有软件使用,替代U盘工具,云企网盘能够方便的上传下载资料。
2、希望能够建立起内部的文件共享系统,同学之间可以分享学习或者生活相关的资料。
3、社团活动产生了大量的图文或影视资料,需要存储并且能够传递给学弟学妹。
4、学习资料能够与教师互动,快速完成作业或者论文。
5、希望能够有针对知识文档的社交化平台,能够展现自我。
教务管理需求:
1、希望有教务文件的统一发布平台,可让师生下载各种规章制度,并将更新推送至师生手机中,及时了解查看。
2、通过网盘平台,及时发布学校图文动态,让学生及时了解校园活动,了解学校重大事项。
3、云企网盘可以通过文件使用的用户行为分析,更好的为师生提供服务。
4、希望有统一的文件管控平台,可以及时管控,对校园内流传的违规文件及时查处删除。
学校智能化系统包括哪些
学校智能化系统一般包括以下方面:
1.教学管理系统:包括学生选课、课表查询、成绩查询、教学资源管理等功能,使学生和教师可以方便地管理和查询教学相关信息。
2.考试管理系统:包括考试报名、考试安排、成绩发布等功能,使学生和教师可以方便地管理和查询考试相关信息。
3.校园卡管理系统:可以实现校园卡的充值、消费、查询等功能,方便学生和教师的生活。
4.门禁系统:主要用于管理学校的进出人员,确保校园安全。
5.校园网络系统:包括校园网、无线网络等,提供学生和教师方便的上网服务。
6.学生信息管理系统:包括学籍管理、档案管理等功能,方便学生和教师管理学生信息。
7.人事管理系统:包括教师信息管理、工资管理、职称评定等功能,方便学校管理人事信息。
8.财务管理系统:包括经费管理、预算管理、报销管理等功能,方便学校管理财务信息。
9.学生出国留学管理系统:包括出国留学申请、签证申请、奖学金管理等功能,方便学生出国留学的管理。
10.学生就业管理系统:包括就业信息发布、招聘会管理、职业规划等功能,方便学生就业管理。
综上所述,学校智能化系统包括教学管理系统、考试管理系统、校园卡管理系统、门禁系统、校园网络系统、学生信息管理系统、人事管理系统、财务管理系统、学生出国留学管理系统和学生就业管理系统等多个方面,以提高学生和教师的工作效率,提升学校管理水平。
以上智能校园档案管理系统,智能校园档案管理系统官网讲解的内容今天先讲这么多,希望对大家有所用处。
发表评论 取消回复