[ZA]成绩分析系统C语言029_第1页
[ZA]成绩分析系统C语言029_第2页
[ZA]成绩分析系统C语言029_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.2需求分析II学生成绩分析系统目录摘要21绪论22系统分析22.1可行性分析3技术分析3经济分析3制作可行性3功能需求II数据需求II性能需求III3.总体设计43.1 系统结构43.2 功能模块设计53.3 系统设计技术指导文件53.4 系统设计技术指导文件6学生信息录入模块63.4.1 学生信息的查询模块7学生信息修改模块74.调试与测试84.1 调试94.2 测试95.结论10结束语10参考文献11附录1用户手册12附录2源程序15摘要成绩分析系统是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理

2、无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括对每系或每班各科成绩进行分析,对所开课程的成绩分析等。学生成绩管理系统是构建于VisualC+6.0平台上的Windows应用程序,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。关键词:管理。信息。学生成绩分析系统。1绪论在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,

3、也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩分析系统。学生成绩分析系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。学生成

4、绩分析系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能制作,基本能够满足各高校教师的需要。根据课程设计任务书要求,本系统开发主要完成以下功能和性能。(1).学生基本信息及成绩所选科目成绩的录入。(2).基本信息的查询(分系、班级。分科目)与修改。(3).对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和卓越率)。(4).对所开课程的成绩分析(求其平均成绩,最高分和最低分)。2系统分析2.1可行性分析技术可行性分析不管是从计算机软件环境或我们自己的技术能力的角度来看,学生成绩分析系统的开发都是具有一定的可行性。经济可行性

5、分析这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。制作可行性可行性本系统设计清晰,有良好的用户接口,制作简洁,符合教务管理的工作需要,并达到制作过程中的直观、方便、实用、安全等要求,因此制作方面具有可行性。综上所述,本系统的开发是可行的。2.2需求分析功能需求设计一个学生成绩分析系统,有关该系统信息的描述,如:学号、姓名、班级、和所选科目及各科成绩等。主要内容如下:(1).学生基

6、本信息及成绩所选科目成绩的录入。(2).基本信息的查询(分系、班级)与修改。(3).对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和卓越率)。(4).对所开课程的成绩分析(求其平均成绩,最高分和最低分)。数据需求本次课程设计的题目为学生成绩分析系统,编程者要掌握学生的基本信息,包括学号、姓名、班级、和所选科目及各科成绩等。并对录入的记录进行添加、删除、修改等基本制作,还可按照分系、班级分别对基本信息进行查询。除此外,用户还可对所开课程进行成绩分析。223性能需求学生成绩分析系统记录了一些私人的事务,外不能打开该记录,这就要求本系统要具备一定的安全性。根据用户的要求,学生的基本信息不会丢

7、失或自动更改,不能出现差错,确保记录的稳定性和可靠性。再就是学生成绩分析系统的占用的电脑空间要小,便于携带,程序要简单,制作不会占用用户很多进度,这就要求程序的响应速度要快。3总体设计3.1系统结构寻分析3.2功能模块设计根据系统功能的要求,工作备忘录主要分为5个模块,分别执行要求中的功能。学生基本信息及成绩所选科目成绩的录入,基本信息的查询(分系、班级)与修改,对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和卓越率),对所开课程的成绩分析(求其平均成绩,最高分和最低分)。系统管理中用于系统退出。1 学生信息录入模块:在登录桌面上输入学生信息。2 基本信息的查询模块:在桌面上输入用班级

8、或系查询学生信息。3 记录修改模块:修改窗体上表中的工作记录表信息,并保存修改的信息。4 课程程序分析模块:输入科目,显示其平均成绩,最高分和最低分。3.3 系统设计技术指导文件根据系统功能的要求,制作了学生成绩分析系统桌面,学生信息录入,基本信息的查询,成绩分析等程序。建立如下结构:charnumber6;charname20;charsex4;charclas20;charxi10;floatsubjectnumsubs;floatscore;floataverage;intindex;student;定义函数:externintnumstus;/*学生数目*/externstudent*

9、pointer;/*指向结构体数组*/externintlens;intmenu_select();/*函数声明*/intopenfile(studentstu);intfindrecord(studentstud);intwritetotext(studentstud);voidwelcome();voiddisplay1();voidshowtable();voidsort(studentstu);voiddeleterecord(studentstu,inti);voidaddrecord(studentstud);voiddisplay(studentstud,intn1,intn2)

