数据结构课程设报告利用栈求表达式的值.docxVIP

数据结构课程设报告利用栈求表达式的值.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设报告利用栈求表达式的值

 PAGE - 14 - 数据结构课程设计报告 题目:利用栈求表达式的值 学 院: 信息工程学院 专 业:计算机科学与技术 指导老师: ****** 姓 名: ******** 学 号: ********* 2011-6-27 目 录 1.摘要 ………………………………………………………………………1 2.设计方案…………………………………………………………………01 2.1整体设计方案………………………………………………………01 2.1.1创建试题库模块设计方案……………………………………02 2.1.2试题测试模块设计方案………………………………………03 2.1.3查看历史分数模块设计方案…………………………………06 2.1.4随时退出模块设计方案………………………………………07 2.1.5主程序设计方案………………………………………………07 3.本程序涉及的结构体………………………………………………………08 4.程序演示………………………………………………………………………09 5.课程设计心得………………………………………………………………14  PAGE - 1 - 1.摘 要 设计一个用于小学生使用的数学表达式求值的系统。在系统中,充分利用数据结构中栈的知识,并用到了C语言中的文件操作,主要是:如何从试题库中读取题目以及将试题写入试题库中。完成了试题库的录入更新,考试,打分,评价和与历史分数的对比评价等功能。在系统中,充分体现了数据结构这门学科的特色。 其中涉及到的文件主要有:shitiku.txt——用来存放试题;markrec.txt——存放历史分数;n_rec.txt存放测试次数。 2设计方案 2.1整体设计方案 此课题是研究表达式求值的问题,以帮助小学生完成测试。为了达到这个功能,实际我们要做的就是出题,和计算分数给出评价的工作。整体设计都是以这个要求为轴心进行的。为了直观和方便,现画出软件整体设计模块图。如下图: 利用栈求表达式的值 创建试题库 试题测试 查看历史分数 随时退出 2.1.1创建试题库模块设计方案 首先在主函数中调用创建???题库函数,将试题存入到试题库文件shitiku.txt中,然后将该调用从主函数中删除。 创建试题库函数:创建指向xuanti类型的指针,利用循环将输入的测试题该指针的xuanti单元中,最后将该指针中的测试题写入试题库文件shitiku.txt中。 在创建试题库这个模块中,还包含了两个文件操作的函数的调用,分别是将试题信息写入shujuku.txt中的函数void WriteToFile(xuanti *pstu,int num)与讲试题信息从shujuku.txt中读出来的函数void ReadFromFile(xuanti *pstu,int num)。部分程序如下: void Built_shitiKu() /*建立试题库文件*/ { int i,num; xuanti *pstu; printf(请输入试题数目:\n); /*输入试题数目*/ scanf(%d,num); fflush(stdin); pstu=(xuanti *)malloc(num*sizeof(xuanti)); /*动态分配内存*/ if(pstu==NULL) { printf(没有足够的内存空间!\n); /*没有足够内存空间*/ return; } for(i=0;inum;i++) /*输入试题*/ { printf(第 %d 道题目:,i+1); gets(pstu[i].a); fflush(stdin); printf(\n); } void WriteToFile(xuanti *pstu,int num) /*将pstu所指向的试题息写入文件shitiku.txt中*/ { FILE *fp; fp=fopen(shitiku.txt,at); if(fp==NULL) { printf(不能创建试题库!\n); /*不能创建试题库*/

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档