下载此文档

成绩管理系统V6.0.docx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
Harbin Institute of Technology
C语言实验大作业
课程名称: C语言程序设计
报告类型: 程序设计报告
实验题目:
实验类型: (综合设计型/创新研究型)
所在院系: 航天学院电子信息类
学生类别: 本科生
指导教师: 郭萍
学生姓名: 王福海
班级和学号: 电子信息五班 1162100527
实验时间:
成绩评定:
哈尔滨工业大学
实验目的
将教材中所包含的内容系统化考察,考察一维、二维数组,函数的调用,排序、查找、统计分析等常用算法,指针,动态数组以及结构体的应用。
实验内容和要求

。某班有最多不超过30人(具体人数由键盘输入)参加最多不超过六门的考试(具体门数由键盘输入),定义结构体类型,用结构体数组作函数参数,编程实现学生成绩的管理。

采用自顶向下、逐步求精的模块化设计思想设计小型数据库管理系统,对学生成绩进行管理。要求按系统的需求分析、系统设计(总体设计、各个模块的设计)、系统实现(各个模块的实现)、系统测试等过程组织报告内容,说明采用了什么数据结构和算法,遇到哪些问题,这些问题是如何解决的,本设计的亮点和难点在哪里,实验结果如何,有哪些收获和学****体会。

本系统主要实现下面的功能:
(1)录入每个学生的学号和考试成绩;
(2)计算每门课程的总分和平均分;
(3)计算每个学生的总分和平均分;
按成绩由高到低排出名次表;
按成绩由低到高排出名次表;
按学号由小到大排出成绩表;
按姓名字典的排序排出成绩表;
按学号查询学生排名及其考试成绩;
按姓名查询学生排名及其考试成绩;
按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比;
输出每个学生学号姓名各科成绩及每门考试的总分平均分;
将每个学生信息写入文件;
从文件中读取每个学生信息并显示;

采用win10操作系统,使用软件Dev-c++。
系统设计
系统功能模块划分
学生成绩管理系统
按姓名排序
按学号排序




录入文件读取文件








计算总分平均分
按学生成绩排名
每个学生
每门课
五个档次
2. 主要算法
排序:进行学生成绩的排序从而出现排名表
查找:通过多种方式如学号,姓名查找特定学生的成绩
3. 数据结构
输出每个学生学号姓名各科成绩及每门考试的总分平均分

按成绩由高到低排出名次表
计算每个学生的总分和平均分
计算每门课程的总分和平均分
录入每个学生的学号和考试成绩
按成绩由低到高排出名次表
按姓名字典的排序排出成绩表
按学号查询学生排名及其考试成绩
按姓名查询学生排名及其考试成绩
5个类别,统计每个类别的人数以及所占的百分比
按学号由小到大排出成绩表
将每个学生信息写入文件从文件中读取每个学生信息并显示



退出
用户输入指令
(函数)的功能和接口设计:
序号
函数名
函数功能
函数参数
1
Menu
显示菜单获得输入的选项

2
Readscore
录入学生信息
STU stu[], m,n
3
Aversumofeverystudent
计算每个学生总成绩平均值
STU stu[], m,n
4
Aversumofeverycourse
计算每门课程总成绩平均成绩
STU stu[], m,n
5
Sortbyscore
按成绩排序
STU stu[], m,n
6
Ascending
升序
float a,b
7
Descending
降序
float a,b
8
Assortbynum
按学号排序
STU stu[], m,n
9
Sortbyname
按姓名排序
STU stu[], m,n
10
Searchbynum
按学号查询学生信息
STU stu[], m,n
11
Searchbyname
按姓名查询学生信息
STU stu[], m,n
12
StatisticAnlysis(STU stu[], int n, int m)
分析学生成绩五个分数段所占百分比
STU stu[], m,n
13
PrintScore
打印输出学生成绩
STU stu[], m,n
14
WritetoFile
写入程序

成绩管理系统V6.0 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小221 KB
  • 时间2018-05-19