10、;voidamendrecord(studentstud);voidcount(studentstud);voidsortnum(studentstud);voidsortnum2(studentstud);voidsortname(studentstud);voidsortname2(studentstud);voidsortcount(studentstud);voidsortcount2(studentstud);voidstatistic(studentstud);voiddisplay1();3.4各功能模块设计与实现学生信息录入模块在桌面上输入学生信息。进程安排图如下所示主界面4输

11、入1按要求依次输入学号、姓名、性别、班级、系别和五科成绩。是否继续输入学生信息的查询模块在桌面上输入用班级或系查询学生信息,进行查询。查询功能的进程安排如下所示开始学生信息修改模块将学生信息进行修改,再将修改的信息保存到数据库中。修改功能的进程安排图如下所示:I44.调试与测试系统的开发经过了问题的定义、可行性研究、需求分析、总体设计、详细设计和编码阶段以后就进入系统的调试和测试阶段。在测试过程中发现系统中存在的疏漏,要对程序做相应的修改和完善工作。由于系统中的缺陷通常是由于某些特定情况考虑不周造成的,因此测试不是为了表明程序正确,测试的追求是以尽可能少的代价和进度找出系统中潜在的不对和缺陷。

12、4.1调试调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。调试的任务是及时改正测试过程中发现的软件不对。具体地说,调试过程由两个步骤组成,它从表示程序中存在不对的某迹象开始,第一步确定不对的准确位置,也就是找出哪个模块或哪个语句引起的不对。然后仔细研究推断代码以确定问题的原因,并设法改正。本系统调试过程中遇到问题、原因和解决方法如下面推荐(1)查询模块当正确输入查找信息时,系统却不能够得到所要查找的学生信息。解决办法及步骤1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息。2、检查当我们在输入查找信息

13、时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。4.2测试测试时要遵循:录入数据时数据库是否正确录入。修改后的数据能否再正常录入数据库。处理数据时,数据库中的数据能否正常输出。查询数据时,数据能否从数据库中正常输出。删除数据时,数据能否从数据库中正常删除。在测试时,第一步要仔细认真的输入正确数据,这样才能保证测试的正确性和有效性。在修改数据库后,要注意数据能否正常录入。在修改数据库后,一定不能忘了保存。处理数据时,要注意数据是否输出,如果不能的话,重新连接数据库再试。查询数据时,要注意数据能否从数据库中正常输出。删除数据时,要注意数据能否数据库中正常删除,若不能,则查看删

14、除语句是否正确。测试该系统中的功能基本上符合设计要求,系统稳定性良好,运行正常。至此,本次测试圆满结束。5.结论经过两周的努力,课程设计终于顺利完成,课程设计的任务书上要求的功能也都成功实现。只是对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和卓越率)由于能力有限无法完成十分遗憾。结束语经过一周的课程设计,我认识到到了很多东西: 巩固和加深了对编程的理解,提高综合运用本课程所学知识的能力。 培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。 经过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。 能够按要求编写课程设计

15、报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。课程设计是把我们所学的理论知识进行系统的汇总报告并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出不对,提出许多宝贵意见。在此对老师和同学们表示感谢!参考文献谭浩强.C语言程序设计(第三版).清华大学出版社1 姜灵芝,余健.C语言课程设计案例精编清华大学出

16、版社,2008附录1用户手册点击运行,第一步出现的是登录桌面,输入回车。桌面如下回S2按所需要的功能输入对应数字,桌面如下¥F:ProgramFilesXMicnosoftVisualStudioMyProjectsHGDDebugHGD.exer欢迎7卿系统劃作厶员列表:B14130235脇入目车进入菜单栏:澈学生记云,电己录排肖:0退岀系统:嗖文记计开存示统打保显5678请选壬佃-8:学生成绩添加,桌面如下8.显不记录!1i2!3i4!0I'F:ProgramFiIesMicrosoftVisuaIStudioMyProjectsHGDDebugHGD-exe"

