《c语言课程设计》课程教学大纲。
课程英文名称:course exercise in c language
课程编号:设计周数:1周。
学分数:2
适用专业:计算机科学与技术。
一、课程的性质、目的和任务。
该课程是一门计算机重要的专业实践性课程。
它培养学生加深对c语言课程和基本知识的理解;掌握使用c语言进行软件设计的基本方法;提高运用c语言解决实际问题的能力;
该课程的任务是要求学生在完成程序设计的同时能够写出比较规范的设计报告,促进学生基本程序设计素养的培养和软件工作者的工作作风的训练。
二、课程设计要求:
1、 课程设计应由学生本人独立完成或者小组成员(小组不超过2人)共同完成,严禁抄袭(对自己的程序不熟悉,读不懂程序中的关键功能部分,对程序的结构不清楚,对程序的功能不了解等),一经验收教师认定其抄袭行为,成绩即为不及格。
2、 发现最后的程序基本相同者(程序构思、基本结构、变量设计、函数设计、文件操作等基本相同),则相同者均为不及格。
3、 所选题目中必须要运用到所学的如下知识:
a)数组、结构体或共用体。
b)指针。c)选择结构程序设计、循环结构程序设计。
d)自定义函数及其调用。
e)简单的文件操作。
4、 能够顺利调试通过并运行所编制的程序,并且能够读懂所选题目的源程序,讲解程序中的主要功能部分,以证明该程序不是其他人给编写的或从其他的书籍中原封不动照抄照搬过来的。
5、 按时上机调试,认真完成课程设计。
三、课程设计内容。
从下列参考题目中选择。
1、某班学生成绩管理,包括以下功能:
从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件student里。
打开文件后,计算每个人的总分和平均分,排序并保存。
具有在文件中进行单项查询或多项查询的功能(即能够按照给定的关键字,如姓名等找出满足条件的纪录)
具有输出文件数据信息的功能。
2、 某班学生基本信息管理,包括以下功能:
从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件student里。
具有在文件中进行单项查询或多项查询的功能(即能够按照给定的关键字姓名等找出满足条件的纪录)
打开文件后按照出生年月日排序。
具有输出文件数据信息的功能。
3、 建立学生管理链表,能够实现学生日常管理功能,包括:
学生基本信息链表的建立。
链表中学生结点的插入。
链表中学生结点的删除。
链表的浏览(遍历)
链表中学生结点的查找。
4、职工信息管理系统设计。
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、**等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
职工信息录入功能(职工信息用文件保存)--输入。
职工信息浏览功能 --输出。
查询或排序功能:(至少一种查询方式) -算法。
按工资查询。
按学历查询等。
职工信息删除、修改功能(任选项)
5、飞机订票系统设计。
假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:
航班信息录入功能(航班信息用文件保存)--输入。
航班信息浏览功能--输出。
查询航线:(至少一种查询方式)--算法。
按航班号查询。
按终点站查询。
承办订票和退票业务(可选项)
6、 学生选修课程系统设计。
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
课程信息录入功能(课程信息用文件保存)--输入。
课程信息浏览功能--输出。
查询功能:(至少一种查询方式)--算法。
按学分查询。
按课程性质查询。
学生选修课程(可选项)
7、 图书信息管理系统设计。
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、**等。试设计一图书信息管理系统,使之能提供以下功能:
图书信息录入功能(图书信息用文件保存)--输入。
图书信息浏览功能--输出。
查询或排序功能:(至少一种查询方式)--算法。
按书名查询。
按作者名查询。
图书信息的删除与修改(可选项)
8、 人员管理系统。
现有一批人员的数椐,要求输入计算机并存放在内存中,然后增加若干个新人员的记录,并可打印人员清单,实现文件存盘和读入文件进行修改的功能。人员的基本信息包括姓名,性别,年龄,身份证号和简历(80个字符以内)。要求设计菜单来调用其各功能模块:
新建文件。打开文件。
输入记录。打印清单。
保存文件。退出。
9、宿舍管理系统:
现有学生宿舍的数据,要求输入计算机并存放在内存中,然后增加3个宿舍的记录并可以输出材料清单,实现文件存盘和对所选择的记录进行删除,修改。并统计宿舍的总人数,宿舍的基本信息包括楼号、房间号、所住学生班级、人数,要求设计菜单来调用其各功能模块:
新建文件。打开文件。
输入记录。插入记录。
修改记录。打印清单。
保存文件。退出。
以上给出的仅为参考题目,学生在选择过程中根据自己的实际,按照上述题目的难易程度,寻找合适的课程设计题目,也可以自己设计题目,经指导教师确认后定题,一旦题目选定,不允许随意更改。
四、考核方式。
通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分优、良、中、及格和不及格五等。
1、程序设计的可用性,实用性,通用性,可扩充性(40%)
2、总结报告(30%)
3、答辩成绩(30%)
五、教学参考书目。
c程序设计》 谭浩强。
六、其他。课程设计任务完成后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。
一、设计报告要求。
1、 给出所选课程设计题目以及本题目具体所要完成的功能要求说明。
2、 给出程序清单(计算机打印出的程序清单)和程序中包含的变量、函数文字说明,并尽量给出各模块的程序流程图。
3、 给出设计程序的运行结果(上述课程设计所选择的题目对应的程序运行结果)。
4、 课程设计总结:对所选题目对应程序的运**况做详细分析,总结本次设计所取得的经验。如果程序未能全部调试通过,则应分析其原因。
5、 报告要求字数不得少于,介绍整个程序的功能、模块功能及实现的方法(不包括程序清单和程序结果的部分)。
二、设计报告格式。
1、封面;2、目录;
3、设计任务书及本人任务;
4、程序功能、模块功能及实现方法简介;
5、程序清单及程序运行结果。
6、课程设计总结。
7、参考书目。
三、体例。标题:**正文按章、条、款、项分级,在不同级的章、条、款、项阿拉伯数字编号之间用点“.”半角实心下圆点)相隔,最末级编号之后不加点。排版格式见下表。
标题排版格式。
摘要、目录、参考文献、附录、致谢等标题作为第一级标题排版。
正文:正文采用小四号字,两端对齐,1.5倍行距,首行缩进2字符。
插图:图标题应在一级编号下顺序编号,如图1.1、图1.2、图2.1、图2.2……,采用五号字居中置于图的正下方,段后空一行。
表:表标题应在一级编号下顺序编号,如表1.1、表1.2、表2.1、表2.2……,采用五号字居中置于表的正上方,段前空一行。
公式:正文中引用的公式、算式或方程式等应在一级编号下顺序编号(式号),如式(1.1)、式(1.
2)、式(2.1)、式(2.2)……采用五号字。
公式一般单行居中排版与上下文分开,式号与公式同行居右排版。
附录:附录标题按顺序用大写英文字母标识,如附录a、附录b……。附录中的图、表、公式、参考文献等另行编排序号,与正文分开,一律用阿拉伯数字编号,但在数码前冠以附录序码。
例如:图a.1,式(b.
3)等。
参考文献:正文中引用的内容应在引用处的右上角用阿拉伯数字顺序统一编号(用方括号括起)标注,并在正文后面按正文中的编号顺序用阿拉伯数字列出参考文献。参考文献按国标gb7714-87的规定进行书写,即文献编号、作者姓名、书名或文集名卷号(或期刊名、期刊号)、出版单位、出版年月、页码等。
专著格式:序号。 编著者。 书名[m],出版地:出版社,年代,起止页码。
期刊**格式:序号。 作者。 **名称[j],期刊名称,年度,卷(期):起止页码。
学位**格式:序号。 作者。 学位**名称〔d〕,发表地:学位授予单位,年度。
四、封面式样。
见下页。内蒙古科技大学。
本科生课程设计**。
题目:c语言课程设计。
—学生信息管理系统。
学生姓名:李某。
学号:2002xxxxxx
专业:计算机软件与理论。
班级:计2002-2班。
指导教师:张某某
c 课程设计教学大纲
功能基本要求 1 能查询 录入 增加 删除。2 复制 备份。3 支持网络功能 比如 模仿qq 题目 成绩管理系统。功能基本要求 1 按班级建立学生文件,对应增删改功能。2 建立学生成绩文件的录入,对应增删改功能。3 学生成绩可以按学生,按课程求平均。4 提供必要的查询功能。题目 工资管理系统。功能基...
C课程设计教学大纲
一 目的与任务。根据高教委的要求,高校学生必须具备扎实的计算机基础知识,具有较强的程序设计和软件开发能力,特别对计算机专业及相关专业 如电子信息工程 通信工程 土木工程等 的学生要求更高。安排课程设计的目的,就是要通过一次集中的强化训练,使学生能及时地巩固已学的基础知识,补充未学的但又是必要的内容,...
C语言课程设计大纲
一 课程设计的地位 作用与目的。c语言作为一门计算机基础课程有广泛的适应性,其基本思想可应用于各种工程技术当中,对各个专业都是必修的课程,是很多后续课程的基础。c语言课程设计综合所学知识,通过课程设计不仅锻炼学生综合运用知识的能力,也锻炼了学生对程序设计分析和调试的基本技能,同时对学生了解计算机系统...