c语言课设实验报告-记事本程序(含源码)

c语言课设实验报告-记事本程序(含源码)

ID:11197435

大小:83.00 KB

页数:17页

时间:2018-07-10

c语言课设实验报告-记事本程序(含源码)_第1页
c语言课设实验报告-记事本程序(含源码)_第2页
c语言课设实验报告-记事本程序(含源码)_第3页
c语言课设实验报告-记事本程序(含源码)_第4页
c语言课设实验报告-记事本程序(含源码)_第5页
资源描述:

《c语言课设实验报告-记事本程序(含源码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言课设实验报告[记事本程序]班级:学号:姓名:指导老师:2012.9.3-2012.9.24C语言课设实验报告题目:编写一个记事本程序。设计要求:1、记录要做的事,到设定的时间后弹出对话框提醒。2、能实现编辑、保存、另存为、查找替换等功能。3、提示:使用文件输入输出流,定时器。课设过程:拿到题目时,还没有一个大概的设计思路。当看完file,menu,graphic的程序代码之后,有了大致的代码结构:1、先做好一个菜单的界面2、file的子菜单及其功能(新建,打开,保存,另存为,退出)的实现3、edit子菜单(查找,替换,定时)及其功能的实现。基本框架做好后,再写各个功能的函数,写

2、好后将其插到主函数中。因为各个功能互不影响,其中还涉及到功能函数之间的嵌套,还有功能的子函数的位置。在课设过程中遇到的第一个问题是输入内容的存放。在file例子中是用结构体来存放输入内容,一开始,我想用一个字符串数组来存放,但文件内容写入的时候写入失败,文件可以建立,但打开后里面没有内容。我觉得是fwrite()函数中的各个参数有问题,fwrite括号中的参数为(w(已定义的用来存放输入内容的字符串数组名),strlen(w[2000]),1,fp),于是就换成了一个普通的指针来存放,但还是行不通。之所以不用像file中的结构体那样来存放数据,是因为如果用结构体,那结构体中就只有一个

3、元素,且也元素必是一个字符串数组或是指针,为了更简洁一点,就排除了用结构体这个想法。虽然输入的内容写不进所建立的文件中,但不会影响其他功能函数的编写。在写完输入,文件的建立和内容的写入函数后,接着就是输入内容的保存和另存为,这两个功能差不多,只是文件名不同。因为在创建文件程序块里文件名是程序员自己命名好了的,并且只能建立一个,每次输入的内容会把上次输入的文件内容覆盖。所以我想由用户自己给文件命名,文件名是用一个字符串数组来存放,猜想建立文件的函数为fp=fopen("c:%s.txt",s(存放文件名的数组名),''ab+"),但运行报错,猜想不可行,于是向老师请教了这个问题,经老

4、师指导,用指针来存放文件名,fp=(s,"ab+"),输入文件名时得要按某盘根录下+某文件夹下+文件名的形式输入。编到这儿,file子菜单的功能就完成了,接下来就是edit子菜单功能函数的编写。但因为不知道key_alt_e的扫描码,在网上也搜索不到,课设老师也不太记得了,说用bioskey函数把这个值输出来,但是程序编写好后,输出的值不稳定,且不是十进制数值,于是就向其他的老师需求帮助,在老师的帮助下,知道了key_alt_e的扫描码,于是可以打开edit子菜单功能。但在这个过程中又遇到了edit子菜单窗口的问题,通过不断改变window(),box(),gotoxy()函数中参数

5、的数值,一次一次运行调试,查看是否到位,是否美观,最后才把把值确定。edit子菜单中查找和替换功能要繁琐,就没编译。程序大致也编译完成了,功能都可以实现,但是还是文件写入的问题,文件打开后,里面没有任何内容,实为系统问题,程序无任何语法错误,但程序的功能可以运行。代码及注释:#include#include#include#include#include#include#definekey_down80#definekey_up72#definekey_esc1#definek

6、ey_alt_f33#definekey_alt_x45#definekey_enter28#definekey_alt_e18intget_key();voidbox(intstartx,intstary,inthigh,intwidth);{inti,key,x,y,l;char*w=NULL,*d=NULL,*s=NULL;FILE*fp;char*menu[]={"File","Edit","Format","View","Help"};char*red[]={"F","E","F","V","H"};char*f[]={"New","Open","Save","Anothe

7、r","Quitalt_x"};char*e[]={"Search","Searchnext","Replace","Date"};charbuf[16*10*2],buf1[16*2];textbackground(3);clrscr();window(1,1,80,1);textbackground(WHITE);textcolor(BLUE);clrscr();window(1,1,80,2);for(i=0,l=0;i<5;i++){x=where

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

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

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