17、系8889:1.h1書心11雾:旳亠一一口1qs._-y-.DUIJ1-(一力生号翕级:z科<0蠻辜姓性班着择入入段段段5录录需记记记排;生生生录齐筈£富加询聖垢7-学生信息查询,桌面如下息勒录枣文记计开存示统打保显录录系记记记排;加萌i12340次名32城>:杳一系式<6方选何班H-0Jt±S'J班级系ABCDE总分29.0303石.01息#录雯文记计开存示统打保显5678录录養记记记排生生生录加询垦些畧一華1234学生信息修改,桌面如下科目成绩分析,桌面如下i12340录录養记记记排:辜生录买加询皐命息#录计开存示统打保显值选jl<0-8

18、>:5片耶焉統计考亩特推择冻要绕十1结蓉的成绩dh科苜:BQtl嗟:磁科申的平均分是尾否继续摆行统计?5如r4=科目啲姓名=天分数=98-00姓名:骏分数附录2-源程序主要模块源代码清单:#ifndefHSTUDENTHH/*xxx如果没有定义xxx*/#defineH_STUDENT_HH/*xxx定义xx*/#include"stdio.h"#include"string.h"#include"malloc.h"#defineLENsizeof(structmessage_student)/一*个结构体数组元素的长度*/#d

19、efinenumsubs5/*学科数目*/typedefstructmessage_student/结*构体定义*/charnumber6;charname20;charsex4;charclas20;charxi10;floatsubjectnumsubs;floatscore;floataverage;intindex;student;externintnumstus;/*学生数目*/externstudent*pointer;/*指向结构体数组*/externintlens;intmenu_select();/*函数声明*/intopenfile(studentstu);intfindr

20、ecord(studentstud);intwritetotext(studentstud);voidwelcome();voiddisplay1();voidshowtable();voidsort(studentstu);voiddeleterecord(studentstu,inti);voidaddrecord(studentstud);voiddisplay(studentstud,intn1,intn2);voidamendrecord(studentstud);voidcount(studentstud);voidsortnum(studentstud);voidsortnum2

21、(studentstud);voidsortname(studentstud);voidsortname2(studentstud);voidsortcount(studentstud);voidsortcount2(studentstud);voidstatistic(studentstud);voiddisplay1();#endif#include"stdio.h"intmenu_select()charc;printf("nn");printf("|1.增加学生记录printf("|2.查询学生记录printf("|

22、3.修改学生记录printf("|4.学生纪录排序5.统计信息6.打开文件7.保存文件8.显示记录|n");|n");|n");|n");printf("|0.退出系统|n");printf("nn");printf("请选择(0-8):");c=getchar();getchar();return(c-'0');#include"stdio.h"intfindrecord(studentstud)/*查找信息*/charstr2;inti,num;

23、if(numstus=0)printf("没有可被查找的记录n");return-1;elseprintf("以何种方式查找?n1.班级t2.系t3.名次n");gets(str);if(str0='1')/*按班级查找*/printf("请输入班级:");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,studi.clas)=0)display(stud,i,i);break;elsecontinue;elseif(str0='2')printf(&q

24、uot;请输入系:");gets(str);for(i=0;i<=numstus;i+)if(strcmp(str,studi.xi)=0)display(stud,i,i);break;elsecontinue;elseif(str0='3')/*按名次查找*/printf("请输入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i+)if(num=studi.index)display(stud,i,i);break;elsecontinue;if(

25、i>numstus)printf("没有查找所要的信息。n");return-1;returni;#include"stdio.h"intopenfile(studentstu)inti=0,j;FILE*fp;charfilename20,str2;if(numstus!=0)printf("已经有记录存在,是否保存?(y/n)");gets(str);if(str0='y'|str0='Y')writetotext(stu);printf("请输入文件名:");gets(f

26、ilename);numstus=0;if(fp=fopen(filename,"rb+")=NULL)printf("无法打开该文件n");return(-1);fscanf(fp,"%d",&numstus);fgetc(fp);while(i<numstus)fscanf(fp,"%s",stui.number);fscanf(fp,"%s",);fscanf(fp,"%s",stui.sex);for(j=0;j<numsubs;

27、j+)fscanf(fp,"%f",&stui.subjectj);fscanf(fp,"%f",&stui.score);fscanf(fp,"%f",&stui.average);fscanf(fp,"%d",&stui.index);i+;fclose(fp);printf("文件读取成功n");printf("是否显示纪录?(y/n)");gets(str);if(str0='y'|str0='Y')di

28、splay(stu,0,numstus-1);return(0);#include"stdio.h"voidsort(studentstud)inti,j=0;charstr5;student*p;p=stud;if(numstus=0)printf("没有可供查询的记录!");while(1)for(i=0;i+)printf("请输入查询方式:");n");printf("(直接输入回车则结束查询制作)printf("1.按照学号t");printf("2.按照姓名t")

