【设计目的】
学会将现实世界中的实际问题在计算机内部表示出来并进行处理,学会分
析和归纳数据对象的特性并用一定的数据结构进行描述表达,运用 C 语言程序
设计知识,采用链表动态数据结构来组织记录学生成绩信息、采用文件来存储
信息,实现一个 HUST 学生成绩管理仿真系统。通过本课题设计的训练,使同
学们在程序设计方法和上机实践技能方面受到较系统和严格的训练,培养良好
的程序设计素质。
【题目要求】
本课题要求设计实现一个 HUST 学生成绩管理仿真系统,要求实现从信息
源文件中读取一个年级各班的学生成绩信息,采用链表存放各班学生成绩;给
出提示信息,提示有几个班级,各有多少名学生等信息,以及本系统提供的功
能:修改、添加、查询、统计等功能;最后,修改的成绩保存到信息源文件,
查询统计信息可以输出到文本文件。程序设计语言推荐使用 C/C++,编译工具
可以采用 bc++3.1 或 vc++6.0。
1)、知识点
掌握文件的使用,包括从文本文件读取信息,保存信息到文件等操作;掌
握链表动态数据结构的使用,包括链表的建立、结点插入、结点删除、以及访
问查询等;设计实现学生某几门选修课程成绩的随机生成,增加程序运行的仿
真动态效果。详细知识请参看参考书籍中相关章节。
2)、训练内容
本课题设计分为三个步骤:① 收集整理 2007 年 HUST 学校某院系某年级
各班的学生成绩信息资料形成信息源文件(文本文件);② 编写程序实现学生
信息管理仿真系统;③ 完成设计报告。
通过这次设计,要求掌握软件设计的流程:需求分析、功能划分以及数据
结构的描述和算法的设计实现;掌握对动态数据结构的操作(链表的建立,结
点的增删、插入等操作);实现学生信息输入、信息修改、信息查询统计、信
息文件存储等信息管理功能,设计实现学生成绩等动态信息的随机生成,增加
程序运行的仿真动态效果。
要求程序书写规范,源程序需加必要的注释;每位同学需提交可独立运行的
软件并能完成功能演示;每位同学需独立提交软件设计报告书,要求编排格式
统一、规范、内容充实,详细叙述软件功能设计、关键数据结构和算法。
评论0
最新资源