第一章需求分析 1.1引言 建立学生成绩管理系统,通过使用计算机对学生成绩进行管理,进一步提高办学效率。 此设计说明书是对学生成绩管理系统开发的一个初步的分析说明性文档,旨在通过该文档清晰的阐述系统的实际功能,方便系统开发人员对系统的理解以及与用户的沟通。文档相关说明部分在目录部分已全部涵盖,阅读此文档的相关人员可以通过目录索引找到相应部分予以阅读。 1.2任务概述 某班学生成绩管理,包括以下功能: 从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能 1.3数据描述 该管理系统程序中数据主要有:学生的学号、姓名、各门课程成绩、每个人的总分和平均分、查询、输出、插入、删除和修改等功能。 1.4功能需求 (1)输入模块:有关学生的信息,各门课程成绩的输入; (2)输出模块:学生成绩的总分和平均分; (3)查找模块:根据学生的姓名查询该学生的名次、成绩; (4)排序模块:对学生成绩的排序; (5)保存及读取模块:保存及读取磁盘文件。 1.5性能需求 (1)要求该管理系统具有一定的可扩展性以便适应发展,且便于维护; (2)要求该管理系统便于使用,使用步骤简易明了。 1.6运行需求 基于windows平台下的窗口图形界面软件,运行主界面为windows的经典运行界面,采用多文档界面,从而使程序更加美观,整齐有序,简易操作。软件运行基于windows平台上的xp,Vista,win7等 1.7任务计划 第一天选择课程设计题目,分析课题的要求 第二天编程 第三天编程及调试 第四天写课程设计报告 第五天提交课程设计报告(打印稿及电子稿) 第二章概要设计 2.1总体设计 设计目的: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 2.2数据类型设计(或数据结构设计) 2.3 接口设计 表2.2:函数列表 2.4运行界面设计 第三章详细设计 3.1输入模块设计 输入学生的各项基本信息: 3.2输出模块设计 3.3查找模块设计 根据学生的姓名或学号查找学生的信息: 3.4排序模块设计 将学生信息按要求排序: 第四章测试分析 4.1测试程序执行情况 1、程序的语句结束后,忘记打分号:程序运行出现错误后,加上分号; 2、显示所有成绩排序时,物理成绩误将%打成,程序运行后,物理成绩出现乱码:程序运行错误后; 第五章课程设计总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 我的课设题目是学生成绩管理系统,对于刚刚接触C语言的学生来说也是有一定难度的。如何将课堂所学和实践相结合是我们此次课设最为重要的一部分,将所学的知识应用到实践中才是我们真正的将知识学到我们自己的脑子里。 回顾此次课设,感受颇多,从开始课设到课设结束,确实学到了很多东西,不仅巩固了以前学到的知识,更是学到了很多以前未接触过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到的问题,可以说是困难重重,第一次做课设,无法避免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计后,把以前所学过的知识都重新温故。 在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。一时的失意不算什么,只要能坚持下去,就一定会成功的。感谢这次课设让我明白很多,了解很多,同时也改变很多。
信息发布:广州名易软件有限公司 http://www.myidp.net
|