学生信息管理系统源代码

所需积分/C币:4 2012-04-20 23:51:14 233KB PDF

随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息查询工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生信息的查询问题。面对庞大的信息量就需要有一个学生信息查询系统来提高学生信息管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。 学生信息查询系统是一个人机系统,以计算机为基础的,但这并不意味着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一
void Display (student stud[l, int n ∥/显示所有记录 if(n==0) prnt("暂无学生记录!n"); else printf("班别学号姓名数学C语言物理英语体育政 治总分平均分n"); for(k=0; k<n; k++) /循环输出 printf("%7ld"stud[k]. class_ 1); printf("%7ld"stud[k]. number): printf(%9s stud k] name); printf(%7.2f",stud[k]. math printf(97.2f"studkk] c program printf("%7.2f",stud[k] physics printf(%7.2f,stud[k]. english) printf( (97.2f,stud[ k]. sport printf("%7. 2f", stud[k] polity); printf( %7.2f"stuck]summary printf("%8.2A\n",stud[k]. average) system("pause; system("cls") void Sort(Student studI, int i) /按平均分排序 int m.n. k /m,n为循环变量 Student t: for(m=0m<-1;m++) /排序 for(n=m+1; n< if(stud[m]. average<stud[n]. average) t=stud[ml ud[m]=stud[n] tud n=t; print"排序后的顺序为n"); printf(("班别学号姓名数学C语言物理英语体育政治 总分平均分n"); for(k=0; k<i; k++) //循环输出 tf(%7ld"stud[k]. class 1) printf(%7d"stud[k]. number printf(%9s", stud[k]. name) printf("%7.2f",stud[k]. math); printf(%7.2f"stud[k]. c_program) printf(%7.2f" stud[]. physics printf(%7.2f"stud[k].english) printf(%7.2f"stud[k].sport) printf(%7.2f"stud[]. polity); printf(%7.2f",stud[k] summary); printf(%8.2f\n",stud[k]. average) system("pause"; system(cls); void Search(Student stud, int i) ∥查找并显示一个记录 int p, K; //p为要查找的学学号,t为循环 节,s用米判断循环是否结束 char flag='y while(flag=='y'lI flag=='Y print("请输入要查找的学生学号:"); scanf("yod", &p); getchar for(k=0; p!=stud[k] number &&k<i; k++) fk= iprint("该学号不存在!n" else printi("该学生的信息为:\n"); print("班别学号姓名数学C语言物理英语体育 政治总分平均分hn"); printf(%7ld"stud[k].class_ 1); printf("%7ld"stud[k]. number); printf(%9s",stud[k] name printf(%67.2f"stud[k]. math printf(%7.2f"stud[k]. c_ program) printf( %7.2f,stud[]. physics printf(%7.2f"stud[k]. english) printf(%7.2f"stud[k].sport printf("%7.2f",stud[k] polity) printf(%7.2f" stud[k] summary) printf("98.2A\n" ,stud[k]. average) ρrint"继续查找学生信息请输入:Y。ry,退出输入:N。rn\n") scanf(%c,&flag) ∥/判断是否继续输入 system("cls"); int Insert(Student stud[,int i) //插入学生的信息 ar flag=Y, hile (flag=='y'l flag=='Y) printf(("请输入要插入学生的班别:"); ∥/交互输入学生信息 scanf(%ld",&stud[i class_ 1) printf("请输入要插入学生的学号:"); scanf("%ld", &stud[i] number) print"请输入要插入学生的姓名:") scanf(%s", &stud[i] name); printf("请输入要插入学生的“数学”分数:"; scanf(%f ,&stud[]. math printf(("请输入要插入学生的“C程序设计语言”分数:"); scanf("%f, &stud[i]. c_program); printf("请输入要插入学生的“大学物坦”分数:"); scanf("%f &stud[i]. physics) printf("请输入要插入学生的“大学英语”分数:"); scanf(%f ,&stud[]. english); printf("请输入要插入学生的“体育”分数:"; scanf(%f &stud[ sport) printf(("请输入要插入学牛的“政治”分数:"; scanf(%f, &stud[- polity) getchar stud[i] summary=stud[i]. math+stud[i]. c_program+stud[i]. physics +stud[ienglish+stud[isport+stud j polity stud[i]. average=stud[i] summary/ 6 printi"该学生的总分为:%62fn",stud[ summary); printf(("该学生的平均分为:%62fn"stu[] average); ρrint("继续输入学生信息请输入Yory,退出输入: N or n\r"; scanf("%c", &flag) /判断是否继续输入 getchar( print("是否需要排序,需要请按‘Y’或‘γ';不需要请按‘N’或‘n’.n"); flag=getchar if(flag=='y' flag=='Y)Sort(stud, i system " cls") return(i) int Delete(Student stud[, int i) ∥/根据输入的学号删除学生的信息 ng s; int t char a=y ∥/判断循环是否继续 while(a=='y'll a==Y) print("请喻入需要删除学生的学号:n");//采用交互式删除 scanf(%ld", &s) getchar /消除回车键的影响 for(t=0; t<i & s!=stud[t]. number; t++ if(s==stud[t] number) for(p=t; p<i; p++) [p]=stud[p+1] print("删除成功!Ⅷn"); else print("没有找到要删除的学号!Ⅵn"); ρ printf("是否继续删凃,继续请按γ或γ退岀请按'№或'.η"); getc /判断是否继续 getcha /消除回车键的影响 system("cls") return(i); void change(student stud,int i) 修女学生的信息 long p=0; /1p用来表示要删除的学生的学号 /k为循坏变量 char a=y while(a== a==Y) print"t学生信息修改:Ⅶn"); printf("请输入要修改的学生的学号:n"); scanf(%ld", &p) for(k=0; p=stud[k]. number &&k<i; k++) fk= printf("无法找到该学生的信息Ⅶn"); else i printf("该学生的信息为:Ⅶn"); printf(("班别学号名数学C语言物理英语体育 政治总分平均分n"i printf(%7ld"stud[k]. class 1) printf("%7ld",stud[k]. number); printf("%9s stud[k] name printf("%7.2f",stud[k]. math); printf("%7.2f" stud[k]. c_program); printf("%7.2f"stud[k] physics printf("%7.2f",stud[k]. english) printf("%.2f"stud[k]. sport printf("%7.2f,stud[k] polity); printf("%7.2f,stud[k] summary) printf( %8.2A\n",stud[k].average) printf(("请输入该学生的新信息n"); printf("请输入该学生的班级:"); ∥)交互输入学生信息 scanf(%d",&stud[k class 1) printf("请输入该学牛的学号:"); scanf(%d", &stud[k]- number) printf("请输入该学生的姓名:"); scanf(%s",&stud[k] name); printf("请输入该学生的“数学”分数:; scanf( %f", &stud[]. math); print"请输入该学生的“C程序设计语言”分数:"); scanf( %f, &stud[k]. c_program); printf("请输入该学生的“大学物坦”分数:"; scanf("%f", &stud[k]. physics) int("请输入该学生的“大学英语”分数:"); scanf( %f &stud[k].english) printf(("请输入该学生的“体育”分数:"); scanf( %f, &stud[k].sport) print("请输入该学生的“政治”分数:"); If( %f, &stud(k] polity) getchar stud[k] summary=stud[ k] mathstud[ k]. c_program+stud[k]. physics +stud[k]. english+stud[k].sportstud[]. polity: stud[k].average=stud[k] summary /6 print("修改成功!n"); print代("是否继续修改,继续请按γ或y,退岀请按N或'.\n"; a=getchar( //判断是不继续 system("pause); system " cls") int Read(Student stud[, int i) /从文件中读入学生信息 int k=l; F|LE“fp; )定义个文件类型的指针 char filename [ 20] ∥/定义文件名 printf("请输入文件名:n"); scanf( %s", &filename) //输入文件名 if((fp=fopen(filename, rb D==NULL //打开文件 print("无法打开该文件!Ⅶn"); //打开失败信息 return 0; print(文件‰s中读入的数据为:Ⅶn" filename); print"班别学号姓名数学C语言物理英语体育政治 总分平均分n"); while( feof(fp)) fread(&stud[kl, sizeof(Student), 1, fp); printf(%7ld"stud[k]. class 1); printf("%7ld"stud[k]. number) printf("99s",stud[k] name printf( %7.2f"stud[k]. math printf(%7.2f"stud[k]. c_program); printf(%7.2f" stud[ k]. physics printf(%7.2f"stud[k].english); printf(%7.2f"stud[k]. sport) printf(%7.2f ,stud[k]. polity); printf(%7.2f"stud[k]summary; printf(%8.2f\n",stud[k]. average) k++ fclose(fp) printf(("读入成功,Ⅵn"); system(pause; system("cls"; return(k) void Save student stud,int i) /将所有记录写入文件 int k=0 FILE*fp ∥/定义文件指针 char filename [20]; ∥)定义文件名 print('请输入你要存储学生信息的文件名:");/输入文件名 scanf("%s",&filename: if(fp=fopen(filename, wb")==NULL) /)打开文件 printf"无法打开该文件!lp") //打开失败信息 print("保存到文件%s里的信息为:n", filename); (k<i) fwrite(&stud[k],sizeof(Student), 1, fp); printf("%7ld"stud[k]. class_ 1) printf(%7d"stud[k]. number): printf(%9s,stud[k] name printf(%7.2f"stud[k]. math); printf("%7.2f"stud[k]. c_program printf(%7.2f"stud[k]. physics); printf(%7.2f"stud[k]. english) printf("%7.2f",stud[k]. sport printf( %7.2f stud[k] polity); printf("%7.2f",stud[k] summary printf(%8.2f\n"stud[k]. average) fclose(fp) print("信息保存成功,"); system("pause"; system " cls") int maine /主函数 hile(1 switch(menu ∥/选择判断要执行的语句 case 1: print("n****输入学生信息***n"); /1入学生信息 n=input(stud); break; case 2 printf("n****显示所有学生的信息*****n"); ∥/显示所有学生的信息 Display (stud, n); break; case 3: print("Yn****按平均分升降排序****\n"); 给学生成绩排序 Sort(stud, n); break case 4: print"n*米*米**根据学生的学号查找学生的信息****n" ∥/根据输入的学号查找学生的 信息 Search(stud, n); break; case print("Yn****插入学生的信息****n");

...展开详情

评论 下载该资源后可以进行评论 15

mengdanv 不够详细,仅可供参考
2015-03-16
回复
aqqred 有点粗糙,模块相对少,文档要是再详细点就好了。。。
2015-03-11
回复
Jassica-M 太简单了。内容不够全面。
2014-07-21
回复
童养媳 界面不错,如果能增加科目就好了,对了这是成绩管理系统。
2014-02-19
回复
cscscsdf 运行不好啊,介绍不对。
2013-12-15
回复
img

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