29、;printf("3.按照名次n");gets(str);if(strlen(str)=0)break;if(str0='1')printf("请输入排序秩序:n");printf("1.升序排列t");printf("2.降序排列n");gets(str);if(str0='1')sortnum2(p);elsesortnum(p);display(stud,0,numstus-1);elseif(str0='2')printf("请输入排序秩序:n&qu

30、ot;);printf("1.升序排列t");printf("2.降序排列n");gets(str);if(str0='1')sortname2(p);elsesortname(p);display(stud,0,numstus-1);elseif(str0='3')printf("请输入排序秩序:n");printf("1.升序排列t");printf("2降序排列n");gets(str);if(str0='1')sortcount2(p);e

31、lsesortcount(p);display(stud,0,numstus-1);elseprintf("请输入13");printf("是否退出排序?(y/n)");gets(str);if(str0='y'|str0='Y')break;return;voidsortnum(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(studj+1.numbe

32、r,studj.number)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortnum2(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(studj.number,studj+1.number)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortname(studentstud)inti,j;studen

33、ttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(studj+1.name,)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortname2(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(strcmp(,studj+1.

34、name)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortcount(studentstud)inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(studj+1.index>studj.index)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;voidsortcount2(studentstud)inti,j;studenttemp;student*p;p=s

35、tud;for(i=0;i<numstus;i+)for(j=0;j<numstus-i-1;j+)if(studj.index>studj+1.index)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;#include"stdio.h"voidstatistic(studentstud)/*新增功能,输出统计信息*/inti,j=0,k=0;charc1,str2;floataveragenumsubs,sum=0;if(numstus=0)printf("没有可被查找的记录n");elsewhi

36、le(1)printf("下面将统计考试成绩n");printf("请选择你要统计哪科的成绩1.At2.Bt3.Ct4.Dt5.En");c1=getchar();printf("t一共有个%d记录n",numstus);/*总共记录数*/switch(c1)case'1':for(i=0;i<numstus;i+)/*循环输入判断*/sum+=studi.subject0;if(studk.subject0>studi.subject0)k=i;if(studj.subject0<studi.sub

37、ject0)j=i;average0=sum/numstus;:%s分printf("t科目A的最高分:n");/*最高分*/printf("tt学号:%s姓名数:.2fn",studj.number,,studj.subjectO);:%s分printf("t科目A的最低分是:n");/*最低分*/printf("tt学号:%s姓名数:.2fn",studk.number,,studk.subjectO);printf("t科目A的平均分是%5.2fn"

38、,averageO);/*平均分*/break;case'2':for(i=O;i<numstus;i+)/*循环输入判断*/sum+=studi.subject1;if(studk.subject1>studi.subject1)k=i;if(studj.subject1<studi.subject1)j=i;average1=sum/numstus;:%s分printf("t科目B的最高分:n");/*最高分*/printf("tt学号:%s姓名数:%.2fn",studj.number,,stu

39、dj.subject1);:%s分printf("t科目B的最低分是:n");/*最低分*/printf("tt学号:%s姓名数:.2fn",studk.number,,studk.subject1);printf("t科目B的平均分是%5.2fn",average1);/*平均分*/break;case'3':for(i=O;i<numstus;i+)/*循环输入判断*/sum+=studi.subject2;if(studk.subject2>studi.subject2)k=i;i

40、f(studj.subject2<studi.subject2)j=i;:%s分average2=sum/numstus;printf("t科目C的最高分:n");/*最高分*/printf("tt学号:%s姓名数:.2fn",studj.number,,studj.subject2);:%s分printf("t科目C的最低分是:n");/*最低分*/printf("tt学号:%s姓名数:.2fn",studk.number,,studk.subject2);print

41、f("t科目C的平均分是%5.2fn",average2);/*平均分*/break;case'4':for(i=0;i<numstus;i+)/*循环输入判断*/sum+=studi.subject3;if(studk.subject3>studi.subject3)k=i;if(studj.subject3<studi.subject3)j=i;average3=sum/numstus;:%s分printf("t科目D的最高分:n");/*最高分*/printf("tt学号:%s姓名数:%.2fn"

42、;,studj.number,,studj.subject3);:%s分printf("t科目D的最低分是:n");/*最低分*/printf("tt学号:%s姓名数:.2fn",studk.number,,studk.subject3);printf("t科目D的平均分是%5.2fn",average3);/*平均分*/break;case'5':for(i=0;i<numstus;i+)/*循环输入判断*/sum+=studi.subject4;if(studk.sub

43、ject4>studi.subject4)k=i;if(studj.subject4<studi.subject4)j=i;average4=sum/numstus;:%s分:%s分printf("t科目E的最高分:n");/*最高分*/printf("tt学号:%s姓名数:.2fn",studj.number,,studj.subject4);printf("t科目E的最低分是:n");/*最低分*/printf("tt学号:%s姓名数:.2fn",studk.number,stu

44、,studk.subject4);printf("t科目E的平均分是%5.2fn",average4);/*平均分*/break;default:printf("输入不对!请输入15之间的数n");sum=0;getchar();printf("是否继续进行统计?(y/n)");gets(str);if(str0='y'|str0='Y');elsebreak;#include"stdio.h"intwritetotext(studentstud)/*将所有记录写入文件

45、*/inti=0,j;FILE*fp;charfilename20;printf("输入文件名称:");gets(filename);fp=fopen(filename,"w");fprintf(fp,"%dn",numstus);while(i<numstus)fprintf(fp,"%s%s%s",studi.number,,studi.sex);for(j=0;j<numsubs;j+)fprintf(fp,"%f",studi.subjectj);fpri

46、ntf(fp,"%f%f%d",studi.score,studi.average,studi.index);i+;fclose(fp);printf("已成功存储!n");display(stud,0,numstus-1);numstus=0;return0;#include"stdio.h"voidwelcome()printf("t*n");*printf("t*n");printf("tttt欢迎进入学生成绩分析系统tttttttt欢迎使用!n");*printf(&

47、quot;ttttttnn");printf("tttttt制作人员列表:n");printf("tttttt赵子豪nttttttB14130235n");printf("输入回车进入菜单栏:n");printf("nn");getchar();voidshowtable()printf("n");printf("学号t姓名t性别t班级t系tAtBtCtDtE总分平均分名次n");printf("n");voiddisplay(studentst

48、ud,intn1,intn2)inti;showtable();/*显示表头*/for(i=n1;i<=n2;i+)printf("%st%st%st%st%st%.1ft%.1ft%.1ft%.1ft%.1f%.1f%.1f%dtn",studi.number,,studi.sex,studi.clas,studi.xi,studi.subject0,studi.subject1,studi.subject2,studi.subject3,studi.subject4,studi.score,studi.average,studi.index);

49、/*通过循环输出数据*/voiddisplay1()printf("ttnn");printf("tt制作人员列表:n");printf("tttttt赵子豪nttttttB14130235n");printf("ttt=欢迎下次使用=");printf("nn");getchar();#include"stdio.h"#include<string.h>voidamendrecord(studentstud)charstr5;/*供用户输入*/inti=-1,j

50、;if(numstus=0)/*没有记录返回*/printf("没有可供修改的记录!");while(i<0)i=findrecord(stud);if(i>=0)printf("要删除这个学生的信息吗?(y/n)");gets(str);if(str0='y'|str0='Y')deleterecord(stud,i);count(stud);elseprintf("确定要修改这个学生的信息吗?(y/n)");gets(str);if(str0='y'|str0='

51、Y')printf("下面请重新输入学生的信息:n");printf("请输入学号:");gets(studi.number);printf("请输入姓名:");gets();printf("请输入性别(男/女1/0):");gets(str);if(str0='0')strcpy(studi.sex,"女");elsestrcpy(studi.sex,"男");studi.score=0;printf("请按顺序输入成绩

52、:");for(j=0;j<numsubs;j+)scanf("%f",&studi.subjectj);studi.score+=studi.subjectj;getchar();studi.average=studi.score/numsubs;count(stud);display(stud,0,numstus-1);printf("是否继续进行其他修改?(y/n)n");gets(str);if(str0='y'|str0='Y')i=-1;elsei=1;voiddeleterecord(

53、studentstu,inti)/*删除信息*/intj;while(i>=0)for(j=i;j<numstus;j+)stuj=stuj+1;numstus-;printf("删除成功!n");voidcount(studentstud)inti,j;for(i=0;i<numstus;i+)studi.index=1;for(j=0;j<numstus;j+)if(studj.score>studi.score)studi.index+;#include"stdio.h"voidaddrecord(studentstud)in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论