- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮海工学院计算机科学系-在线浏览
/
淮海工学院计算机科学系
课程设计报告
设计名称: 数据结构课程设计
数据结构题集 实习3.5 程序分析
姓 名: 程英涛 学 号: 110511507
专业班级: 计算机科学与技术 055班
系 (院): 计算机科学系
设计时间: 2007.9.3 ~ 2007.9.14
设计地点: 计算机楼二楼机房
成绩:指导教师评语:
成绩:
签名:
年 月 日
数据结构课程设计报告 第 PAGE 4 页,共 NUMPAGES 16 页
1.课程设计目的
1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
2.课程设计任务与要求:
任务
教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)
P121,3.5 程序分析
[问题描述]
读入一个C程序,统计程序中的代码、注释和空行的行数以及函数的个数和平均行数,并利用统计信息分析评价该程序的风格。
要求:
[基本要求]
把C程序文件案字符顺序读入源程序;
边读入程序,边识别统计代码行、注释行和空行,同时还要识别函数的开始和结束,以便统计其个数和平均行数。
程序的风格评价分为代码、注释和空行三个方面。每个方面分为A,B,C和D四个等级,等级的划分标准是:
A级
B级
C级
D级
代码(函数平均长度)
10-15行
8-9或16-20行
5-7或21-24行
5或24行
注释(占总行数比例)
15-25%
10-14或26-30%
5-9或31-35%
5%或35%
空行(占总行数比例)
15-25%
10-14或26-30%
5-9或31-35%
5%或35%
3.课程设计说明书
一 需求分析
读入一个C程序,统计程序中的代码、注释和空行的行数以及函数的个数和平均行数,并利用统计信息分析评价该程序的风格。
把C程序文件案字符顺序读入源程序;
边读入程序,边识别统计代码行、注释行和空行,同时还要识别函数的开始和结束,以便统计其个数和平均行数。
程序的风格评价分为代码、注释和空行三个方面。每个方面分为A,B,C和D四个等级。
二 概要设计
(一)基本数据类型栈
ADF Stack{
数据对象:D={ai|ai∈ElemSet,I=1,2,3……n,n=0}
数据关系:R1={ai-1,ai|ai-1,ai∈D,i=2,……,n}
约定an端为栈顶,a1端为栈底。
基本操作:
InitStack(S)
操作结果:构造一个空栈S.
StackEmpty(S)
初始条件:栈S已经存在.
操作结果:若栈为空,则返回TRUE,否则返回FALSE.
Push(S,e)
初始条件:栈S已经存在.
操作结果:插入元素e为新的栈顶元素.
Pop(S,e)
初始条件:栈S已经存在且非空.
操作结果:删除S的栈顶元素,并用e返回其值。
}ADT Stack;
typedef struct{
char *base;
char *top;
int stacksize;
}SqStack;
//定义结构体栈
(二)构造数据类型
ADT String{
数据对象:D={ai|ai∈ElemSet,i=1,2,3……n,n=0}
数据关系:R1={ai-1,ai|ai-1,ai∈D,i=2,……,n}
以”\0”
基本操作:
Judge(char *string)
初始条件: 存在指向字符串的指针string。
操作结果:判断这一字符串是否为空行,若是,则返回1,否则,返回0;
tongji(char *string)
初始条件:存在指向字符串的指针string。
操作结果:判断这一字符串是空行,或是以“//”开始,并进行统计。
funnum(char *string,SqStack S)
初始条件:存在指向字符串的指针string以及栈S。
操作结果:若字符串中存在“{”,则入栈,若字符串
您可能关注的文档
最近下载
- 义务教育版(2024)三年级全一册 第5课 美化处理图片 教案.docx VIP
- 第七章机械动力学案例.ppt
- 初中数学动点问题专题.doc
- 教科版六年级科学上册7微生物与健康课件.pptx
- 全国中学生物理竞赛复赛实验考查.pdf VIP
- 义务教育版(2024)三年级全一册 第4课 图片记录瞬间 教案.docx VIP
- 医药生物行业研究框架与方法.docx
- 从选题到发表-科学研究应当遵从的诚信规范李真真中国科学院科技咨询战略研究院学部科学规范与伦理研究支撑中心.pptx VIP
- SANKEN三肯变频器samco-NS中大容量 使用手册180409B.pdf
- 新人教版高中数学五本书教材例题课后习题变式含答案1.pdf VIP
文档评论(0)