《C语言课程设计》实训指导书.doc
文本预览下载声明
A10电信《C语言程序设计》
——实训指导书
课程设计题目: 学生成绩管理系统
课程设计班级: A10电信班
课程设计时间: 2011.12.19 ~ 2011.12.23
指导老师: 吴瑞
一、课程设计目的和意义:
1、通过本次课程设计,锻炼学生应用C语言的语法规则和已经掌握的一些较为简单的算法,自己解决一个较简单的课题,初步积累编程经验。
2、通过学习掌握程序设计的方法与编程技术,学会良好的程序设计风格,为计算机在不同领域的应用打下坚实的基础。
3、要求学生能利用计算机解决实际问题。从分析问题入手,设计可行的算法,进而编出相应的C程序。强调上机实践过程,从实际应用出发,上机实验环境用TURBO C。
二、时间安排
实训时间为1周。
三、设计题目、任务及要求
题目:学生成绩管理系统
自学C语言中有关链表及外部文件的内容,独立设计上述应用系统,并编程实现以下功能:
① 信息录入
录入通讯录信息(包括姓名、学号、各科成绩)。
② 信息查询
输入学号,查询与学号相对应的信息。
并按可选的自定义规则进行排序。
③ 信息删除与修改
输入学号,删除该学号对应的成绩信息;
输入学号,查询并显示出该学号信息,并在此基础上进行修改。
④ 根据以上功能,信息结构What to do?)。
在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。
2、详细设计和编码
确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。
3、上机前程序静态检查
上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。
静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。
4、上机调试程序
5、完成课程设计报告
①需求和规格说明:问题描述:题目要解决的问题是什么
②设计
设计思路:主要算法思想
设计表示:每个函数或过程的功能,列出每个过程或函数所调用的过程或函数
实现注释:各项功能的实现程度、在完成基本要求的基础上还实现了什么功能
③测试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等
④附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。
五、设计报告及书写内容要求
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,课程设计报告的内容应包括以下五个部分:
需求分析:概要设计详细设计调试分析测试数据测试输出结果调试存在问题总结包括课程设计过程的收获、课程的认识等内容struct student{
char name[30]; //保存学生姓名
char number[20]; //保存学号
float scor_eng; //英语成绩
float scor_math; //数学成绩
float scor_phy; //物理成绩
};
三、程序设计
函数调用结构图:
附一:课程设计报告格式
湖北轻工职业技术学院
《C语言程序设计》实训报告
姓名:班级:学号:指 导 教 师:
一.课程设计目的 7
二.课程设计题目描述和要求 7
三.课程设计报告内容 8
3.1需求分析 8
3.2 概要设计 8
3.3 详细设计 8
3.4 主要源程序代码 8
3.5 测试分析 9
3.6 设计结果 9
四.结论与心得 9
一.课程设计目的
(报告正文部分):
(要求:正文部分一律用小四号字,宋体,1.5倍行距。)
二.课程设计题目描述和要求
三.课程设计报告内容
3.1需求分析
7
菜单选择函数
main函数
输入记录函数
显示记录函数
查找显示函数
修改记录函数
添加记录函数
删除记录函数
排序记录函数
退出函数
显示全部