C语言课程设计说明书
- 格式:doc
- 大小:345.00 KB
- 文档页数:27


课程设计说明书
设计名称:程序设计语言强化课程设计
题 目
(一)学生成绩排名
(二) 根据条件进行学生成绩排名
(三)链表的操作
(四) 学生成绩文件管理
(五)学生成绩管理系统
学生姓名:
专 业:网络工程
班 级:
学 号:
指导教师:
日 期:2011 年 1 月1日
C语言课程设计
一. 课程设计的题目、系统的总功能和各子模块的功能
课程设计的题目:
1.学生成绩排名;
2.根据条件进行学生成绩排名;
3.链表的操作(链表的建立,访问,删除链表指定结点,增加结点);
4.学生成绩文件管理 ;
5.一个综合系统(学生成绩管理系统)。
系统的总功能如图所示:
这个学生信息系统主要是一个以动态链表的应用为基础加上C的基础语法一起的一个综合系统程序。
各子模块的功能:
1.主程序是用switch函数做为一个功能的选择函数;
2.录入函数是一个建立动态链表的应用;
3.删除函数是一个链表的一个指针的变化程序利用指针的作用去“删除”(不再指向)不需要的信息和“插入”(指向)需要的信息;
4.排序函数和删除函数其实是原理是差不多,都是利用了指针的指向作用,把指向第二结构体的指针指向第一个,把第一个的指针指向第二个,那么两个结构体里面的位置就掉换了,就是我们所说排序;
5.查询函数是一个在链表中按照总分查询出指定的学生;
6.浏览函数是一个将信息输出到屏幕的动态链表的应用;
7.保存文件函数是把链表中的信息存入文件中;
0.退出程序,结束系统。.
二. 题目的设计思想(或算法)简述
1.总流程:口令和菜单的结合体,用户先通过口令,密码输入三次错误则退出系统。密码正确进入系统功能键选择,根据SWITCH选择菜单里面我们需要的功能。0功能键是退出系统。
2.录入函数:函数把指针p指向新开的空间,然后再向空间里面写如数据,进而做成我们所需要的链表。
3.删除函数:利用指针的指向性,当STRCMP函数=0时找到要删除的学生信息时,把指向这个信息结构体的指针指向下一个结构体,把这个信息挡在链表外面,p2-》next=p1》next。
课程设计报告正文
1、 目的:
1) 对C各部分知识的综合应用能力
2) 提咼程序设计的能力
3) 提升对于较大程序的抽象分析设计能力
4) 学习调试和测试的技巧
2、 所做题目的意义:
通讯录管理系统在当今这个信息发达的社会是必不可少的,这个 通讯录管理系统可以方便的为我们添加、管理联系人,不必一定 要记住这些庞大的信息,可以很方便的调用出自己所需要的信息, 随时的修改这些信息,这些在这个时代是非常的必要的。
3、 本人所作的工作:
(1) 、写出了预习报告。从图书馆搜集了些这方面的资料
(2) 、想好思路,写出了程序代码
(3) 、调试程序,找出其中的错误,最终成功的运行出程序
(4) 、写出课程设计报告
4、 系统的主要功能:
该系统的是一个小型的通讯系统,它具有一般的通讯系统都具 有的功能该程序具有查找、添加、修改、删除功能,其讯录包括: 街道,城市,省,邮编。
5、 、系统的总体设计:
系统的基本要求和容:该系统要求具有查找,添加,修改,删除 功能,其讯录包括:、,街道,城市,省,邮编。但在实际设计中增加
了一项,那就是末尾添加,可以在已有的记录末尾再次添加,不必每 次都重新添加,方便用户
描绘及绘制出系统的功能结构框图、 程序设计组成框图,流程图 等:
此系统共分为九大模块,分别为以下的模块:
第一模块:主函数 ma in ()的功能是:根据选单的选项调用各函 数,并完成相应的功能。
第二模块: quitRec()的功能是:退出选单。
第三模块: createRec()的功能是:创建新的通讯录。
第四模块: addRec()的功能是:在通讯录的末尾写入新的信息,
并返回选单
第五模块: findRec()的功能是:查询某人的信息,如果找到了,
则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息, 并返回选单。
第六模块:alterRec()的功能是:修改某人的信息,如果未找到 要修改的人,则提示通讯录中没有此人的信息,并返回。
1 信息科学与工程学院课程设计任务书
题目:学生成绩管理系统
学 号:
姓 名:
专 业:
课 程: c语言程序设计
任课老师:
完成时间: 2011年11月----2011年 12 月
课程设计任务书及成绩评定 2 课程设计所需的软件、硬件等 课程设计的任务和具体要求
指导老师签字: 日期:
指导老师评语
成绩: 指导老师签字: 日期: 3
课 程 设 计 进 度 计 划
起至日期 工作内容 备注
4
实验题目:学生成绩管理系统
一、 课程设计目的
1、 进一步掌握和利用C语言进行程设计的能力;
2、 进一步理解和运用结构化程设计的思想和方法;
3、 初步掌握开发一个小型实用系统的基本方法;
4、 学会调试一个较长程序的基本方法;
5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);
二、课程设计内容
1、每一条记录包括一个学生的学号、姓名、性别、4门课成绩、平均成绩。
2、输入功能:可以一次完成若干条记录的输入。
3、输出功能:完成全部学生记录的显示。
4、查找功能:完成按姓名查找学生记录,并显示。
5、新增功能:完成对任意学生信息的增加。
6、删除功能:完成对任意学生信息的删除。
7、统计功能:完成对学生四门成绩最高分、最低分、平均成绩的统计。
8、排序功能:完成学生四门成绩由高到低的排序,并显示。
9、将学生记录存在文件student中。
10、应提供一个界面来调用各个功能,调用界面和各个功能的操 5 作界面应尽可能清晰美观!
《C语言程序设计课设》课程设计指导书
一、课程设计的目的
(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求
2.1.组织管理
1.由院、系指派经验丰富的专业教师担任指导教师。2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。2.2设计要求
1.自选题目、小组管理、团队合作、小组评测。2.模块化程序设计。3.锯齿型书写格式。4.必须上机调试通过。
三、选题要求: 每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:
1、题目2、设计目的
3、总体设计(程序设计组成框图、流程图)
4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析
6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主
要问题及采取的解决措施7、课程设计心得及体会
8、源程序清单和执行结果:清单中应有足够的注释
五、课程设计成绩评定5.1基本要求:
(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准
由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。具体评定标准如下:
(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%