1、 高级语言程序设计课程设计报告 题题 目:目: 学生成绩管理系统学生成绩管理系统 系 部 名 称系 部 名 称 : 电子与信息工程系 专 业 名 称专 业 名 称 : 电子信息工程 班班 级级 : 电子信息工程 0902 班 学号学号 : 学 生 姓 名学 生 姓 名 : 指 导 教 师指 导 教 师 : 时间时间 : 2010 年年 6 月月 23 日至日至 2010 年年 7 月月 2 日日 C 语言程序设计报告语言程序设计报告 一、实验目的一、实验目的 1.熟悉 C 语言程序的编辑、编译链接和运行的过程,至少能够用一种编译器较熟练地编辑、 编译及调试程序。 2.掌握 C 语言数据类型,如
2、何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 3.熟练运用 if 语句和 switch 语句以及嵌套应用。涉及循环调用的,了解并掌握三种控制语 句 while、do-while 和 for 语句。 4.学习并掌握 C 语言定义函数的基本方法、声明函数及调用函数的方法和过程。 5. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基 本操作函数。 6.掌握结构体类型变量、数组的定义和使用。 7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。灵 活使用链表来储存学生信息。 8. 掌握数组的定义、引用以及输入输出的方法、通过字符
3、数组存储字符串,进一步使用字符 串 二、实验内容二、实验内容 1 运用结构体等编辑一个简单的超市基本信息管理系统, 使之能够完成超市基本信息的添加、 删除、查询、修改、排序、退出。 2执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。 3执行运行操作,逐一对每个模块进行调试。直到全部程序运行成功为止。 4接受老师的检查并回答老师所提出的问题,知道令老师点头为止。 5 根据自己的源程序及运行情况截取相应的图片,完成实验报告。 三、需求分析三、需求分析 (1) 该学生信息管理系统,使之能够完成学生信息的添加、删除、查询、修改、 排序、退出。 每个模块的功能如下: a、添加
4、模块能够完成学生的添加,包括学生名、学生号、 ,添加模块中输入 所添学生的全部信息后,该程序会自动添加。 b、查询模块将可以查询的学生信息,为学生号查询,可以获取学生的信息。 c、查看模块可以查看所有学生的基本信息。 d、删除模块可以删除学生基本信息。 e、修改模块可以修改指定的学生信息。 f、退出模块可直接退出程序,结束操作。 (2) 创建该学生信息管理系统目的就是学生信息进行添加、排序、查询、退出、 修改、删除、统计功能,这样可以简化许多人工做起来很复杂的问题。例如: 查询,有了此程序只需将信息输入,计算机可自动执行,省时省力,另外, 它还可以重复使用,方便,快捷。 四、四、概要设计概要设计 1.学生成绩管理系统模块图学生成绩管理系统模块图 2.程序可以满足以下功能:程序可以满足以下功能: 1.各模块间通过菜单切换和调用 2.主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需要可相互调用。 3.程序能够保证各模块功能的独立和数据共享。 4.相近功能以级联菜单的形式集成。 五、详细设计五、详细设计 主模块主模