《程序设计语言》课程设计任务书
学院名称: 数学与计算机学院 课程代码:_8404091_ 专 业: 计算机科学与技术 年 级: 2010
一、设计题目
学生成绩管理系统
二、主要内容
使用C 语言中有关链表及外部文件的内容,独立设计上述应用系统,并编程实现以下功能:
① 信息录入
录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等)。
② 信息查询
输入学号,查询学生各门课程的成绩及所有课程的平均成绩;
查询所有学生各门课程的成绩,并按可选的自定义规则进行排序。
③ 信息删除与修改
输入学号,删除该学生的成绩信息;
输入学号,查询并显示出该学生的成绩信息,并在此基础上进行修改。 ④ 信息保存
将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。
三、具体要求及应提交的材料
① 根据以上功能需求,定义学生成绩信息结构,并采用链表结构对数据进行存储; ② 为了保证所有的数据可以长期被使用,要求程序能将录入数据存储在外部数据文件中,具体数据格式自定;
③ 提供友好的用户界面,方便用户操作。
课程设计要求:
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。课程设计报告的内容应包括以下五个部分:
1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;
2) 概要设计:包括系统总体设计框架和系统功能模块图;
3) 详细设计。包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 主要源程序代码。包括存储结构设计说明,以及完整源程序清单;
5) 调试分析过程描述。包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);
6) 总结。包括课程设计过程中的学习体会与收获、对C 语言和本次课程设计的认识以及自己的建议等内容。
设计结束后,每位同学必须上交如下材料:
1. 《课程设计说明书》打印稿一份;
2. 《课程设计说明书》电子文档及课程设计的程序源代码 刻盘
四、考核方式
指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分:
1) 平时出勤 (占10%)
2) 系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)
3) 程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)
4) 设计报告(占30%)
5) 独立完成情况(占10%)。
五、进度安排
共计两周时间,20个机时,建议进度安排如下:
1. 选题和需求分析 2学时
2. 查阅资料(图书、期刊资料或上网查阅相关资料) 2学时
3. 构造框架(系统结构设计) 3学时
4. 编程上机,调试 8学时
5. 现场验收(根据程序提问) 1学时
6. 书写课程设计报告 4学时
当然,仅靠课内时间是不够的,希望同学们课外多花时间编程学习。
六、参考资料
[1] 谭浩强.C 程序设计. 清华大学出版社.2003.
[2] 谭浩强.C 程序设计习题解答与上机指导.清华大学出版社.
[3] Al Kelley等.C 语言解析教程.机械工业出版社,2002.
[4] Alice E. Fischer等.C 语言程序设计实用教程.电子工业出版社,2001.
[5] 肖炜等.C 语言程序设计思想与实践.冶金工业出版社.2002.
[6] 苏小红 等.C 语言大学实用教程. 电子工业出版社.2004.
指导教师 签名日期 年 月 日
系 主 任 审核日期 年 月 日
《程序设计语言》课程设计任务书
学院名称: 数学与计算机学院 课程代码:_8404091_ 专 业: 计算机科学与技术 年 级: 2010
一、设计题目
学生成绩管理系统
二、主要内容
使用C 语言中有关链表及外部文件的内容,独立设计上述应用系统,并编程实现以下功能:
① 信息录入
录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等)。
② 信息查询
输入学号,查询学生各门课程的成绩及所有课程的平均成绩;
查询所有学生各门课程的成绩,并按可选的自定义规则进行排序。
③ 信息删除与修改
输入学号,删除该学生的成绩信息;
输入学号,查询并显示出该学生的成绩信息,并在此基础上进行修改。 ④ 信息保存
将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。
三、具体要求及应提交的材料
① 根据以上功能需求,定义学生成绩信息结构,并采用链表结构对数据进行存储; ② 为了保证所有的数据可以长期被使用,要求程序能将录入数据存储在外部数据文件中,具体数据格式自定;
③ 提供友好的用户界面,方便用户操作。
课程设计要求:
课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。课程设计报告的内容应包括以下五个部分:
1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;
2) 概要设计:包括系统总体设计框架和系统功能模块图;
3) 详细设计。包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 主要源程序代码。包括存储结构设计说明,以及完整源程序清单;
5) 调试分析过程描述。包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);
6) 总结。包括课程设计过程中的学习体会与收获、对C 语言和本次课程设计的认识以及自己的建议等内容。
设计结束后,每位同学必须上交如下材料:
1. 《课程设计说明书》打印稿一份;
2. 《课程设计说明书》电子文档及课程设计的程序源代码 刻盘
四、考核方式
指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分:
1) 平时出勤 (占10%)
2) 系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)
3) 程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)
4) 设计报告(占30%)
5) 独立完成情况(占10%)。
五、进度安排
共计两周时间,20个机时,建议进度安排如下:
1. 选题和需求分析 2学时
2. 查阅资料(图书、期刊资料或上网查阅相关资料) 2学时
3. 构造框架(系统结构设计) 3学时
4. 编程上机,调试 8学时
5. 现场验收(根据程序提问) 1学时
6. 书写课程设计报告 4学时
当然,仅靠课内时间是不够的,希望同学们课外多花时间编程学习。
六、参考资料
[1] 谭浩强.C 程序设计. 清华大学出版社.2003.
[2] 谭浩强.C 程序设计习题解答与上机指导.清华大学出版社.
[3] Al Kelley等.C 语言解析教程.机械工业出版社,2002.
[4] Alice E. Fischer等.C 语言程序设计实用教程.电子工业出版社,2001.
[5] 肖炜等.C 语言程序设计思想与实践.冶金工业出版社.2002.
[6] 苏小红 等.C 语言大学实用教程. 电子工业出版社.2004.
指导教师 签名日期 年 月 日
系 主 任 审核日期 年 月 日