电子1004-周成u201014060-软件课程设计-预研报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件课程设计
学生成绩管理系统预研报告
组长:周成
成员:刘品马克徐李威
班级:电子1004
日期:2012.3.14
一项目题目与目的
项目题目:学生成绩管理系统
项目目的:熟练的掌握c语言,运用多个函数来实现对学生成绩的管理程序编写
二功能需求分析
此系统是实现对学生基本信息及成绩的管理,主要功能为对学生的学号、姓名以各个学科成绩进行增加、删除、修改查询以及保存到文件等操作,其中要求有操作界面,在界面中能直接进行对学生成绩的管理。
三设计思想
1、使用多文件方式实现设计
2、在各个文件内实现结构化设计
3、每个模块作为一个单独的C文件,每个文件包含数个函数以实现特定功能
4、宏和数据结构等放在头文件中,并使用条件编译
四模块划分
1.建立文件模块
2.新建学生成绩信息模块
3.增加学生成绩信息模块
4.显示学生成绩信息模块
5.查询学生成绩信息模块
6.修改学生成绩信息模块
7.删除学生成绩信息模块
8.文件存储模块
9.文件读取模块
10.其他辅助功能模块(表头,主界面,提示输入等功能模块)
六组内分工及计划
首先四个人都要了解整个流程,该流程划分几个模块等。
四个人分别负责2-3个模块,最后两人负责程序的合并,一个负责检测。
具体任务划分:
1. 组长周成负责划分要做的功能模块,然后写出业务流程,设计不同类之间调用提供的
接口,规定每个功能模块的输入输出参数,最后写成书面文档作为小组成员的标准。
2. 各组员分工写主要模块代码:周成负责新建文件、文件存储、文件读取模块;马克徐
负责新建学生成绩、增加学生成绩、显示学生成绩模块;刘品负责修改学生成绩、删除学生成绩模块;李威负责查询学生成绩模块,要求实现按姓名查询、按学号查询、按性别查询三个功能。
3. 在主要模块完成后,由小组4人共同完成各个辅助函数。
4. 各模块完成后,由周成负责把其集中在总工程里,马克徐负责工程的检测,及时记录
问题,然后由所出现问题模块负责人返回修改错误。
再重复上述操作。
5.组长在整个过程中做好对代码的备份以及变更记录,最后进行总结。
计划:
预计模块划分等前期工作在第6周之前完成,6-11周完成各模块代码编写,12-14周完成模块合并以及测试修改工作。
备注:除上述功能模块外,若在时间允许的条件下,还计划尝试编写该软件的网络模块,实现在不同计算机上使用该系统能共享学生成绩等信息。