C++课程设计报告1课程设计(论文)任务书软件学院学院软件+信息工程专业09-02班一、课程设计(论文)题目学生信息管理系统二、课程设计(论文)工作自2010年6月21日起至2010年6月25日止。三、课程设计(论文)地点:电子商务实验室四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握C++编程的基本工作原理;(2)培养学生基本掌握C++应用编程的基本思路和方法;(3)使学生掌握C++应用调试的基本技能;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。2.课程设计的任务及要求1)基本要求:(1)分析应用的功能构成;(2)分析数据对象及其关联;(3)实现系统的类的设计;(4)对所设计应用进行调试。2)创新要求:在基本要求达到后,可进行创新设计,增加功能、改进界面和性能。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写设计论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)论文装订按学校的统一要求完成4)答辩与评分标准:(1)系统功能分析:25分;(2)完成设计过程:25分;(3)完成调试:25分;(4)回答问题:25分。5)参考文献:1.刘觉夫王更生等编著《C++程序设计》,北京邮电大学出版社2.曾辉王更生李广丽等编著《C++程序设计实训教程》,北京邮电大学出版社C++课程设计报告23.谭浩强编著《C++面向对象程序设计》,北京清华大学出版社4.百度文库(寻找C++课程设计的模版及简易源代码)6)课程设计进度安排内容天数地点构思及收集资料1图书馆设计与调试2实验室撰写论文1图书馆学生签名:2010年6月21日课程设计(论文)评审意见(1)完成原理分析(25分):优()、良()、中()、一般()、差();(2)设计分析(25分):优()、良()、中()、一般()、差();(3)完成调试(25分):优()、良()、中()、一般()、差();(4)回答问题(25分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:C++课程设计报告3摘要:随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。本文介绍了简易学生成绩管理系统在MicrosoftVisualC++6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:学生的班级,学号,姓名和三(可以更改)门课的成绩。本系统的主要功能有学生成绩的添加、删除、插入、显示,能对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生的成绩信息,计算每位学生的总分,分类汇总统计每门课的的总分均分能保存信息到文件以及从文件中读取信息等功能。关键词:学生成绩管理系统;功能模块(函数);指针;结构;链表;文件保存及读取。目录1需求分析..............................................................................................................................................41.1功能需求分析:........................................................................................................................41.11学生成绩的读入和写出模块..........................................................................................41.12学生成绩输入删除模块..................................................................................................51.13学生成绩的查询模块......................................................................................................51.14学生成绩的分类汇总模块..............................................................................................51.2环境需求分析:.......................................................................................................................51.3方法需求分析...........................................................................................................................52概要设计...............................................................................................................................................62.1系统功能模块图.......................................................................................................................62.2设计思想:...............................................................................................................................63详细设计...............................................................................................................................................73.1设计原理...................................................................................................................................7C++课程设计报告43.2程序详细代码描述....................................................................................................................73.3系统界面..................................................................................................................................214调试与操作说明.................................................................................................................................214.1调试过程..................................................................................................................................214.2操作说明..................................................................................................................................23总结..........................................................................................................................................24致谢..........................................................................................................................................251需求分析1.1功能需求分析:简易学生成绩管理系统主要有4个大的模块:学生成绩从文件读入和写入,学生成绩的输入和删除,学生成绩信息的查询,以及学生成绩的分类汇总。1.11学生成绩的读入和写出模块主要功能是读出要管理的成绩文档,保存修改后的成绩文档。实际生活中学生成绩的文件主要以word或excel保存,为了方便操作我在调式本系统中成绩文件采用了txt的文档格式保存,当然以word文档形式保存也是可以的。C++课程设计报告51.12学生成绩输入删除模块主要功能是输入、追加、删除学生成绩的操作。添加操作是根据用户的要求实现的。例如用户可以输入要删除学生的学号删除学生的信息。此程序输入学生成绩时就计算个人的总分,并保存到数据结构中相应的变量中。1.13学生成绩的查询模块主要功能是按照用户的要求查询学生的成绩。其中用户可以选择查询单个学生的成绩还是某个班级的成绩,成绩查询中包括个人学生的总分,。1.14学生成绩的分类汇总模块统计主要功能是某个班级的每门学科的总分。1.2环境需求分析:操作系统:WindowsXP开发软件:VisualC++6.01.3方法需求分析由于数组存放数据的时候要先确定数组的规模,不能动态的分配内存空间,而单链表是非连续存放的,可以对内存空间进行动态分配,此系统是用单链表完成的。然后定义链表的结点类型为结构就可以实现对学生学号、姓名、成绩、班级等学保存。每次只要返回头指针,就可以对整个链表进行操作,因此选链表来存放学生信息。C++课程设计报告62概要设计2.1系统功能模块图2.2设计思想:学生成绩管理系统是用面向对象的方法设计,由于数组的存放是连续的,而单链表是非连续存放的,是动态分配内存空间,因此此系统采用单链表来完成。各个功能模块的实现主要转变到对单链表的遍历,添加和删除结点。学生成绩管理系统链表的初始化输入学生成绩删除学生成绩显示学生成绩按姓名找学生保存学生成绩读取学生成绩计算总分学生成绩排序按学号查成绩分类合计C++课程设计报告73详细设计3.1设计原理学生成绩管理系统以菜单选择,通过调用各个函数,对单链表的遍历,实现不同的功能,不同函数处理后返回的只是一个头结点,但是通过头结点可以找到所有链表