学生档案管理系统c语言用VC++60。C语言项目学生档案管理系统,本系统使用的开发工具是VC++60。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
final String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
final String user = "store";
final String password = "store_password";
ClassforName("oraclejdbcdriverOracleDriver");
Connection con = DriverManagergetConnection(url, user, password);
return con;
}
档案的收集、整理、保管、鉴定、统计和提供利用的活动。匡易档案包括:档案收集、档案整理、档案录入、档案数字化、档案系统、档案价值鉴定、档案保管、档案编目和档案检索、档案统计、档案编辑和研究(见档案文献编纂)、档案提供利用、档案销毁。
这些工作的划分只是相对稳定而不是绝对的,也有分为 8个环节的,也有分为基础工作和利用工作两大部分的。由于现代档案管理工作已成为复杂的系统,故也有按多层次进行划分的方法。其第一层次分档案实体管理和档案信息开发两个子系统,各子系统又下分若干层次小系统。
档案实体管理分收集、整理、鉴定、保管、统计等工作环节;档案信息开发又分信息加工和信息输出两部分,信息加工由编制目录、编辑文献汇编和编写参考资料构成,信息输出由提供阅览、复制、咨询、函调、外借以及出版、展览等多项服务活动构成。
#include<stdioh>
#include<stringh>
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int i;
struct student
{ char name[20];
char sex[10];
int age,num;
struct sco
{ int phy;
int maths;
int english;
int computer;
int vc;
}score;
}stu[1000];
void scan()
{ int u,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]scorephy=0;
stu[u]scoremaths=0;
stu[u]scoreenglish=0;
stu[u]scorecomputer=0;
stu[u]scorevc=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]scorephy);
printf("数学:");
scanf("%d",&stu[i]scoremaths);
printf("电脑:");
scanf("%d",&stu[i]scorecomputer);
printf("英语:");
scanf("%d",&stu[i]scoreenglish);
printf("VC:");
scanf("%d",&stu[i]scorevc);
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);
}
void watch1()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ int i2,j2,all[100],averge[100],g,a,za;
char change3[10];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2]scorephy+stu[i2]scorecomputer+stu[i2]scoreenglish+stu[i2]scoremaths+stu[i2]scorevc;
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]scorecomputer;stu[j2-1]scorecomputer=stu[j2]scorecomputer;stu[j2]scorecomputer=a;
a=stu[j2-1]scoreenglish;stu[j2-1]scoreenglish=stu[j2]scoreenglish;stu[j2]scoreenglish=a;
a=stu[j2-1]scoremaths;stu[j2-1]scoremaths=stu[j2]scoremaths;stu[j2]scoremaths=a;
a=stu[j2-1]scorephy;stu[j2-1]scorephy=stu[j2]scorephy;stu[j2]scorephy=a;
a=stu[j2-1]scorevc;stu[j2-1]scorevc=stu[j2]scorevc;stu[j2]scorevc=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]scorephy,stu[g]scoremaths,stu[g]scoreenglish,stu[g]scorecomputer,stu[g]scorevc,all[g],averge[g],g+1);
printf("输入0返回菜单");
while(scanf("%d",&za)&&za!=0)
printf("输入错误,请再输入");
if(za==0)break;
}
}
void watch2()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ int max[5],min[5],j,g,i2,all[100],averge[100],za,j2,a,yy[5][2];char change3[20];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2]scorephy+stu[i2]scorecomputer+stu[i2]scoreenglish+stu[i2]scoremaths+stu[i2]scorevc;
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]scorecomputer;stu[j2-1]scorecomputer=stu[j2]scorecomputer;stu[j2]scorecomputer=a;
a=stu[j2-1]scoreenglish;stu[j2-1]scoreenglish=stu[j2]scoreenglish;stu[j2]scoreenglish=a;
a=stu[j2-1]scoremaths;stu[j2-1]scoremaths=stu[j2]scoremaths;stu[j2]scoremaths=a;
a=stu[j2-1]scorephy;stu[j2-1]scorephy=stu[j2]scorephy;stu[j2]scorephy=a;
a=stu[j2-1]scorevc;stu[j2-1]scorevc=stu[j2]scorevc;stu[j2]scorevc=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]scorephy+stu[i2]scorecomputer+stu[i2]scoreenglish+stu[i2]scoremaths+stu[i2]scorevc;
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]scorephy,stu[g]scoremaths,stu[g]scoreenglish,stu[g]scorecomputer,stu[g]scorevc,all[g],averge[g],g+1);
max[0]=0;min[0]=100;
for(j=0;j<i;j++)
{
if(stu[j]scorephy>=max[0])
{ max[0]=stu[j]scorephy;yy[0][0]=j;}
if(stu[j]scorephy<=min[0])
{ min[0]=stu[j]scorephy;yy[0][1]=j;}
}
max[3]=0;min[3]=100;
for(j=0;j<i;j++)
{
if(stu[j]scorecomputer>=max[3])
{ max[3]=stu[j]scorecomputer;yy[3][0]=j;}
if(stu[j]scorecomputer<=min[3])
{ min[3]=stu[j]scorecomputer;yy[3][1]=j;}
}
max[2]=0;min[2]=100;
for(j=0;j<i;j++)
{
if(stu[j]scoreenglish>=max[2])
{ max[2]=stu[j]scoreenglish;yy[2][0]=j;}
if(stu[j]scoreenglish<=min[2])
{ min[2]=stu[j]scoreenglish;yy[2][1]=j;}
}
max[1]=0;min[1]=100;
for(j=0;j<i;j++)
{
if(stu[j]scoremaths>=max[1])
{ max[1]=stu[j]scoremaths;yy[1][0]=j;}
if(stu[j]scoremaths<=min[1])
{ min[1]=stu[j]scoremaths;yy[1][1]=j;}
}
max[4]=0;min[4]=100;
for(j=0;j<i;j++)
{
if(stu[j]scorevc>=max[4])
{ max[4]=stu[j]scorevc;yy[4][0]=j;}
if(stu[j]scorevc<=min[4])
{ min[4]=stu[j]scorevc;yy[4][1]=j;}
}
printf("物理最高分:%d %s最低分:%d %s\n数学最高分:%d %s最低分%d %s\n英语最高分:%d %s最低分:%d %s\n电脑最高分:%d %s最低分:%d %s\nV C最高分:%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;
}
}
void fine()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("用学号查找请输入0,用姓名查找请输入1\n");
int i1,j1,num1,te=0,tc=0;char name1[20];
scanf("%d",&i1);
if(i1!=0&&i1!=1)
printf("输入错误\n");
else if(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]scorephy,stu[j1]scoremaths,stu[j1]scoreenglish,stu[j1]scorecomputer,stu[j1]scorevc,stu[j1]scorevc+stu[j1]scorecomputer+stu[j1]scoreenglish+stu[j1]scoremaths+stu[j1]scorephy);
te=1;
}
if(te!=1) printf("无此学生信息\n");
}
else if(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]scorephy,stu[j1]scoremaths,stu[j1]scoreenglish,stu[j1]scorecomputer,stu[j1]scorevc,stu[j1]scorevc+stu[j1]scorecomputer+stu[j1]scoreenglish+stu[j1]scoremaths+stu[j1]scorephy);
tc=1;
}
if(tc!=1) printf("无此学生信息\n");
}
printf("继续查找请输入1,回菜单请输入0");
int qq;
while(scanf("%d",&qq)&&qq!=0&&qq!=1)
printf("输入错误,请再输入");
if(qq==1)continue;
if(qq==0)break;
}
}
void became()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("请输入要修改的学生学号\n");
int num2,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]scorephy);
printf("数学:");
scanf("%d",&stu[j3]scoremaths);
printf("电脑:");
scanf("%d",&stu[j3]scorecomputer);
printf("英语:");
scanf("%d",&stu[j3]scoreenglish);
printf("VC:");
scanf("%d",&stu[j3]scorevc);
printf("修改成功");
}
else("未找到该学号学生请确定输入无误\n");
int za;
printf("输入0返回菜单,输入1继续查找");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void out()
{ if(i==0)printf("请先输入学生信息\n");
while(i!=0)
{ printf("请输入要删除的学生的学号\n");
int num3,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]scorecomputer=stu[i3+1]scorecomputer;
stu[i3]scoreenglish=stu[i3+1]scoreenglish;
stu[i3]scoremaths=stu[i3+1]scoremaths;
stu[i3]scorephy=stu[i3+1]scorephy;
stu[i3]scorevc=stu[i3+1]scorevc;
}
i--;
printf("修改成功\n");
}
else printf("未找到该学号学生请确定输入无误\n");
printf("输入0返回菜单,输入1继续修改");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void into()
{ 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]scorephy);
printf("数学:");
scanf("%d",&stu[i-1]scoremaths);
printf("电脑:");
scanf("%d",&stu[i-1]scorecomputer);
printf("英语:");
scanf("%d",&stu[i-1]scoreenglish);
printf("VC:");
scanf("%d",&stu[i-1]scorevc);
printf("输入成功,剩余%d",1000-i);
if(i>=1000){printf("系统存储空间已满,无法继续增加,抱歉!\n");break;}
int za;
printf("输入0返回菜单,输入1继续增加");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("输入错误,请再输入");
if(za==0)break;
if(za==1)continue;
}
}
void main()
{ int a,wu=0;
FILE fp;
fp=fopen("outtxt","rb+");
if(feof(fp)!=0)i=0;
while(feof(fp)==0)
{ fread(&i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fread(&stu[m],sizeof(struct student),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("outtxt","rb+");
fwrite(&i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fwrite(&stu[m],sizeof(struct student),1,fp);
fclose(fp);
break;
}
}while(8);
}
一、具体流程内容如下(用公司档案管理来说明):
1、各部门将本部门资料每周五到公司文秘处登记、存档,文秘收到资料记入电子目录保存,分类装订成册归档。
2、综合人事部在员工试用期满,向其人事档案关系所在单位开出"调函",交员工或其委托人,在规定时间内将档案转入公司。
3、招聘专员将入职后办理的所有资料进行整理,交由综合人事部经理,建立员工档案,将《新员工考核表》、《月度考核表》、《转正申请表》等有关个人的资料一并放入公司员工档案。
4、所有的培训评估、奖惩记录、异动记录将存入员工档案,离职员工档案,公司保留一年。
二、档案的收集、整理、保管、鉴定、统计和提供利用的活动。包括:档案收集、档案整理、档案价值鉴定、档案保管、档案编目和档案检索、档案统计、档案编辑和研究(见档案文献编纂)、档案提供利用。
三、由于现代档案管理工作已成为复杂的系统,故也有按多层次进行划分的方法。其第一层次分档案实体管理和档案信息开发两个子系统,各子系统又下分若干层次小系统。
扩展资料:
1、档案管理的对象是档案,服务对象是档案利用者,所要解决的基本矛盾即是档案的分散、零乱、质杂、量大、孤本等状况与社会利用档案要求集中、系统、优质、专指、广泛之间的矛盾。社会对档案需求的满足程度取决于档案管理水平的不断提高,档案管理水平则要适应不断增长的社会需求。
2、档案管理就其基本性质和主要作用来说,是一项管理性的工作,服务性的工作,政治性的工作。档案管理工作不生产物质财富,档案主要也不由档案管理机构和档案工作人员产生和利用,它是专门负责管理各部门形成的历史文件的一种专业,所以是管理性的工作。
3、档案管理工作都必然为一定的经济、政治、文化服务,否则就不会存在,也难以发展。在阶级社会中,档案管理工作体现一定的阶级关系和阶级利益,为一定的统治阶级所掌握,为一定阶级的经济、政治和文化服务,这个服务方向是档案管理工作政治性的集中表现。
参考资料:
以上就是关于学生档案管理系统c语言用什么软件全部的内容,包括:学生档案管理系统c语言用什么软件、C语言程序设计 学生档案管理系统、国内有哪几款比较好用的档案管理系统软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)