资源描述:
《学生成绩管理系统设计与实现c语言版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学生成绩管理系统设计与实现学生姓名:指导老师:摘要本系统采用C++语言来编写学生成绩管理系统。该系统主要由输入学生成绩、删除学生成绩、学生成绩排序、学生成绩查询和退出管理系统五个功能模块组成,系统用户界面友好,操作简便,满足了学生成绩管理的需要。关键词成绩;C++;管理系统1引言为方便对学生成绩的管理,编写该程序以学生成绩的管理效率。使用该程序之后,老师或学生可以查询每位学生的成绩,还可以按学号、姓名等信息来查询成绩,并且最后给出了按学生成绩的总分来排列的学生成绩清单。1.1课题背景及意义一直以来人们使用传统的人工方式管理学生成绩,对于学生成绩的管理过程,想必大家都已很熟悉。在计算
2、机尚未在广泛使用之前,学生成绩的管理主要依靠手工。一个最典型的学生成绩管理过程就是:工作人员把每个同学的成绩先写下来,然后人工的按照学生的分数来进行各种操作,最后得到我们所需要的最终结果。以上所描述的手工过程的不足之处显而易见,首先各种排序工作非常困难,当学生人数比较多时会使工作的难度更大;并且在工作过程中,会经常出现成绩排错、记混等问题。为提高学生成绩管理效率,减少老师的工作负担,有必要开发一个小型学生成绩管理软件来对学生的成绩实施有效管理。该系统必须具备以下功能:1)输入学生成绩;2)删除学生成绩;3)学生成绩排序;4)学生成绩查询;5)学生成绩清单。这样不仅能较好地帮助老师在
3、最短的时间内处理完学生的成绩,而且能让学生很好的查询自己的成绩。1.2课题开发框架及技术选择本系统主要采用C++语言来编写程序,实现学生成绩的管理。我们利用软件MicrosoftVisualC++来编译C++语言编写的程序,实现系统执行的每一步,并在电脑屏幕上显示出我们所要执行的步骤。262系统需求分析2.1功能需求分析1)输入学生成绩:即输入学生的学号、姓名、成绩等。2)删除学生成绩:当发现成绩出错时,用来删除成绩。3)学生成绩排序:按单科成绩或总成绩排序。4)学生成绩查询:按学号、姓名等查询成绩。5)学生成绩清单:按学号把所有学生的成绩显示出来。6)退出管理系统:退出程序所建立
4、的管理系统。2.2性能需求分析1.硬件环境l处理器:InterCR300或是更高。l内存:128MB(建议196MB)。l硬盘空间:20MB。2.软件环境l操作系统:Windows98或是Windows2000/WindowsNTServer4.0。2.3系统总体结构设计对学生成绩情况进行管理的系统,主要划分为一下五个模块:1)输入学生成绩:实现学生的学号、姓名、成绩等的输入。2)删除学生成绩:学生成绩出现错误时,实现学生成绩的删除。3)学生成绩排序:实现按单科成绩排序或按总成绩排序。4)学生成绩查询:按学号、姓名等实现学生成绩的查询。5)学生成绩清单:实现按学号排列的学生成绩的显
5、示。根据需求分析的结果,总体结构如图2-1所示。26图2-1系统总体结构2.4系统管理流程图该学生成绩管理系统6个主流程及10个子流程,则系统的程序流程图如图2-2所示。图2-2系统管理流程图3学生成绩管理系统设计3.1数据模型分析与设计该应用程序包含输入学生成绩、删除学生成绩、学生成绩排序、学生成绩查询、学生成绩清单五部分的功能。其中学生成绩的格式例子为:表3-1学生成绩学号姓名数学成绩程序设计成绩1张三86762李四8495263王五76724赵六95863.2系统功能模块分析系统功能模块如图3-1所示。图3-1系统功能模块图4系统详细设计4.1输入学生成绩这部分主要实现学生成
6、绩的添加,把所需要输入的学生的成绩按照规定的格式输入到学生管理系统中去,该部分的程序代码为:num=num+1;printf("请输入学生的学生信息,包括学号,姓名,数学成绩和程序设计成绩:");scanf("%d%s%d%d",&stu[num-1].no,&stu[num-1].name,&stu[num-1].math_score,&stu[num-1].program_score);printf("你所输入的学生信息为:");printf("学号:%4d姓名:%10s数学成绩:%4d程序设计成绩:%4d",stu[num-1].no,stu[num-1].name,
7、stu[num-1].math_score,stu[num-1].program_score);stu[num-1].total_score=stu[num-1].math_score+stu[num-1].program_score;num=scan_no(num,stu);//判断没有重复的学号,如果与原来的学号重复则需重新输入4.2删除学生成绩:26这部分主要实现,当所输入的学生成绩出现问题时,用来在学生成绩管理系统中删除错误的学生成绩。该部分的程序代码为:in