1 / 27
文档名称:

c语言——课程设计实验报告网页未完版.doc

格式:doc   大小:207KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言——课程设计实验报告网页未完版.doc

上传人:wu190701 2018/9/22 文件大小:207 KB

下载得到文件列表

c语言——课程设计实验报告网页未完版.doc

文档介绍

文档介绍:中南大学C语言程序设计实践报告题目学生成绩管理系统学生姓名木雕小象指导教师×××学院信息科学与工程学院专业班级电气0900班完成时间2010年7月8日系统描述………………………功能模块结构……………………数据结构设计……………………主要模块的算法说明………………运行结果……………………………课程设计总结………………………附录(源代码)……………………一、系统描述学生成绩管理系统对日常学生的基本成绩信息进行管理,能实现对学生多种信息的存储,可以对多种数据进行各种各样的操作。管理系统首先能实现数据的输入。学生的各种信息(比如:班级,学号,姓名,性别,年龄,选修课程编号,名称,考试成绩,平时成绩,综合成绩)能正确的输入,从而可以进行处理。待所有学生信息输入以后,如果发现输入有误或者需要修改一些学生的信息,可以利用修改函数进行修改,并且可以修改任意需要修改的信息。同时当学生管理系统需要进行学生的添加时(比如:新生转学时),利用添加函数能及时的补充所需要的信息。当所需的学生信息正确而完整的输入后,该信息系统可以进行信息的查询(本系统可按学生姓名和学号查询),当输入正确的查询信息后,该管理系统可以显示出该生的所有信息。当输入信息不正确时,系统会提示错误,并允许重新输入。此系统同时可以进行信息的删除,当有学生退学或休学时,利用删除函数可以删除特定的学生信息,从而减少冗余的信息。该系统可以显示输入的所有信息。利用该系统可以同时计算每个同学的平均成绩,并对所有的学生按平均成绩高低进行排序,同时输出排序后的成绩表。此系统同时还可以列出不及格学生的学号,姓名,课程和成绩,便于进行统一的管理。二、功能模块结构该系统的模块设计清晰,各模块的算法简单,高效,整个系统由主函数调用各个模块而组成。可以把函数分为数据录入模块,数据修改模块,数据添加模块,数据查询模块(可分文姓名和学号查询),数据删除模块,数据统计模块(成绩显示模块,成绩计算及排序模块,成绩分类模块),文件保存模块共七大模块,其中主函数中包含界面模块主要模块的结构图如下:主控函数数据录入数据修改数据统计退出系统数据删除数据查询数据添加姓名查询学号查询全部显示平均分不及格模块功能描述主控模版:主控模版是整个系统的模块交汇点,使用者使用系统时先进入主控模版,通过主控模版可以调用任意的模块,达到预期的功能。数据录入模块:该模块可以实现学生多种数据的录入,录入的信息储存在数组中,其他模块能够调用。数据模块修改:该模块可以实现数据的修改。当输入修改的学生信息时,模块会自动找寻,未找到则显示不存在,若找到则进入下级列表,操作者可以根据界面标号进行任意的修改数据添加模块:该模块将学生的信息完整的存入一个结构体数组中,其他模块可以调用。数据模块查询:该模块可以对信息进行检索,挑选出符合要求的信息,并显示列表,如果没有搜索的信息,则显示未找到。(1)按姓名查询(2)按学号查询数据删除模块:该模块可以删除任意指定学生的信息,模块首先会提醒操作者输入特定的学号,数据输入后进行搜寻,若无此学生的信息,则显示不能找到,若找到此生信息,则显示删除成功。数据统计模块(1)成绩显示模块:输入选择号后,该模块可以显示已经输入系统的学生信息。(2)成绩计算及排序模块:该模块可以利用平均成绩函数计算每位学生的平均成绩,并按学生平均成绩的高低进行排序,然后将学生姓名列表显示。(3)成绩分类模块:该模块可以查找系统中不及格学生的信息,然后将该生的学号,姓名,不及格科目及分数显示出来。8、退出系统模块三、数据结构设计学生成绩管理系统在使用中用到了众多的数据,数据多,数据类型复杂,给数据的管理和使用带来了很大的麻烦。所以我使用了数组来存放数据。定义了结构体来存放学生的各种类型的数据,使存放更合理,便于管理。为避免学生基本信息结构体stu太长,嵌套定义了一个选修课程结构体coursestructcourse{课程编号整型intnum;课程名字符串charname[10];考试成绩浮点型floatscore;平时成绩浮点型floatusual;综合成绩浮点型floatintegral;};structstu{专业班级整型intclass;学生编号整型intnum;学生姓名字符串charname[10];性别字符串charsex[2];年龄整型intage;嵌套定义课程信息structcoursecourse[2];平均成绩浮点型floatavescore;}程序后面的模块都会要用到以上结构体的信息,控制好循环结构,能随时调用结构体中的信息。四:数据模块结构说明本系统的功能都是由主函数调用各个模块来实现,每个模块都是一个特定的自定义函数,能分别实现不同的功能。采用的思想也就是“化整为零”,将一个问题分解为一个个的小问题,各自来攻破。下面将分写介绍