
大作业报告模板(共20页).doc
20页精选优质文档-倾情为你奉上专心-专注-专业20162016 秋季学期秋季学期 信息技术基础大作业信息技术基础大作业专 业:机械设计制造及其自动化(卓越试点)班 级: 卓越试点班 学生姓名: 学 号: 2016 年 11 月精选优质文档-倾情为你奉上专心-专注-专业项目基本信息项目名称项目功能姓名性别年级院、系、专业学号备注团队成员指导教师程银波联系人姓名联系团队联系方式邮件地址精选优质文档-倾情为你奉上专心-专注-专业目目 录录精选优质文档-倾情为你奉上专心-专注-专业学生成绩管理系统学生成绩管理系统摘 要 本设计主要解决学生成绩管理问题使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要在大作业中,系统开发平台为 Windows XP,程序设计设计语言采用 Visual C+,程序运行平台为 Windows 98/2000/XP在程序设计中,采用了面向对象解决问题的方法程序通过调试运行,初步实现了设计目标关键词 程序设计;C+;成绩管理精选优质文档-倾情为你奉上专心-专注-专业1 团队介绍及人员分工团队介绍及人员分工1)团队介绍沈双燕:勤奋刻苦、有钻研精神,对待编程工作热情细心,孜孜不倦。
张敏:踏实耐心,有良好的策划能力,对待工作细致专注虞雯霞:有良好的创新能力,对代码的编写提供了好的想法团队成员之间有较好的默契度及协作性分工明确,各司其职,在共同的努力及相互的配合下,共同解决程序中出现的困难并尽可能的优化程序,最终完成整个项目2)人员分工沈双燕:负责程序的编码部分及项目具体功能的实现张敏:负责程序的策划部分,程序代码的部分编写以及文档的编写工作虞雯霞:负责项目的可行性分析,以及项目程序代码的部分编写工作精选优质文档-倾情为你奉上专心-专注-专业2 引引 言言 为方便对 学生成绩 进行高效的管理,编写该程序以提高 学生成绩 管理效率使用该程序之后, 学校管理者 可以查询某位 学生、某个科目的成绩 情况,还可以对学生成绩进行排名 ,对学生的数据进行修改和删除,其中排名包括总分排名和各个科目的排名 ,学生可以更具自己的个人信息进行成绩查询,查询结果包括各个科目的分数、总分和平均分通过本系统可以很好的掌握学生成绩的分布,减轻管理人员的负担,也使学生的成绩和信息长时期的保留2.1 课题背景及意义课题背景及意义一直以来人们使用传统的人工方式 管理学生成绩, 在计算机尚未在 学校广泛使用之前, 学生成绩管理 主要依靠手工。
一个最典型的手工处理过程就是:当考试完后,老师就要把学生成绩登记到文档中,当老师或学生要查询成绩的时候要一个一个去找,总分、平均分都需要一个一个累加起来算,很麻烦,不过最麻烦的还是排名,不能一目了然以上所描述的手工过程的不足之处显而易见,首先处理学生成绩 的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力我们很清晰的看到自己的各个科目成绩和每个科目的排名和总分排名以及所有学生的成绩分布,而且还是零失误 ,所有的都是一目了然极大的方便了学生和老师为提高成绩管理效率,管理人员 的工作负担,有必要开发一个小型 成绩管理系统 来对学生成绩实施有效管理2.2 可行性分析可行性分析由于这款程序本身就是一个简易的小型应用程序,从开发到后期的完善,维护都不需要投入太多的人力、物力,因此实现起来比较容易对计算机的性能没有过高的要求,系统利用率的占用也较低精选优质文档-倾情为你奉上专心-专注-专业3 系统需求分析系统需求分析3.1 功能需求分析功能需求分析1)录入数据:将学生姓名、语文、数学、英语成绩写入文件2)增加人员:增加学生,并将学生姓名和成绩写入文件。
3)删除人员:删除学生信息和成绩4)修改数据:修改学生成绩5)按总成绩查询:根据总分查询学生成绩,包括平均分6)按姓名查询:根据学生姓名查询学生成绩,包括总分和平均分7)输出所有学生成绩:输出文件中所有学生数据8)按总分排名:按照总分从高到低排序9)按语文成绩排名:按照语文成绩从高到低排序10) 按数学成绩排名:按照数学成绩从高到低排序11) 按英语成绩排名:按照英语成绩从高到低排序3.2 性能需求分析性能需求分析1硬件环境处理器:Inter CR300 或是更高内存:128MB(建议 196MB) 硬盘空间:20MB2软件环境操作系统: Windows 98/ XP 或是 Windows 2000/Windows NT Server 4.03.3 系统总体结构设计系统总体结构设计对学生成绩进行管理的系统,主要划分为以下三个模块:1)操作:包括录入数据、增加人员、删除人员、修改数据2)查询:包括按总成绩查询、按姓名查询、输出所有学生成绩3)排名:按总分排名、按语文成绩排名、按数学成绩排名、按英语成绩排名精选优质文档-倾情为你奉上专心-专注-专业根据需求分析的结果,总体结构如图 2-1 所示。
学生成绩管理系统操作查询排名增加人员按总成绩查询录入数据删除人员修改数据按姓名查询输出全部数据按总分排名语文成绩排名数学成绩排名英语成绩排名图 3.1 系统总体结构精选优质文档-倾情为你奉上专心-专注-专业4 详细设计详细设计4 4.1 1 数据结构设计数据结构设计(1) 类的设计表表 4-1 Stu 类成员列表类成员列表Stu 类char name20;double math;double chinese;double english;double average;double sum;double getsum();double getaver();(2)系统包含的类库#include 输入输出流#includeString 类#include文件输入/输出操作(3)各个变量的定义和作用char name20; 学生姓名double math; 数学成绩double chinese; 语文成绩double english; 英语成绩double average; 平均分double sum; 总分Stu *s50; 对象数组记录学生成绩精选优质文档-倾情为你奉上专心-专注-专业4.24.2 系统函数的组成、功能、参数说明、相互调用关系系统函数的组成、功能、参数说明、相互调用关系主函数主函数 main()调用菜单操作函数 handle_menu()实现菜单的输出和操作,调用 index()打印首页。
以及删除动态对象菜单操作函数菜单操作函数 voidvoid handle_menu()这是一个无参的函数,通过调用菜单函数 menu()实现菜单的输出,利用 do-while()语句和 switch()语句实现各函数的调用,系统根据输入的字符选项来调用相应的函数,进行相应的操作菜单函数菜单函数 void menu()这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的十一大功能,根据每个功能前面的序号进行选择打印首页函数打印首页函数 void index()这是一个无参函数,主要功能是打印本系统的相关信息默认构造函数默认构造函数 Stu: Stu()这是Stu 类中的一个默认构造函数,实现对象的初始化有参构造函数有参构造函数 Stu: Stu(char n20,double ma,double chin,double eng)这个函数的功能主要是对对象的数据成员赋值求总分函数求总分函数 double Stu:getsum()这是一个无参函数,主要功能是将每个对象的语文、数学、英语三科成绩求和,返回总分 sum求平均分函数求平均分函数 double Stu:getaver()这是一个无参函数,调用 double Stu:getsum()平均分,返回平均分 average操作操作 0 数据录入函数数据录入函数 void operate0()这是一个无参函数,是 Stu 类的一个友元函数,该函数可将用户输入的学生的信息保存到文件d:document,输入完成后会提示用户是否要继续录入。
操作操作 1 增加人员函数增加人员函数 void operate1()这是一个无参函数,是 Stu 类的一个友元函数,该函数可以增加学生人数,提示用户输入的学生的信息,并保存到文件d:document,输入完成后会提示用户是否要继续录入精选优质文档-倾情为你奉上专心-专注-专业操作操作 2 删除人员函数删除人员函数 void operate2()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要删除学生的姓名,然后查找该学生,删除该学生数据,并将其后指针往前移动一位,最后提示用户是否继续删除操作操作 3 修改数据函数修改数据函数 void operate3()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要修改学生的姓名,该函数的功能是修改学生的成绩,防止了录入数据时的错误,保证了系统的完备性操作操作 4 按总成绩查询函数按总成绩查询函数 void operate4()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统会提示用户输入需要查询的总分,然后输出所有该分数的学生的成绩,并提示用户是否需要继续查询操作操作 5 按姓名查询函数按姓名查询函数 void operate5()这是一个无参函数,是 Stu 类的一个友元函数。
进入后系统会提示用户输入需要查询的学生姓名,然后输出该学生的成绩,并提示用户是否需要继续查询操作操作 6 输出所有学生的数据函数输出所有学生的数据函数 void operate6()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将自动输出该系统下所有学生的成绩,但并不排序,而是按照录入是的顺序输出,输出之后提示用户是否需要进行其它操作操作操作 7 按总分排名函数按总分排名函数 void operate7()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照总分从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作操作操作 8 按语文成绩排名函数按语文成绩排名函数 void operate8()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照语文成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作操作操作 9 按数学成绩排名函数按数学成绩排名函数 void operate9()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照数学成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。
操作操作 y 按英语成绩排名函数按英语成绩排名函数 void operatey()这是一个无参函数,是 Stu 类的一个友元函数,进入后系统将按照英语成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作精选优质文档-倾情为你奉上专心-专注-专业5 设计测试流程设计测试流程1. 进入系统,显示本系统相关信息如图 5.1 所示图 5.1 系统主页2. 根据系统提示,进入菜单界面如图 5.2 所示精选优质文档-倾情为你奉上专心-专注-专业图 5.2 菜单界面3.输入 0,回车,按提示输入数据如图 5.3 所示图 5.3 录入数据输入 y,回车,进行其他操作,将会回到图 4.1 所示的菜单界面4.回到菜单界面在输入 1,回车,增加人员,按提示输入数据如图 4.4 所示精选优质文档-倾情为你奉上专心-专注-专业图 5.4 增加人员输入 y,回车,进行其他操作,将会回到图 4.1 所示的菜单界面5.回到菜单界面再输入 6,回车,输出所有学生的数据,检测操作 0 和操作 1运行结果如图 4.5 所示图 5.5 输出所。












