1、C 语言程序设计报告 题题 目:目:学生成绩管理系统学生成绩管理系统 院系院系名称名称 : 电子工程学院电子工程学院 专业名称专业名称 : 电子信息工程电子信息工程 班班 级级 : 电子电子 09020902 班内序号班内序号 : 学生姓名学生姓名 : 指导教师指导教师 : 时间时间 : 20201010 年年 6 6 月月 2121 日日 至至 20201010 年年 7 7 月月 2 2 日日 一、一、 课程设计目的课程设计目的 1.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 2.为后续各门计算机课程的学习打下坚实基础,为毕业设计和以后工作打下必要 基础。 3.熟
2、悉 C 语言程序的编辑、编译链接和运行的过程,至少能够用一种编译器较熟 练地编辑、编译及调试程序。 4.掌握 C 语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们 赋值的方法。 5.学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。 6. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、 写等文件基本操作函数。 7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正 确用法。灵活使用链表来储存学生信息。 二、课程设计内容二、课程设计内容 1.能够对学生的学号,姓名,各科成绩进行统计,并计算出平均分。 2.能分别按照学号系
3、、姓名进行查询学生信息。 3.能按学号、平均分高低进行排序并输出。 4.能够添加、删除和更改学生的信息。 开发工具Visual C+ 6.0 运行平台Windows XP 三三、需求分析、需求分析 系统功能及性能的描述: 密码模块:用户需要输入密码进行登录。 输入模块:.能够对学生的学号,姓名,各科成绩进行输入并输出,同时计算出 平均分。 查找模块:.能分别按照学号、姓名进行查询学生信息。 删除模块:能够根据学生学号进行删除信息。 添加模块:可以添加学生信息并保存输出。 排序模块:能按学号、各科成绩高低、总分和平均分高低进行排序并输出。 文件保存模块:.可以保存到文件(附加功能) 。 菜单模块
4、:.以菜单方式工作。 四四、概要概要设计设计 (1)系统结构图(功能模块图) (2)功能模块说明 1.各模块间通过菜单切换和调用 2.主函数通过调用菜单函数实现对各功能模块的调用, 各功能模块间根据需要 可相互调用。 3.程序能够保证各模块功能的独立和数据共享。 4.相近功能以级联菜单的形式集成。 五、详细设计及运行结果五、详细设计及运行结果 流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。 主模块 建 立 学 生 信 息 查 询 学 生 信 息 添 加 学 生 信 息 学 生 信 息 排 序 各 函 数 菜 单 按 学 号 查 找 学 生 信 息 打 印 学 生 信 息 退 出 系 统 删 除 学 生 信 息 按 姓 名 查 找 学 生 信 息 按 学 号 升 序 排 序 按 平 均 成 绩 降 序 排 序 开 始 输密码 判断 主函数 创建函数 添加函数 .删除函数 查找函数 学号查找 姓名查找 排 序 函 退出系统 录入函数 保 存 函 数 信 息 显 示 正 确 错 误 学号升序 平均分降序 输出函数 菜