1、 C 语言程序设计语言程序设计课程设计报告课程设计报告 专专 业:业: 电子信息工程电子信息工程 班班 级:级: 姓姓 名:名: 指导教师:指导教师: 2011 年年 12 月月 28 日日 - 1 - 目目 录录 1 1课程设计目的课程设计目的2 2 2 2课程设计题目描述和要求课程设计题目描述和要求2 2 3.3.课程设计报告内容课程设计报告内容 3 3 3.1 3.1 所涉及知识点所涉及知识点 3 3 3.23.2 课程设计的思路以及流程图课程设计的思路以及流程图 3 3 3.33.3 个人负责程序说明个人负责程序说明 4 4 3.43.4 课程设计中遇到的问题以及解决方法课程设计中遇到
2、的问题以及解决方法 1111 4.4.个人设计总结个人设计总结1111 5.5.参考书目参考书目1111 6.6.附录源程序代码附录源程序代码1111 - 2 - C C 语言程序设计课程设计任务书语言程序设计课程设计任务书 1 1、课程设计目的课程设计目的 (1) 、熟练掌握 C 语言课程中所学的理论知识; (2) 、通过综合 C 语言的基本知识来解决实际问题; (3) 、加强分析和解决问题的能力。 2 2、课程设计题目描述和要求课程设计题目描述和要求 (1)课程设计题目:成绩信息管理系统。 (2)课程设计要求: a,设计包含 N 个学生的数据信息的学生成绩管理系统,包括以下信息: 学号、
3、姓名(拼音) 、三门课程成绩(高数、英语、计算机) b,系统功能包括: 1、学生信息的录入(增加数据) 。用数组数据类型赋初值的方法或从键盘输入的 方法把学生的数据送到各个数组中(注意要是合法数据) ,然后把它们输出显示。 2、学生信息的删除(删除数据) 。任意输入一位学生的学号,将它所有的信息从 数组中删除。 3、学生信息的浏览(查找数据) 。任意输入一位学生的学号,打印出他的所有数 据。要求能多次查找。 4、学生信息的修改(修改数据) 。任意输入一位学生的学号,打印出所有相关信 息后,可对某一项信息进行修改并保存。 5、学生信息的计算并排序。计算每个学生三门课程的总分(sum,整型)及平均
4、 分(aver,单精度,输出一位小数) ,将包括所有数据的数组元素按总分从大到 小的顺序排序打印出来。 6、程序编译成员及模块分配 主函数的设计- 信息录入模块的设计- 删除模块的设计- 修改模块的设计- 浏览模块的设计- 计算与排序模块的设计- - 3 - 3 3、课程设计报告内容课程设计报告内容 3.1. . 所涉及知识点: 指针的定义与引用;函数的定义与调用;局部变量和全局变量大的定义; for 循环语句的使用;if 语句的使用;break 语句的使用;格式输入与输出; 比较法排序;函数的定义;数组作为函数参数。 32 课程设计的思路以及流程图 一:课程设计思路 主程序为 main()
5、,子程序有个分别为 Add(l),Qur(l), Modify(l), Insert(l), Tongji(l), Sort(l), Save(l)。分别可以实现录入学生信息, 删除学生信息,浏览学生信息,修改学生信息,对信息学生排序,以及对学 生信息保存。 二、课程设计思路及结构图 根据题目的要求, 需要一个主程序 main()和若干子程序,其如结构图下: 1、初始化函数 STUDENT *init() 这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使 head 的值 为 NULL。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行 显示功能的时候会显示一些乱码! 2、菜单选择函数 int menu_select(); 这是一个无参函数,主要实现“功能选择”的界面,在这个界