(程序设计基础课程设计.doc
文本预览下载声明
昆明学院
《程序设计基础》课程设计指导
(适用于四年制非计算机科学与技术专业本科生)
(共 2周)
信息技术学院
二0一二年九月
《程序设计基础课程设计》教学大纲
适用专业:计算机科学与技术专业
一、课程性质、目的和要求
通过课程设计,进一步掌握C语言的语法结构,基本流程,更加深入和全面理解所学的基本概念、基本原理和基本方法。提高程序编制、程序调试及综合应用的能力WINDOWS 2000操作系统, Visual C++ 集成开发环境。
三、课程基本要求
明确课程设计的目的,通过布置具有一定难度的,能综合运用所学知识的程序设计题目,规范良好的程序设计风格,让学生独立完成。
程序设计经过需求分析,明确程序设计题目要求,进行合理的设计,编码阶段编出的程序易读、易懂并具有良好的交互性,界面清晰。测试阶段应指导学生编写测试用例,尽量多地找出程序中的错误,进行调试。使学生进一步提高程序编写能力和运用编程技巧,最后有详细的设计文档。
四、考核与报告
1、《程序设计基础课程设计》考核方式:考查。
2、本课程考核办法及评分标准如下:
考核主要有平时成绩(20%)、设计实现过程(40%)、设计报告(40%)三部分组成。
(一)平时及设计实现阶段评分标准:
课程设计在1周内进行,分为以下四个阶段,每一阶段按要求达到不同的目的。
分析设计准备阶段(30%)
正确理解题目的要求,解决题目“做什么”的问题,写好需求分析文档。然后着手实现题目的需求,即解决“怎么做”的问题。写好设计文档。设计必须是可读的、可理解的、使得将来易于编程、易于测试、易于维护。
程序测试调试阶段(50%)
编程阶段强调结构化程序设计,使用几种基本控制结构,避免使用Goto语句。应有良好的程序设计风格,源程序文档化、数据说明、语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。严格执行测试计划,尽早地和不断地进行软件测试,尽可能多地发现错误并改正错误。
(3)总结报告书写阶段(15%)%)
(二)其中设计报告内容如下:
文档资料提交形式:
(1)选择课程设计课题的名称。
(2)程序设计的目标和系统功能需求分析。
(3)总体设计方案。
(4)详细设计方案。
(5)体会、总结、意见与建议。
(6)源代码。
(7)完成课程设计题目的软件产品并演示。
五、实验项目设置与内容:
参考设计题目一:飞机订票系统设计
假定民航机场共有n 个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的起飞时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:
系统以菜单方式工作
航班信息录入 ( 选做:航班信息用文件保存)
排序
按航班号
按起飞时间
航班信息浏览
按航班号
按起飞时间
航线查询:
按航班号查询
按终点站查询
承办订票和退票业务( 选做)
参考设计题目二:学生选修课程系统设计
假定有n 门课程,每门课程有课程编号,课程名称,总学时,学分,开课学期,选课人数等信息,学生可按要求自由选课。试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入 (选做:课程信息用文件保存)
排序
按学分
按课程名称
课程信息浏览 功能--输出
按学分
按课程名称
查询:
按学分查询
按课程名称查询
学生选修课程的操作:增选课程、取消所选课程等(选做)
参考设计题目三:学生成绩管理
编写一个c程序,对一个班(不多于35人)的学生成绩进行管理,其中:每个学生的数据包括学号,姓名,三门课的成绩(英语,数学,计算机),平均成绩和总成绩。程序执行时,界面如下:
主菜单
1数据输入 2数据输显示
3数据排序(按平均分) 4数据查找
5数据删除
0退出
请输入您的选择(0-----5):
其中各个选先的功能如下:
数据输入:输入若干名学生的数据。(选做:学生成绩信息用文件保存)
数据输出:用比较美观的格式输出所有学生的数据。
数据排序:对输入的数据按平均分进行由低到高的排序。
数据查找:查找指定学号学生的数据,并按照一定的格式输出查找结果。如果未找到,则提示没有此人的信息,并返回菜单。
数据删除:删除指定的学号的学生数据。
退出:退出整个程序的运行(注:1-----5功能运行后,程序仍返回主界面,可接着修则其他功能继续运行,只有选择0才真正退出程序的运行)
参考设计题目四:为某小型会议设计一个参会人员管理程序()Struct Node
{
int iData;
Node * pstNextNode;
};
利用此结构建立一个单链表。完成下列功能:
(1)分别用0-18的偶数按照从小到大的顺序给10个结点的iData变量赋值;
显示全部