1、 1 高级语言程序设计课程设计报告 题题 目:目: 学生成绩管理系统学生成绩管理系统 系 部 名 称系 部 名 称 : 电子工程学院 专 业 名 称专 业 名 称 : 电子信息工程 班班 级级 : 电子 0902 班 学号学号 : 学 生 姓 名学 生 姓 名 : 指 导 教 师指 导 教 师 : 时间时间 : 2009 年年 6 月月 8 日至日至 2009 年年 6 月月 19 日日 2 一一、课程设计目的课程设计目的 1.熟悉 C 语言程序的编辑、 编译链接和运行的过程, 至少能够用一种编译器较熟练地编辑、 编译及调试程序。 2.掌握 C 语言数据类型,如何定义一个整型、字符型和实型的变
2、量,以及对它们赋值的方 法。 3.熟练运用 if 语句和 switch 语句以及嵌套应用。 涉及循环调用的, 了解并掌握三种控制 语句 while、do-while 和 for 语句。 4.学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。 5. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文 件基本操作函数。 6.掌握结构体类型变量、数组的定义和使用。 7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。 灵活使用链表来储存学生信息。 8. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用
3、 字符串 二、课程设计内容简介二、课程设计内容简介 学生成绩管理系统主要功能: (1)能够对学生的学号,姓名,成绩,性别,年龄进行统计。 (2)可以分别修改学生的学号、姓名、成绩 、年龄 、性别。 (3)能分别按照学号、姓名、成绩、年龄、性别进行查询学生信息。 (4)能按成绩高低进行排序并输出。 (5)能够添加、删除和更改学生的信息。 (6)能够对及格的人数进行统计。 + 三、需求分析 系统功能: (1)能够对学生的学号,姓名成绩进行统计。 (2)可以分别修改学生的学号、姓名、成绩。 (3)能分别按照学号进行查询学生信息。 (4)能按成绩高低进行排序并输出。 (5)能够添加、删除和更改学生的信
4、息。 (6)可以保存到文件(附加功能) 。 (7)可以从文件读入已存的信息(附加功能) 。 (9)以菜单方式工作。 (10)可以对及格人数进行统计。 性能描述: 各种功能都可以满足; 程序相对较小, 因而运行时反应比较迅速, 不存在响应不及时地问题。 3 四总体设计四总体设计 1.学生管理系统模块学生管理系统模块图图: 2.程序可以满足以下功能:程序可以满足以下功能: 1.各模块间通过菜单切换和调用 2.主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需要可相互调用。 3.程序能够保证各模块功能的独立和数据共享。 4.相近功能以级联菜单的形式集成。 五、详细设计五、详细设计 1.主要功能模块的流程主要功能模块的流程如下:如下: 主函数主函数 定义相关变量定义相关变量 输入密码输入密码 Create() case 1 Case 9 Case 0 Inert() tongji ()() 返回返回 输入模块输入模块 主模块主模块 输入输入 添