-13-
课程设计和调试过程规范化要求。
需求分析。分析系统功能需求以及用户操作流程。
概要设计。在需求分析的基础上,确定系统总体框架(系统功能结构图)。
详细设计。定义数据存储结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
**设计。课程设计和调试过程规范化要求。
1) 需求分析。
分析系统功能需求以及用户操作流程。
2) 概要设计。
在需求分析的基础上,确定系统总体框架(系统功能结构图)。
3) 详细设计。
定义数据存储结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
4) **设计。
根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回到主菜单,继续选择其他功能执行。源程序要求书写规范,结构清晰。重点函数的重点变量,重点功能部分均要求给出清晰的程序注释。
5) 程序调试。
程序编译、链接成功后,自己设计实现程序功能的一组或多组测试数据,并严格按照此测试数据进行测试,然后分析测试结果。如果程序不能正常运行或结果不正确,则需对程序进行单步调试,在调试过程中认真查找算法实现中存在的问题,并加以分析和改正。如果程序能够基本正确地运行,可考虑增加若干基本的容错功能(如避免用户操作错误时程序出现死循环等);另外尽量对现有算法给出改进方案,并比较不同算法之间的优缺点。
课程设计报告及书写内容要求。
课程设计任务完成后,每位同学必须独立书写一份课程设计报告。课程设计报告的内容应包括以下部分:
1) 需求分析。包括设计题目、设计要求以及系统功能需求分析;
2) 概要设计。包括系统总体设计框架和系统功能模块图;
3) 详细设计。包括主要功能模块的算法设计思路以及对应的工作流程图;
4) 主要源程序**。包括存储结构设计说明,以及完整源程序清单;
5) 调试分析过程描述。包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);
6) 测试结果。列出所有功能的运行界面,并作文字说明。
7) 总结。包括课程设计过程中的学习体会与收获、对c语言和本次课程设计的认识以及自己的建议等内容。
8)源**。完整的c语言**。
二○一七 ~二○一八学年第二学期。
信息工程学院。
课程设计报告书。
课程名称: 高级语言程序设计
班级。学号。
姓名。指导教师: 薛海燕。
二○一八年六月。
学生成绩管理系统》的设计与实现。
1)每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。
2)输入功能:可以一次完成无数条记录的输入。
3)显示功能:完成全部学生记录的显示。
4)查找功能:完成按姓名查找学生记录,并显示。
5)排序功能:按学生平均成绩进行排序。
6)插入功能:按平均成绩高低插入一条学生记录。
7)保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score。
8)读取功能:将保存在文件中的学生记录读取出来。
9)有一个清晰美观界面来调用各个功能。
1)整个系统均用c语言实现;
2)利用指针、链表来实现学生成绩的数据结构设计;
3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;
4)系统的各个功能模块都用函数的形式来实现;
5)可以将学生成绩信息保存在文件中。
6)可以将学生信息从文件中读取出来。
整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:
利用无限次循环for(;;和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为null。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!
这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!
这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。
算法:先声明一个首节点head,并将head->next设为null。每输入一个数据就声明一个新节点p,把p->next设为null,并且链接到之前列表的尾端。
n-s流程图如图1所示。
图1输入学生信息流程图。
这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。
算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。
重复执行此步聚直到p指针指向null为止。
n-s流程图如图2所示。
图2 显示学生信息流程图。
这是一个不返回值的有参函数,形参为“链表头的指针”,实现按学号对某个学生进行查找,并显示所查找到的记录。
算法:采用线性查找法往下一个节点查找。输入所要查找的学生的学号s,设一个指针变量p,先指向第一个结点,当strcmp(p->name,s) &p !
=null时,使p后移一个结点,如果p!=null,输出p所指的结点。
C语言课程设计报告示例
程序设计报告示例。前言 略 目录 略 1 问题概述。设计一个某公司客户信息管理系统,以解决传统客户信息管理方式的诸多不便和弊端。2 系统需求分析。在客户的日常管理中,经常需要对客户的相关信息进行处理,采用传统的手工记录,查询方式,显然有很多不便,如多次的增 删 改可能使记录变得混乱,为今后的信息提取...
C语言课程设计报告示例
程序设计报告示例。前言 略 目录 略 1 问题概述。设计一个某公司客户信息管理系统,以解决传统客户信息管理方式的诸多不便和弊端。2 系统需求分析。在客户的日常管理中,经常需要对客户的相关信息进行处理,采用传统的手工记录,查询方式,显然有很多不便,如多次的增 删 改可能使记录变得混乱,为今后的信息提取...
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...