- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编号:
江西理工大学
数据结构课程设计报告
班 级: 网络112班
学 号: 14
姓 名: 涂平平
时 间: 2012年12月31日
~2012年1月11日
指导教师: 涂燕琼 井福荣
2013年01月
目 录
一、课程设计题目
二、需求分析
三、概要设计
四、详细设计
五、调试分析
六、用户使用说明
七、测试结果
八、附录(源程序)
一、题目:数制转换
二、需求分析
1、课程设计任务:把十进制数A转换成任意进制数B
2、输入的形式和输入值的范围:输入任意一个非负十进制整数
3、输出的形式:输出预期等值的任意进制数(十六进制以下的进制数)。
4、程序所能达到的功能:把十进制数A转换成任意进制数B
5、测试数据:
任意非负十进制数 需转换的进制数 输出的结果 122 2 1111010 366 5 2431 540 8 1034 186 16 BA
概要设计
抽象数据类型的定义:
ADT Stack{
数据对象:D={a i | a iElemSet,i=1、2,........,n, n0}
数据关系:R1={a i-1,a i | a i-1,a i D,i=2,.......,n }
约定a n 端为栈顶,a i 端为栈底。
基本操作:
Initstack(S) 操作结果:构造一个空栈S。
GetTop(S,e)初始条件:栈S已存在且非空。
操作结果:用e返回S的栈顶元素。
Push(S,e) 初始条件:栈S已存在。
操作结果:插入元素e为新的栈顶元素。
Pop(S,e) 初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并用e返回其值。
}ADT Stack
2、主程序的流程:
开始
输入 a,b
详细设计:
1、数据类型操作的代码
Initstack(S)的实现:
void InitStack(SqStack s)
{ //构造一个空栈
s.base=(int*)malloc(init_size*sizeof(int));
if(!s.base)exit(-2); //存储分配失败 ,默认宏定义 OVERFLOW为-2
s.top=s.base;
s.stacksize=init_size;
}
void GetTop(SqStack s,int e)
{ //若栈不为空,则用e返回s的栈顶元素
if(s.base==s.top)
printf(这是一个空的栈);
else {
e=*(s.top-1);
printf(栈顶元素为%d\n,e);
}
}
void Push(SqStack s,int e)
{ //插入元素e为新的栈顶元素
if(s.top-s.base=s.stacksize){ //栈满,追加存储空间
s.base=(int *)realloc(s.base,(s.stacksize+increasesize)*sizeof(int));
if(!s.base)exit(-2); //存储分配失败
s.top=s.base+s.stacksize;
s.stacksize+=init_size;
}
*s.top++=e;
s.stacksize++;
}
Pop(S,e)的实现:
void Pop(SqStack s,int e)
{ //若栈不空,则删除s的栈顶元素,用e返回其值
if(s.base==s.top)
{ printf(这是空的栈);e=-1;}
else {
e=*--s.top;
s.stacksize--;
//printf(出栈元素是%d.,e);
}
}
int main()
{
SqStack s;
int a,b;
您可能关注的文档
- “品牌接触点传播模式”--强势品牌塑造与提升的解决方案.doc
- 《低碳经济》_多项选择题.doc
- 《市场营销实务》课程整体设计方案(必威体育精装版).doc
- 《征伐》游戏策划文档.doc
- 3D游戏软件设计.doc
- 100 例少 儿英语游戏设计.doc
- 2011级汽车技术服务与营销专业教学计划.doc
- 2013广西低碳经济公需科目考试题库集合全整版(共106页).doc
- 2013广西低碳经济公需科目考试题库最全版.doc
- 2013年公需科目《低碳经济》考试试题及答案.doc
- 7.1.1 角的推广2023-2024学年新教材高中数学必修第三册同步教学设计 (人教B版2019).docx
- 中国大百科全书出版社 心理健康教育 三年级下册 3.小干部责任大 教案.docx
- 2024-2025学年小学生安全知识故事分享教学设计.docx
- 2024-2025学年小学体育课的社会实践教学设计.docx
- 2024-2025学年小学生团体活动的体育教学设计.docx
- 2024-2025学年安全责任心培养的综合教学设计.docx
- 2024-2025学年小学安全教育与实践活动结合教学设计.docx
- 2024-2025学年小学安全知识家长会教学设计.docx
- 2024-2025学年小学反盗窃安全教育教学设计.docx
- 2024-2025学年小学生户外探险活动教学设计计划.docx
文档评论(0)