《C语言课程设计》任务书

发布 2024-04-04 17:50:08 阅读 2995

《 c 语言课程设计》任务书。

一、 基本情况。

课程**:0402002

课程类别:必修课。

课程学分:1学分。

课程学时:1周。

课程对象:电子信息工程 2010级。

二、时间安排。

时间。任务。

指导老师给学生布置课程设计的任务及要求。

暑假期间。学生认真阅读设计任务书。

根据设计任务及要求,对系统进行需求分析、

概要设计和详细设计,并在此基础上编写程序**初稿。

学生提交系统程序清单初稿。

上机调试。修改并完善程序。

上机调试程序,并接受指导老师的验收。

书写课程设计报告。

提交课程设计报告。

三、设计题目、任务及要求。

题目一、 学生成绩管理系统。

任务:自学 c 语言中有关链表及外部文件的内容,设计学生成绩管理系统。要求如下所述: *建立学生信息,信息至少包含学号、姓名、专业、班级、 5门课程的成绩;

能够提供添加、删除和修改学生信息的功能;

能够提供按不同方式查询的功能;如按姓名或学号等查询学生相关信息;

能否按照指定需求对学生信息排序。如按指定课程成绩或者按总成绩排序等。

将学生信息保存在外部文件中;

能够按**方式输出学生信息。

题目二:用单链表实现任意两个一元多项式的加、减法运算。

任务:自学 c 语言中有关链表及外部文件的内容,编程实现以下功能:

分别输入一元多项式 pn (x和 q n (x。

从键盘输入一元对项式中各项的系数和指数,并用单链表加以表示。

分别对一元多项式 pn (x和 q n (x进行升幂排序。

将一元多项式中各子项按照指数从小到大的顺序排序。

分别输出一元多项式 pn (x和 q n (x。

将用单链表表示的一元多项式输出,即打印多项式的系数和指数。

任意输入一个实数 x0,分别求出一元多项式 pn (x0和 q n (x0的值。

已知有两个一元多项式分别为 pn (x和 qn (x,求出两个多项式的和。

r n (x和差 t n (x,分别用单链表表示 r n (x和 t n (x,并将二者输出,r n (x=p n (x+q n (x, t n (x=p n (x-q n (x

保存多项式,即分别将一元多项式 pn (x和 q n (x各项的系数和指数保存到外部磁盘文件。

由程序从所存文件中读出多项式的系数和指数,重新构建一元多项式 pn (x 和 q n (x,并可对其再次进行运算操作。

题目三:实现车票管理系统。

任务:自学 c 语言中有关链表及外部文件的内容,设计出车票管理系统。要求如下所述:

一车站每天有 n 个发车班次,每个班次都有一个班次号n,固定的发车时间,固定的路线(起始站、终点站,大致的行车时间,固定的额定载客量。如:

班次发车时间起点站终点站行车时间额定载量已定票人数。

1 8:00 郫县广汉 2 45 30

2 6:30 郫县成都 0.5 40 40

3 7:00 郫县成都 0.5 40 20

4 10:00 郫县成都 0.5 40 2

根据以上情况设计出相应的车票管理系统,具体功能如下:

录入功能。

录入班次信息 (信息用文件保存 ,可不定时地增加班次数据。

浏览功能。

浏览班次信息,可显示出所有班次当前状总 (如果当前系统时间超过了某班次的发车时间, 则显示“此班已发出”的提示信息 。

查询功能。

查询路线:可按班次号查询,可按终点站查询。

售票功能。

当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票, 自动更新已售票人数。

退票功能。

退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

要求: 学生从以上几个设计任务中任选其中一个完成。

根据以上功能需求,自己定义单链表结点的存储结构;

为了保证所有的数据可以长期被使用,要求程序能将相关数据存储在外部数据文件中, 具体数据格式和文件名、路径等自定;

提供友好的用户界面,方便用户操作。

四、设计和调试过程规范化要求。

1 需求分析。

分析系统功能需求、用户操作流程和数据处理流程。

2 概要设计。

在需求分析的基础上,确定系统总体框架 (系统功能结构图 。

3 详细设计。

定义数据存储结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。

4 **设计。

根据所设计的算法, 定义相应函数分别实现系统的各子功能模块, 同时由主程序提供友好的用户界面, 使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块, 子程序执行完后可返回到主菜单, 继续选择其他功能执行。 源程序要求书写规范,结构清晰。重点函数的重点变量,重点功能部分均要求给出清晰的程序注释。

5 程序调试。

程序编译、 链接成功后, 自己设计实现程序功能的一组或多组测试数据, 并严格按照此测试数据进行测试, 然后分析测试结果。 如果程序不能正常运行或结果不正确, 则需对程序进行单步调试, 在调试过程中认真查找算法实现中存在的问题, 并加以分析和修正。 如果程序能够基本正确地运行, 可考虑增加若干基本的容错功能 (如避免用户操作错误时程序出现死循环等;另外希望尽量对现有算法给出改进方案,并比较不同算法之间的优缺点。

五、设计报告及书写内容要求。

课程设计和上机调试任务完成之后, 每位同学必须独立书写一份课程设计报告, 注意:不得抄袭他人的报告(或给他人抄袭,一旦发现,成绩为零分。课程设计报告的内容应包括以下五个部分:

1 需求分析:包括设计题目、设计要求以及系统功能需求分析;

2 概要设计:包括系统总体设计框架和系统功能模块图;

3 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;

4 主要源程序**:包括存储结构设计说明,以及完整源程序清单;

5 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等;

6 课程设计小结:包括课程设计过程中的学习体会与收获、对 c 语言和本课程设计的认识以及自己的建议等内容。

六、考核方式。

指导老师负责验收暑假期间学生所完成的设计工作、 程序调试和运行结果, 并结合学生的工作态度、 实际动手能力、 创新精神和设计报告等进行综合考评, 并按优秀、 良好、 中等、 及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下五个部分:

1 暑假期间所完成的工作量;

2 平时出勤及表现;

3 系统需求分析、功能设计、数据结构设计及程序总体结构合理与否;

4 程序能否完整、准确地运行,个人能否独立、熟练地调试程序;

5 课程设计报告是否完整,上交是否准时。

附录 1:设计报告封面。

二○一○~二○一一学年第二学期。

信息科学与工程学院。

课程设计报告书。

课程名称: c语言课程设计班级:

学号:姓名:

指导教师:二○一一年九月。

C语言课程设计任务书

高级语言程序设计 课程设计任务书。本课程设计是在 高级语言程序设计 课程学习的基础上,要求学生通过课程设计掌握该门课程的主要内容,培养学生全面地分析问题 解决问题 以及编程和动手的能力。为毕业设计和以后的工程实践打下良好的基础。一 实践教学目标与基本要求。1.巩固和加深对c语言程序设计的理解,提高综...

C语言课程设计任务书

功能 学籍管理系统包括了学生的基本信息与各科目成绩。学生以班级为单位,每个学生是一个纪录,包括学院 班级 学号 姓名 性别 出生年月 家庭住址 c语言成绩 高数成绩 英语成绩等。系统登录后可计算平均分,可按学号或成绩排序,可统计90分 80分 70分 60分以及不及格的学生名单。能查询单个学生的信息...

C语言课程设计任务书

c语言课程设计 任务书。一 课程设计的目的。本次课程设计的主要目的是综合运用所学的c语言知识解决一个比较实际的简单问题,侧重对数组 函数 指针 结构体等相关内容的综合应用,使学生能进一步熟悉掌握c语言的基本语法,进一步提升编程能力并逐步培养编程思维,进而不断提高学生解决问题的能力,并为以后的语言学习...