46题任务书学生成绩管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“图书馆管理系统任务书”。
编号:46
河北联合大学
《软件设计基础-C++》
课程设计任务书
学院班级设计人__成绩____
一、题目:学生成绩管理系统
二、目的与要求:
1. 目的:
(1)掌握面向对象程序设计的基本思路和方法;
(2)了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程;
2. 基本要求:
(1)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。
(2)程序调试通过后,完成程序文档的整理,加必要的注释。
3.创新要求:
在基本达到题目要求外,进行创新设计,如设计模糊查询。
4.书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)总体设计
① 概述所作系统的功能及用途
② 用自顶而下或自底而上的方法,划分功能模块。
③ 确定各模块的算法
(3)根据算法画出模块图
(4)列出程序清单,并加以必要的注释
(5)写出调试程序的方法
(6)指出所设计问题的不足和改进方案
(7)总结本次设计的收获及心得
三、设计方法和基本原理:
1. 问题描述:
编制一个简单的“学生成绩管理系统”,要求其主要功能有:数据输入,成绩排序,成绩查询,成绩统计,奖学金评定,打印等基本功能。
2. 问题的解决方案:
1.用静态数组或动态数组
2.排序模块,应针对各门课程的成绩或总分进行排序:查询模块最好设计为可按学号,姓名,成绩任意属性进行;统计模块包括统计及格人数,不及格人数等功能。
编号:46
3.可调用库函数来美化界面。
四、主要技术问题的描述:
运用数组和库函数实现学生成绩的录入、统计、查询、修改、删除、输出。
(1)定义类类型1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;
(2)录入函数Input():输入学生成绩;
(3)统计函数Statistic():计算平均成绩;
(4)查询函数Lookup():查询指定学号学生成绩记录;
(5)修改函数Modify():修改指定学号学生成绩记录;
(6)删除函数Delete():删除指定学号学生记录;
(7)输出函数Output():输出班级所有学生成绩记录;
(8)排序函数Sort():按平均分对学生成绩记录项进行降序排序;
(9)插入函数Insert():按平均分顺序插入新记录。
另外,学生数据可写入文件,也可从文件中读取。
五、课程设计时间:年月日至年月日
六、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
(1)教师提供测试数据,检查运行结果是否正确。
(2)回答教师提出的问题。
(3)学生提交课程设计报告(A4纸打印),并将电子文档和源程序发至ftp服务器:ftp://210.31.197.23
用户名和密码按照指导教师告知的即可。
2.评分方法
(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况
指导教师签字:
系主任签字:
日期:年月日