程序设计课程设计报告--简单的行编辑器

程序设计课程设计报告--简单的行编辑器

ID:47288425

大小:165.52 KB

页数:18页

时间:2019-09-02

程序设计课程设计报告--简单的行编辑器_第1页
程序设计课程设计报告--简单的行编辑器_第2页
程序设计课程设计报告--简单的行编辑器_第3页
程序设计课程设计报告--简单的行编辑器_第4页
程序设计课程设计报告--简单的行编辑器_第5页
资源描述:

《程序设计课程设计报告--简单的行编辑器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、程序设计基础课程设计报告《简单的行编辑器》专业:信息管理与信息系统2013级信管2班班级:姓名:学号:指导老师:陈家翔2013508165张丽1题目与要求32总体设计43详细设计54运行结果95课程设计总结106编程中问题及解决法117心得体会128程序使用法139程序运行的软硬件环境1510参考文献161•题目与要求1.1设计题目简单的行编辑器1.2设计要求1)设计一个简单的行编辑器,每行以回车结束2)数据以文件形式储存3)编辑器具有查找修改删除数据的功能2.总体设计2.1总体功能框架2.2数据结构概要设计课程设计要求设计一个简单的行编辑器,该程序具有行的查找、替换、删除

2、等功能,设计这个程序是为了对行的各种功能进行了解。定义一个结构体来包含对行编辑器的一般操作,如输入函数printf(),删除需要一个删除函数delete_text(),保存一个文件需要使用save()等,主函数模块中需要运用switch()多分支选择语句和dowhile()循环语句来调用上述所需要的函数。3•详细设计3.1数据结构详细设计1)结构体的应用structline{chartext[81];intnum;/*行号*/structline*next;/*指向下一个输入项目的指针*/structline*prior;/*指向前一个项目的指针*/};structline

3、*start;/*指向表中第一个项目的指针*/structline*last;/*指向表中作后一个项目的指针*/structline*find(int),*dls_storc(structline*);注:在结构体中分别声明项目指针及项目中的指针变量2)函数声明voidpatchup(int,int),delete_text(),list(),save(char*),load(char*);menu_select();enter(intlinenum);注:在结构体外分别对输入、删除、显示等函数进行声明3.2系统功能详细设计1)主函数和switch语句voidmain(in

4、targc,char*argv[])chars[80],choice,fname[80];//structline*info;intlinenum=l;start=NULL;last二NULL;if(argc==2)load(argv[l]);/*装入命令行上的文件*/do{choice=mcnu_sclcct();switch(choice){casel:printf(nt行号:”);gets(s);linenum二atoi(s);enter(1inenum);break;case2:deletetext();break;case3:list();break;case4

5、:printf(,rt文件名:");gets(fname);save(fname);break;case5:printf(,rt文件名:");gets(fname);load(fname);break;case6:exit(0);!}while⑴;I注:通过主函数分别对相应函数进行调用,利用switch选择语句来执行语句2)菜单函数=cfp卿(-UX总仪<然(1辎紂总収(c2—底鸣(c2—鲁二・-三<無•9p5-・)zurd•gttnurd•寸ttnurd•^SJZUrd•zttnurd•二Emurd()户o①-①s—nu①ui二TmN)UJm①j(匚X①U〈I

6、OJUIHOJUI-(OJUI)UJrnoJEnu〈IOJUITHEnuou二)J-二OJ.S)①二qM匸JP4SH0J.S-OJUI*ou二ponts蘇®PUHJ(g-o)u,IlnQJ二9〈。二0〉。)①二十二-(s)opeuo-(s)S)①H二二“*嘲性報家堀4tuumura4)list函数struetline*info;info二start;while(info){("%d:%s",info->num,info-〉text);info二info->next;}printf(nn);4•运行结果狂仃盘件:匚、存文十人除示件入岀*:

7、5甩-s:s1234

8、56请按数字选择:5课程设计总结通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,还要把所学的理论知识与实践相结合起来,从而提高自己的综合能力。这次课程设计还让我初步学会了一个课程设计的基本方法有哪些,学会了如何借鉴别人的方法和经验,如何将所有的资料整合起来并加以运用。在设计的过程中遇到的问题,可以说是很多,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,但在这次的设计中,对这些知识又有了新的理解,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。