文档库 最新最全的文档下载
当前位置:文档库 › 记事本程序(C语言)

记事本程序(C语言)

记事本程序(C语言)
记事本程序(C语言)

#include

#include

#include

#include

#include

#include

#define hh 70 //设置自动换行的位置

char file_name_now[100]; //全局保存加载文件路径

typedef struct char_node //结点,date存储字符数据,c存储汉字、英文识别码..汉字为1,英文为0

{

char date;

int c;

struct char_node *next; //保存下一结点地址

struct char_node *up; //保存上一结点地址

}node;

typedef struct xy_node //x保存换行的位置

{

int x;

struct xy_node *next;

struct xy_node *up;

}xy;

time_t now; //实例化time_t结构

struct tm *timenow;

void gotoxy(int x, int y) //自定义函数,跳转光标。

{

COORD pos = {x,y};

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hOut, pos);

}

void wherexy(int *x,int *y) //自定义函数,获取光标当前位置。

{

HANDLE h1;

CONSOLE_SCREEN_BUFFER_INFO scrInfo;

h1=GetStdHandle(STD_OUTPUT_HANDLE);

GetConsoleScreenBufferInfo(h1,&scrInfo);

*x=scrInfo.dwCursorPosition.X;

*y=scrInfo.dwCursorPosition.Y;

}

char main_win() //主界面选择函数

{

char choose;

system("if not exist C:\\我的记事本md C:\\我的记事本");

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 记事本\n");

printf("\t\t\t****************************\n\n");

printf("\t\t\t 1.新建我的记事本\n\n");

printf("\t\t\t 2.加载我的记事本\n\n");

printf("\t\t\t 3.删除我的记事本\n\n");

printf("\t\t\t 4.退出记事本程序\n\n");

printf("\t\t\t *请输入你的选择:\n\n\t\t\t\t ");

scanf("%s",&choose);

return choose;

}

void new_file_win() //新建记事本

{

int flag;

FILE *fp;

FILE *date;

char txt[5]=".txt";

char input[30];

char re[30];

void new_file();

for(flag=0;flag==0;)

{

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 新记事本\n");

printf("\t\t\t****************************\n\n");

strcpy(re,"c:\\我的记事本\\");

printf("\t\t\t *请输入记事本名称:\n\t\t\t ");

scanf("%s",input);

strcat(re,input);

strcat(re,txt);

if((fp=fopen(re,"rb"))!=NULL)

{

printf("\n\n\n\t\t - - - - - - - - - - - - - - - - - - - - - - -\n\t\t 新记事本和原有记事本名称重复,请重新命名!\n\t\t\t ");

fclose(fp);

system("pause");

flag=0;

}

else

{

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 新记事本\n");

printf("\t\t\t****************************\n\n");

fp=fopen(re,"ab+");

printf("\t\t\t已创建记事本:%s\n\n\t\t\t ",re);

flag=1;

fclose(fp);

system("pause");

}

}

strcpy(file_name_now,re);

new_file();

}

void new_file() //新记事本编辑

{

FILE *fp;

node *h,*p,*s; //p指向当前节点的前一个节点,s指向当前节点xy *h1,*p1,*s1; //存储光标位置

int x,y,x_temp=0; //光标坐标x_temp用于自动换行

int c[2],hz[3]; //存储用户即时输入的字符

int flag=0,flag_hz=0; //flag_hz标记获取的字符是汉字还是英文

char empty='\0';

int huanhang=10; //换行

system("cls");

time(&now);

timenow = localtime(&now);

printf("*打开记事本时间:%s*当前记事本:%s\t\t ENTER:换行ESC:退出、保存\n",asctime(timenow),file_name_now);

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

if((fp=fopen(file_name_now,"ab+"))==NULL)

{

printf("不能连接%s\n",file_name_now);

system("pause");

return;

}

if((h=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

h->date='\0';

h->c=0;

h->next=NULL;

h->up=NULL;

p=h;

if((h1=(xy *)malloc(sizeof(xy)))==NULL) //创建存储x轴坐标的链表

{

printf("不能分配内存!\n");

system("pause");

return;

}

h1->x=0;

h1->next=NULL;

h1->up=NULL;

p1=h1;

while(c[0]!=27) //监测ESC键--退出保存

{

c[0]=getch();

if(x_temp==(hh-1) || x_temp>=hh) //这里是汉字换行的关键,防止汉字的两个字节分别存储在两行上

{

if(!(x_temp==(hh-1) && flag_hz==1))

{

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=10;

s->c=0;

s->next=NULL;

s->up=p;

p=s;

printf("%c",s->date);

if((s1=(xy *)malloc(sizeof(xy)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p1->next=s1;

s1->x=x_temp;

s1->next=NULL;

s1->up=p1;

p1=s1;

x_temp=0;

}

}

if(c[0]==13) //监测回车--把回车改为换行,并保存

{

c[0]=10;

wherexy(&x,&y);

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=0;

s->next=NULL;

s->up=p;

p=s;

printf("%c",10);

x_temp=0;

if((s1=(xy *)malloc(sizeof(xy)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p1->next=s1;

s1->x=x; //记录回车时的位置

s1->next=NULL;

s1->up=p1;

p1=s1;

}

else if(c[0]==0xE0) //监测方向键等扩展键,可插入字符(可扩展很多功能,待实现。。)

{

c[0]=getch();

continue;

}

else if(c[0]==8) //删除字符功能模块----监测退格键----取消前面输入的字符(靠这里实现两个字节的汉字和一个字节的英文都是按一下消除)

{

wherexy(&x,&y);

if(s->up!=NULL) //防止退过链表域

{

if(s->date==10) //检测回车

{gotoxy((p1->x)+1,y-1);p1=s1->up;s1=p1;}

if(s->c==0)

{

p=s;

p->date='\0';

s=p->up;

printf("%c",8);

printf("%c",32);

printf("%c",8);

if(x_temp>=0)

{x_temp--;}

}

else

{

if(s->up->up!=NULL)

{

p=s;

p->date='\0';

s=p->up;

p=s;

p->date='\0';

s=p->up;

printf("%c",8);

printf("%c",32);

printf("%c",8);

printf("%c",8);

printf("%c",32);

printf("%c",8);

if(x_temp>=1)

{x_temp=x_temp-2;}

}

}

}

}

else //文字输入,区分汉字与英文字符(并用flag_hz标记){

if(flag_hz==1)

{

printf("%c",c[0]);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

x_temp++;

continue;

}

if(c[0]<=128)

{

c[1]='\0';

printf("%s",c);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL) {

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->c=0;

s->date=c[0];

s->next=NULL;

s->up=p;

p=s;

x_temp++;

}

else

{

flag_hz=1;

printf("%c",c[0]);

x_temp++;

if((s=(node *)malloc(sizeof(node)))==NULL) {

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

}

}

}

rewind(fp);

p=h;

while(p->next!=NULL) //把链表中的文本数据存入文件

{

s=p->next;

c[0]=s->date;

fputc(c[0],fp);

p=s;

}

p1=h1;

while(p1->next!=NULL) //把链表中的数据存入文件

{

s1=p1->next;

x=s1->x;

fputc(x,fp);

p1=s1;

}

fclose(fp);

printf("\n- - - - - - - -\n保存成功!\n");

system("pause");

}

void load_file_win() //加载记事本

{

void load_file();

FILE *fp;

int flag=0;

char txt[5]=".txt";

char input[30];

char re[30];

for(flag=0;flag==0;)

{

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 加载记事本\n");

printf("\t\t\t****************************\n\n");

strcpy(re,"C:\\我的记事本\\");

printf("\t\t\t *已保存的记事本:\n");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

system("dir /b C:\\我的记事本");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

printf("\t\t\t\n*请输入记事本名称:");

scanf("%s",input);

strcat(re,input);

strcat(re,txt);

if((fp=fopen(re,"rb"))==NULL)

{

printf("\n\n\n- - - - - - - - - - - -\n没有该记事本,请重试!\n");

system("pause");

flag=0;

}

else

{

fclose(fp);

strcpy(file_name_now,re);

flag=1;

load_file();

}

}

}

void load_file()

{

FILE *fp;

node *h,*p,*s; //p指向当前节点的前一个节点,s指向当前节点

xy *h1,*p1,*s1; //存储光标位置(其实我不想这样的擦,太麻烦)

int x,y,x_temp; //光标坐标

int c[2],hz[3]; //存储用户即时输入的字符

int hz_true;

int c_temp[2];

int flag=0,flag1,flag_hz=0; //flag检测是否获取方向键后用户是否插入字符

char empty='\0';

char del[120]="del /f ";

char temp_file[100];

char choose; //选择变量、、

time(&now);

timenow = localtime(&now);

system("cls");

printf("*打开记事本时间:%s*当前记事本:%s\t\t ENTER:换行ESC:退出、保存\n",asctime(timenow),file_name_now);

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

if((fp=fopen(file_name_now,"ab+"))==NULL)

{

printf("不能连接%s\n",file_name_now);

system("pause");

return;

}

if((h=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

else

{

h->date='\0';

h->c=0;

h->next=NULL;

h->up=NULL;

p=h;

}

if((h1=(xy *)malloc(sizeof(xy)))==NULL) //创建存储x轴坐标的链表{

printf("不能分配内存!\n");

system("pause");

return;

}

else

{

h1->x=0;

h1->next=NULL;

h1->up=NULL;

p1=h1;

}

while((c[0]=fgetc(fp))!=EOF) //文件部分读取

{

if(c[0]==27)

{

c[0]='\0';

break;

}

if(flag_hz==1)

{

hz[1]=c[0];

hz[2]='\0';

printf("%c",c[0]);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL) {

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

continue;

}

if(c[0]<=128)

{

c[1]='\0';

printf("%s",c);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL) {

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->c=0;

s->date=c[0];

s->next=NULL;

s->up=p;

p=s;

}

else

{

hz[0]=c[0];

flag_hz=1;

printf("%c",c[0]);

if((s=(node *)malloc(sizeof(node)))==NULL) {

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

}

}

while((x=fgetc(fp))!=EOF) //文件数据部分读取(换行位置) {

if(x==27)

{

x='\0';

break;

}

if((s1=(xy *)malloc(sizeof(xy)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p1->next=s1;

s1->x=x;

s1->next=NULL;

s1->up=p1;

p1=s1;

}

wherexy(&x,&y);

x_temp=x;

while(c[0]!=27) //监测ESC键--退出保存

{

c[0]=getch();

if(x_temp==(hh-1) || x_temp>=hh) //这里的问题。

{

if(!(x_temp==(hh-1) && flag_hz==1))

{

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=10;

s->c=0;

s->next=NULL;

s->up=p;

p=s;

printf("%c",s->date);

if((s1=(xy *)malloc(sizeof(xy)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p1->next=s1;

s1->x=x_temp;

s1->next=NULL;

s1->up=p1;

p1=s1;

x_temp=0;

}

}

if(c[0]==13) //监测回车--把回车改为换行,并保存{

c[0]=10;

wherexy(&x,&y);

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=0;

s->next=NULL;

s->up=p;

p=s;

printf("%c",10);

x_temp=0;

if((s1=(xy *)malloc(sizeof(xy)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p1->next=s1;

s1->x=x; //记录回车时的位置

s1->next=NULL;

s1->up=p1;

p1=s1;

}

else if(c[0]==0xE0) //监测方向键,可插入字符(扩展功能,待实现。。) {

c[0]=getch();

continue;

}

else if(c[0]==8) //删除字符功能模块

{

wherexy(&x,&y);

if(s->up!=NULL) //防止退过链表域

{

if(s->date==10) //检测回车

{gotoxy((p1->x)+1,y-1);p1=s1->up;s1=p1;}

if(s->c==0)

{

p=s;

p->date='\0';

s=p->up;

printf("%c",8);

printf("%c",32);

printf("%c",8);

if(x_temp>=0)

{x_temp--;}

}

else

{

if(s->up->up!=NULL)

{

p=s;

p->date='\0';

s=p->up;

p=s;

p->date='\0';

s=p->up;

printf("%c",8);

printf("%c",32);

printf("%c",8);

printf("%c",8);

printf("%c",32);

printf("%c",8);

if(x_temp>=1)

{x_temp=x_temp-2;}

}

}

}

}

else //文字输入,区分汉字与英文字符{

if(flag_hz==1)

{

printf("%c",c[0]);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

x_temp++;

continue;

}

if(c[0]<=128)

{

c[1]='\0';

printf("%s",c);

flag_hz=0;

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->c=0;

s->date=c[0];

s->next=NULL;

s->up=p;

p=s;

x_temp++;

}

else

{

flag_hz=1;

printf("%c",c[0]);

x_temp++;

if((s=(node *)malloc(sizeof(node)))==NULL)

{

printf("不能分配内存!\n");

system("pause");

return;

}

p->next=s;

s->date=c[0];

s->c=1;

s->next=NULL;

s->up=p;

p=s;

}

}

}

printf("\n\n- - - - - - - -\n是否保存修改?\n"); //是否保存当前修改printf("1.是\n2.否\n");

scanf("%s",&choose);

if(choose=='1')

{

fclose(fp);

strcat(del,file_name_now);

system(del);

if((fp=fopen(file_name_now,"ab+"))==NULL)

{

printf("不能连接%s\n",file_name_now);

system("pause");

return;

}

rewind(fp);

p=h;

while(p->next!=NULL) //把链表中的文本数据存入文件

{

s=p->next;

c[0]=s->date;

fputc(c[0],fp);

p=s;

}

p1=h1;

while(p1->next!=NULL) //把链表中的数据存入文件

{

s1=p1->next;

x=s1->x;

fputc(x,fp);

p1=s1;

}

fclose(fp);

printf("\n- - - - - - - -\n保存成功!\n");

system("pause");

}

else

{

fclose(fp);

}

}

void test()

{

kbhit();

}

void del_file()

{

void load_file();

FILE *fp;

int flag=0;

char txt[5]=".txt";

char input[30];

char re[30];

char del[150]="del ";

for(flag=0;flag==0;)

{

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 删除记事本\n");

printf("\t\t\t****************************\n\n");

strcpy(re,"C:\\我的记事本\\");

printf("\t\t\t *已保存的记事本:\n");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

system("dir /b C:\\我的记事本");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

printf("\t\t\t\n*请输入要删除记事本的名称:");

scanf("%s",input);

strcat(re,input);

strcat(re,txt);

if((fp=fopen(re,"rb"))==NULL)

{

printf("\n\n\n- - - - - - - - - - - -\n没有该记事本,请重试!\n");

system("pause");

flag=0;

}

else

{

fclose(fp);

strcat(del,re);

system(del);

system("cls");

printf("\t\t\t****************************\n");

printf("\t\t\t 删除记事本\n");

printf("\t\t\t****************************\n\n");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

system("dir /b C:\\我的记事本");

printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");

flag=1;

printf("\n*删除成功!");

system("pause");

}

}

}

int main()

{

system("color 3f");

int flag,flag1; //错误标志flag==1,输入正确,跳出for。flag==2,跳出for和while char main_win();

void new_file_win();

void load_file_win();

while(flag!=2)

{

for(flag=0;flag==0;)

{

switch(main_win())

{

case '1':new_file_win();flag=1;break;

case '2':load_file_win();flag=1;break;

case '3':del_file();flag=1;break;

case '4':system("exit");flag=2;break;

default :printf("\n\t\t\t - - - - - - - - - - - -\n\t\t\t 输入错误,请重试\n\t\t\t ");getchar();system("pause");break;

}

}

}

return 1;

}

用delphi编写的记事本代码.

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ComCtrls, ExtCtrls, ToolWin, ImgList; type TForm1 = class(TForm MainMenu1: TMainMenu; RichEdit1: TRichEdit; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; FontDialog1: TFontDialog; N4: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N8: TMenuItem; N9: TMenuItem; N10: TMenuItem; N11: TMenuItem; N12: TMenuItem; N13: TMenuItem; N14: TMenuItem; N15: TMenuItem; N16: TMenuItem; N17: TMenuItem; N18: TMenuItem; N19: TMenuItem; N20: TMenuItem; PopupMenu1: TPopupMenu; FindDialog1: TFindDialog; N21: TMenuItem; PrintDialog1: TPrintDialog; N22: TMenuItem; N23: TMenuItem; N24: TMenuItem; N25: TMenuItem; N26: TMenuItem; N27: TMenuItem; N28: TMenuItem; N31: TMenuItem; N32: TMenuItem; S1: TMenuItem; Timer1: TTimer; StatusBar2: TStatusBar; ToolBar1: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton3: TToolButton; ToolButton4: TToolButton; ToolButton5: TToolButton; ToolButton6: TToolButton; ToolButton7: TToolButton; ToolButton8: TToolButton; ToolButton9: TToolButton; ToolButton10: TToolButton; ToolButton11: TToolButton; ToolButton12: TToolButton; ToolButton13: TToolButton; ImageList1: TImageList; procedure N2Click(Sender: TObject; procedure N3Click(Sender: TObject; procedure N7Click(Sender: TObject; procedure N8Click(Sender: TObject; procedure N9Click(Sender: TObject; procedure N14Click(Sender: TObject; procedure N21Click(Sender: TObject; procedure N16Click(Sender: TObject; procedure N17Click(Sender: TObject; procedure N18Click(Sender: TObject; procedure N12Click(Sender: TObject; procedure N20Click(Sender: TObject; procedure N6Click(Sender: TObject; procedure S1Click(Sender: TObject; procedure FindDialog1Find(Sender: TObject; procedure Timer1Timer(Sender: TObject; procedure N24Click(Sender: TObject; procedure N25Click(Sender: TObject; procedure N26Click(Sender: TObject; procedure N27Click(Sender: TObject; procedure N28Click(Sender: TObject; procedure RichEdit1MouseMove(Sender: TObject; Shift:

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

用记事本编写整人小程序

不需要任何编程基础,不需要任何编程软件,只需使用电脑里自带的记事本软件就可以轻松编写出整人的小程序,甚至是病毒。。。。。。 首先,单击右键,新建一个文本文档,输入:msgbox"你是猪!" 然后,点击文件->另存为->保存类型:所有文件->文件名xxxx.vbs,名字随便起,但一定要记得把后缀名改为 .vbs。

然后打开刚保存的xxxx.vbs

哈哈,很好玩吧,双引号里的内容”你是猪!”可以随意更改,但双引号一定要用英文输入法来写。嗯,下面正式开始整人。。。。。。 按照前面说的,在记事本上输入如下图,并保存为55.vbs。

其中wscript.Sleep 500为停留500毫秒,可随便更改 下面这段代码就是一个启动关机程序的东东,300这个数是指300秒倒计时,这个数字也可以随便改,这段代码也可以独立保存出来作为一个关机程序 dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.Run "cmd.exe /c shutdown -s -t 300" 打开这个文件,如果你点击“是”,你就会进入一个死循环中,就是不断地弹出对话框。解决方法是按下Alt+Ctrl+Delete键,选择“进程”,把wscript.exe结束掉。如果点击“否”,

则进入关机倒计时,解决方法是点击“开始”->“运行”,在对话框里输入shutdown -a ,再点击“确定”即可。 最后嘛,把这文件创建桌面快捷方式,然后把图标换了,换成QQ什么的,你懂的,呵呵。。。。。。当然,这种VBS编程还有很多好玩的地方,比如病毒,我也收藏有几个,由于我是一等一的良好市民,就不写上来了。 最后再送上一个程序: dim a do a=inputbox("输入123,否则关机。") if a="123" then msgbox" 很遗憾,你中招了,这是整人程序,你就等着关机吧" WSHshell.Run "cmd.exe /c shutdown -s -t 300" wscript.sleep 1000 exit do else msgbox"乖点,输入123" end if loop

如何用记事本编写一个简单的java代码

如何用记事本编写一个简单的j a v a代码 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

一:怎么用记事本写第一个java代码 第一步:新建txt文档 首先我们在F盘新建一个txt文档,并命名为,如下图所示: 第二步:编写代码 我们双击打开:如下图所示 第三步:编写好代码 我们在记事本中写代码,写好后如下所示:

然后我们同时按Ctrl+s键保存,然后关闭记事本即可 上面的源代码如下: public class Test{//这里的Test为类名,这里类名要与我们刚才新建的记事本的名字必须一致,首字母大写 public static void main(String[] args){//java中的主函数的写法 "HelloWorld");//java中的输出语句写法 } } 第三步:打开控制台界面 我们在计算机中,打开如下图界面,

然后在这里,输入cmd,并按回车,然后弹出如图所示

第四步:在控制台中运行并输出 我们用鼠标点击一下里面黑色部分,然后输入F:然后回车,然后再输入javac 然后回车,最后输入java Test,就可以看到结果了,如下图所示:

红色圈出来部分就是结果了 二:温馨提示: 1,上面演算中在控制台中首先输入F:的原因是因为我在F盘建立一个文本文档,并命名为,如果你是把你的文档文档建立在D盘,则应该输入D: 以此类推。 2,如果你是在F盘下的CH文件夹建立一个记事本,并命名为,则输入的情况如下, cd CH表示转到CH这个文件夹下,然后再输入回车,再输入java Test 就可以看到运行结果了

记事本设计步骤

记事本设计步骤 1. 新生成一Windows应用程序,将窗体的标题设置为“记事本”。 2. 在窗体上添加一menuStrip控件,默认Name 为menuStrip1 , 设置菜单内容如下表 3. 在窗体上添加1个richTextBox控件,默认Name属性为richtextBox1,设置属性Dock为中心对齐,使文本框充满整个窗体。 4.给【新建】文件菜单添加代码如下: private void menuNew_Click(object sender, EventArgs e) { richTextBox1.Clear();

richTextBox1.Focus(); richTextBox1.BackColor = Color.White; richTextBox1.ForeColor = Color.Black; richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, 10); } 5. 在窗体上添加openFileDialog , 默认Name属性:openFileDialog1 ,设置属性如下: openFileDialog1.InitialDirectory = "F:\\" ; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; openFileDialog1.FilterIndex = 1 ; openFileDialog1.RestoreDirectory = true ; 在【打开】菜单添加代码如下: private void menuOpen_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((openFileDialog1.FileName ) !="") { richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText); } } catch (Exception ex) { MessageBox.Show("错误: 不能读入指定文件. 错误消息: " + ex.Message); } } } 6. 在窗体上添加saveFieDialog ,默认name为saveFileDialog1 ,设置属性如下: saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; saveFileDialog1.FilterIndex = 1 ; saveFileDialog1.RestoreDirectory = true ; 在【保存】菜单添加代码如下:

实验三利用记事本等编制程序,.

实验三:利用记事本等编制程序, 将程序导入并利用模拟功能进行轨迹检验 一、使用记事本或写字板,编写简单零件的数控车床加工程序 对几何形状简单、单一的切削路线,如:外径、内径、端面的切削,若加工余量较大,刀具常常要反复地执行相同的动作,才能达到工件要求的尺寸。要完成上述加工,在一个程序中就要写入很多的程序段,为了简化程序,减少程序所占内存,数控机床设有各种固定循环指令,只需用一个指令,一个程序段,便可完成一次乃至多次重复的切削动作。 轴向(圆柱或圆锥)切削循环指令(G90) 如图3-1所示,刀具从循环起点开始按矩形循环,其加工顺序按1,2,3,4进行,最后又回到循环起点。图中虚线表示按R快速移动,点划线表示按F指定的工件进给速度移动。图3-1(a)和(b)分别为圆柱或圆锥切削循环示意图。 (1)圆柱面切削循环指令格式:G90 X(U)- Z(W)- F-; (2)圆锥面切削循环指令格式:G90 X(U)- Z(W)- I- F-; 功能:进行外圆及内孔直线加工和锥面加工循环,可以简化编程。 其中:X、Z为切削终点坐标; U、W为切削终点相对于循环起点坐标值的增量; I为工件加工锥面大小端直径差的1/2,当锥面的起点坐标大于终点坐标时为正,反之为负; F为切削进给速度。 注意事项如下。 (1)使用循环切削指令,刀具必须先定位至循环起点,再执行循环切削指令,且完成一循环切削后,刀具仍回到此循环起点。 (2)G90是模态指令。一旦规定,以下程序段一直有效,在完成固定切削循环后,用另一个G代码来取消。格式中的I(R)值在圆柱切削时是不用的,在圆锥切削时才要用,这一点,我们可从图3-1中清楚看到。 (a)(b) 图3-1 轴向(圆柱或圆锥)切削循环指令G90

编写一个记事本程序_要求:_用图形用户界面实现。_能实现编辑、保存、另存为、查找替换等功能。

import java.io.*; import java.util.Calendar; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NoteBook extends JFrame implements ActionListener,ItemListener,WindowListener,MouseListener{ Container c = this.getContentPane(); JMenuBar jmb = new JMenuBar(); JColorChooser jcc = new JColorChooser(); JMenu jm1 = new JMenu("文件(F)"); JMenu jm2 = new JMenu("编辑(E)"); JMenu jm3 = new JMenu("格式(O)"); JMenu jm4 = new JMenu("查看(V)"); JMenu jm5 = new JMenu("帮助(H)"); JMenuItem jmi1 = new JMenuItem("新建(N)"); JMenuItem jmi2 = new JMenuItem("打开(O)"); JMenuItem jmi3 = new JMenuItem("保存(S)"); JMenuItem jmi4 = new JMenuItem("退出(X)"); JMenuItem jmi5 = new JMenuItem("撤消(U)"); JMenuItem jmi6 = new JMenuItem("复制(C)"); JMenuItem jmi7 = new JMenuItem("粘贴(P)"); JMenuItem jmi8 = new JMenuItem("剪切(T)"); JMenuItem jmi12 = new JMenuItem("日期和时间"); JMenuItem jmi9 =m new JMenuItem("字体(E)"); JCheckBoxMenuItem jcbmi = new JCheckBoxMenuItem("自动换行(W)"); JMenuItem jmi10 = new JMenuItem("删除(S)"); JMenuItem jmi11 = new JMenuItem("背景颜色(H)"); JTextArea jta = new JTextArea(15,15); JScrollPane jsp = new JScrollPane(jta); //PupolMenu pm = new Pupolmenu(); NoteBook(){ this.addWindowListener(this); c.setLayout(new BorderLayout()); c.add(jmb,BorderLayout.NORTH); this.setTitle("新建文本文档"); jmb.add(jm1); jm1.setMnemonic('f'); jm1.addActionListener(this); jmb.add(jm2); jm2.setMnemonic('e'); jmb.add(jm3); jm3.setMnemonic('o'); jmb.add(jm4);

vb课程设计记事本程序的编写

1 选题的背景与意义 记事本创建的背景 通过一学期的vb课程学习,理解并掌握了许多相关知识,知道了面向对象程序设计的基本概念和可视化程序设计的基本方法。为了更好地掌握与运用vb 中最常用的有关窗体和各种控件的运用、菜单、工具栏、对话框、状态栏、的设计以及文件操作等技术,因此在在学完该课程之后,设计了一个能够编辑编辑文本文档、RichText 文档,其文字处理能力类似于Word的简易记事本。 记事本创建的意义 该记事本具有操作简单,易懂灵活,一目了然的特点,同时由于运用了RichText控件,因此能够打开和编辑任意大的文档,运用起来比windows自带的记事本方便的多。从而为那些计算机技术应用并不熟练但需要使用计算机快速编辑和修改文档的用户提供了便利。同时该程序的编写也使得自己的知识掌握的更见牢固。 2 系统详细设计 主要功能 能够编辑文本文档,其文字处理功能类似于Word。 具有打开、保存、新建和退出文件功能。 具有剪切、复制、粘贴、设置文字的字体以及大小、颜色、对齐等文字编功能。以及字符串的查找功能。 打印功能。

要点的实现既使用技术 首先,在创建程序是应先设置窗体大小和编辑框的大小。 '窗体的加载事件 Private Sub Form_Load() = 0 = 0 = - 4000 = - 5000 = "宋体" '程序运行时字体是宋体 End Sub '设置编辑框的大小和位置 Private Sub Form_Resize() = 60 = 20 = - 100 = - 100 End Sub 第二,程序设计过程中必须先在窗体中添加CommonDialog和RichText控件。 如左图所示。CommonDialog控件的应用使得它提 供了如打开和保存文件,设置打印选项,选择颜 色和字体等操作的一组标准对话框,使我们通过 对话框填写的方式来实现上述操作。RichText控 件的使用是编辑和打开的文件大小不受限制。有 利于文件的编辑。

模拟记事本程序

北京理工大学珠海学院课程设计说明书 2012—2013学年第2学期 题目: 模拟记事本程序 学院:计算机学院 专业班级: 学号: 学生姓名: 指导教师: 成绩: 时间: 2013年5月 22日

北京理工大学珠海学院 课程设计任务书 2012—2013学年第2学期 学生姓名: 专业班级: 指导教师:工作部门: 一、课程设计题目 模拟记事本程序 二、课程设计内容 用文本命令行界面模拟记事本功能:包括编辑、保存、另存为、复制、粘贴、查找、替换等功能。 三、进度安排 (1)1-2学时,选定题目、分析需求、理解需求; (2)3-4学时,程序设计,定义数据类型、数据处理方式; (3)5-10学时,编写程序、调试、测试; (4)11-12学时,编写设计报告; (5)13-16学时,答辩。 四、基本要求 (1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好) (3)学生可自动增加新功能模块(视情况可另外加分) (4)建立文件操作类、界面显示类及相关接口类,用文件读写实现。 (5)写出课程设计报告,应不少于3000字(不含附录),同一组学生只需提交1份,但必须在报告中列明分工。 课程负责人签名: 年月日

课程设计分工安排 课程设计成绩评定表

模拟记事本摘要 本程序采用纯C++编写,用文本命令行界面模拟记事本功能:包括编辑、保存、另存为、复制、粘贴、查找、替换等功能。运用了vector容器来充当寄存器,还用 #include实现文件的读入读出 关键词:面向对象;模拟记事本;文件读写;编辑、保存、另存为、复制、粘贴、查找、替换 目录 第一章设计内容 (1) 第二章总体设计 (5) 2.1模块化设计 (5) 2.2程序运行示意图 (5) 第三章详细设计 (5) 3.1数据结构设计 (6) 3.2程序模块设计 (6) 3.3流程图 (10) 第四章调试与测试 (10) 4.1调试过程中的主要问题 (10) 4.2测试结果 (10) 参考文献 (13) 心得体会 (13)

记事本程序说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java 课程设计 题目:记事本程序 专业班级:计算机科学与技术四班 姓名:杨大武 学号:10240426 指导教师:李睿 成绩:____________________

一、摘要 (1) 二、前言 (4) 三、设计分析 (5) 3.1系统概述 (5) 3.2系统运行环境 (5) 3.3功能需求描述 (5) 四、总体设计 (5) 五、系统的实现 (6) 5.1主界面包括 (6) 5.2完成图5-1程序代码 (8) 六、操作方法与试验结果 (8) 6.1 操作方法 (8) 6.2复制粘贴功能 (9) 6.3实验结果 (10) 七、设计体会 (10) 八、致谢 (11) 九、参考文献 (12) 附录 (13)

一、摘要 随着科学技术的快速发展,计算机程序设计早已成为了趋势,JAVA是计算机专业的核心课程,是计算机的算法理论基础和软件设计的基础。JAVA是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。要求掌握JAVA的应用、编写、上机调试的基本方法。本次课程设计实现了一个简单记事本系统所需的功能,以及具体的设计步骤。该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,能实现编辑、保存、另存为、查找替换等功能等功能。该程序主要用到了Java swing和事件监听等 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。 关键词:java , Java swing,事件监听,简单记事本

制作记事本(全)

记事本实验 本实验介绍如何使用Visual C# 2008设计一个Windows应用程序——记事本,通过本章的学习,可以进一步掌握MenuStrip(菜单)、ToolStrip(工具栏)、RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取、格式设置等操作。 1.1 记事本简介 记事本是一种常用的软件,在微软的Windows中,自带了一个记事本软件,Windows XP 下的记事本软件如图1-1所示。 图1-1 Windows自带的记事本 本章介绍的记事本,实现了Windows自带的记事本的部分功能外,并且还可以任意更改字体的字体类型、大小和颜色,并在状态栏中显示时间。为了方便用户的操作,还在程序的窗体上放置了一个工具栏。 本章介绍的记事本程序具有文件的新建、打开、保存功能;文字的复制、粘贴、删除功能;字体类型、格式的设置功能;查看日期时间等功能,并且用户可以根据需要显示或者隐藏工具栏和状态栏。 接下来将详细的介绍记事本程序的设计与实现的步骤和方法。 1.2 记事本界面设计 新建一个Windows应用程序,并命名为“Notepad”。本节介绍记事本程序的界面设计以及界面上各控件的属性设置。

新建好“Notepad”项目后,定位到记事本程序的窗体设计器窗口,然后依次在窗体上放置以下控件(各1个): (1)MenuStrip(菜单控件)。 (2)ToolStrip(工具栏控件)。 (3)RichTextBox(多格式文本框控件)。 (4)StatusStrip(状态栏控件)。 (5)OpenFileDialog(打开对话框)。 (6)SaveFileDialog(保存对话框)。 (7)FontDialog(字体对话框)。 (8)Timer(计时器控件)。 最终的用户界面如图1-2所示(设置好属性后),其中MenuStrip控件、ToolStrip控件、StatusStrip控件、OpenFileDialog对话框、SaveFileDialog对话框、FontDialog对话框和Timer 控件显示在窗体设计器下方的组件板上。 图1-2 记事本用户界面

JAVA课程设计-编写一个记事本程序

Java语言程序设计B报告 题目:编写一个记事本程序 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

用Java程序编写一个记事本程序的设计报告

用Java程序编写一个记事本程序的 设计报告 学习中心(点):泾阳学习中心 专业:计算机科学与技术 层次:专升本 姓名:李永固 批次: 112

目录 一、设计分析 (1) 二、程序结构 (1) 三、各模块的功能及程序说明 (2) 1、类设计 (2) 2、主要功能代码实现 (4) 四、源程序 (9) 五、操作方法 (20) 六、试验结果 (20) 七、设计体会 (22)

用Java程序编写一个记事本程序的设计报告 一、设计要求 1.用图形用户界面实现。 2.能实现编辑、保存、另存为、查找替换等功能。 二、程序结构 流程图: 图1基本流程图

本Java文本编辑器功能设计如下: 图2基本功能图 三、各模块的功能及程序说明 1、类设计 (1)类MiniText ,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。类成员如下:

(2)类Loading (实现登陆)类成员如下:

(3)类runtime (实现时间同步) 类成员如下: (4)类MainFunction (包含主函数) 类成员如下: 2、主要功能代码实现 (1)登陆界面: class Loading extends JWindow implements Runnable { Thread dluThread=null; private JProgressBar progress; public Loading() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout()); URL url = getClass().getResource("/images/loading.jpg"); if(url != null){ dlu.add(new JButton(new ImageIcon(url)), BorderLayout.CENTER); } progress = new JProgressBar(1,100); progress.setStringPainted(true); progress.setBorderPainted(true); progress.setBackground(Color.white); progress.setForeground(Color.green); dlu.add(progress,BorderLayout.SOUTH); setContentPane(dlu); //设置窗口属性为登陆面板属性 Dimension screen = getToolkit().getScreenSize(); pack(); //显示登陆界面 setLocation(screen.width/4,screen.height/4); //设置登陆界面始终在屏幕中间显示 } public void start(){ // this.toFront(); dluThread=new Thread(this); dluThread.start(); } public void run(){ show();

最新JAVA课程设计-编写一个记事本程序

1 2 Java语言程序设计B报告 3 4 5 6 题目:编写一个记事本程序 7 8 9 10 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换11 等功能。提示:使用文件输入输出流。 12 二.课程设计思路。 13 14 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个15 课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器16 中运行程序。 17 在主界面中设计一个Frame容器,并在其中加入一个下拉18 菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 19 三.课程设计实现功能结构图。 20

3.1“文件”菜单。 21 22

23 24 3.2“编辑”菜单。 25

26 四.记事本实现功能代码实现。 27

4.1.界面设计。 28 29 主要代码: 30 f=new Frame(s); 31 p1=new TextArea(""); 32 f.setSize(400,600); 33 f.setBackground(Color.white); 34 f.setVisible(true); 35 menubar=new MenuBar(); 36 menu1=new Menu("文件"); 37 menu2=new Menu("编辑"); 38 item1=new MenuItem("新建"); 39 item2=new MenuItem("打开"); 40 item3=new MenuItem("保存"); 41 item4=new MenuItem("另存为"); 42 item5=new MenuItem("退出"); 43 item6=new MenuItem("全选"); 44 item7=new MenuItem("复制"); 45 item8=new MenuItem("剪切");

使用VB制作记事本程序

记事本界面如下图所示。 记事本主窗体frmNotepad实现代码如下: Public s$, flag As Boolean Dim st As String Dim Char As Byte, PaFi1$, PaFi2$ '窗体的"通用"声明段中定义变量 Private Sub Form_Load() Text1 = "关键字首字母自动转换成大写,其余字母转换成小写。用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。" s = Text1 Timer1.Enabled = False End Sub Private Sub Text1_Change() '文本框内容发生变化就可以实现再次的查找flag = True s = Text1.Text End Sub '主窗体右侧对字体、字型及大小的设置 Private Sub Option1_Click() Text1.FontName = "黑体" '设置Text1的字体为黑体 End Sub Private Sub Option2_Click() Text1.FontName = "楷体_GB2312" '设置Text1的字体为楷体 End Sub Private Sub Option3_Click() Text1.FontSize = 8 '设置Text1的字体大小为8磅 End Sub Private Sub Option4_Click() Text1.FontSize = 20 '设置Text1的字体大小为20磅 End Sub Private Sub Check1_Click() Text1.FontBold = Not Text1.FontBold '设置Text1的字型是否为粗体End Sub Private Sub Check2_Click() Text1.FontItalic = Not Text1.FontItalic '设置Text1的字型是否为斜体End Sub Private Sub Check3_Click()

记事本程序测试用例的编写

记事本系统 测试用例 目录 RW01文件 (2) RW0101新建 (2) RW0102打开 (3) RW0103保存和另存为 (4) RW0104页面设置 (5) RW02编辑 (6) RW0201编辑 (6) RW03格式 (6) RW0301自动换行 (8) RW0302字体 (9) RW0303字形 (9) RW0304字体大小 (10) RW0305字符集 (10)

RW01文件 RW0101新建 软件名称记事本系统模块名称新建 设计者冉维创建日期2012-05-07 设计状态初稿用例类型手工操作 用例描述 在windows2007环境下,测试新建一个空白txt文档 目的验证能实现新建空白txt文档的功能 前提条件记事本系统可用 测试步骤及输入:结果: 步骤1 点击开始-所有程序-附件-记事本成功进入记事本系统 新建一个空白文档 步骤2 在记事本系统界面,点击文件-新建 (ctrl+N) 步骤3 在编辑区域输入1310906 显示出入值:123456 步骤4 在编辑区域输入冉维显示出入值:冉维 步骤5 在编辑区域输入ranwei 显示出入值:ranwei 步骤6 在编辑区域输入@#$%^& 显示出入值:@#$%^& 步骤7 点击文件-新建(ctrl+N)系统提示: :点击是 保存,点击否不保存,点击取消撤销新建 功能 步骤8 在桌面点击右键,选择新建-文本文档 桌面新建一个,双击打开为空白 文档 覆盖需求

RW0102打开 软件名称记事本系统模块名称打开 设计者冉维创建日期2012-05-07 设计状态初稿用例类型手工操作用例描述 在windows2007环境下,测试打开一个空白txt文档 目的验证能打开记事本系统 前提条件记事本系统可用 测试步骤及输入:结果: 步骤1 双击打开记事本记事本正常打开 步骤2 左键单击记事本-点击打开(Ctrl+O)记事本正常打开 覆盖需求

JAVA课程设计 编写一个记事本程序

Java语言程序设计B报 告 班级: 学号: 姓名: 成绩: 2012年12月

题目:编写一个记事本程序一.课程设计题目概要。 1.1课程设计目的 1.2题目设计要求 二.课程设计思路。 三.课程设计实现功能结构图。 3.1“文件”菜单。 3.2“编辑”菜单。 四.记事本实现功能代码实现。 4.1界面设计代码实现及实现截图。 4.2功能代码详细设计 4.2.1新建文件 4.2.2打开文件 4.2.3复制文件 4.2.4粘贴文件 4.2.5退出记事本 五.JAVA课程设计个人总结。 附:JAVA课程设计程序源代码

一.课程设计题目概要。 1.1课程设计目的。 按照老师要求,编写一个记事本程序,并可以实现老师要求的相关功能。在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编程的能力。 1.2题目设计要求。 要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

记事本程序(C语言)

#include #include #include #include #include #include #define hh 70 //设置自动换行的位置 char file_name_now[100]; //全局保存加载文件路径 typedef struct char_node //结点,date存储字符数据,c存储汉字、英文识别码..汉字为1,英文为0 { char date; int c; struct char_node *next; //保存下一结点地址 struct char_node *up; //保存上一结点地址 }node; typedef struct xy_node //x保存换行的位置 { int x; struct xy_node *next; struct xy_node *up; }xy; time_t now; //实例化time_t结构 struct tm *timenow; void gotoxy(int x, int y) //自定义函数,跳转光标。 { COORD pos = {x,y}; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); } void wherexy(int *x,int *y) //自定义函数,获取光标当前位置。 { HANDLE h1; CONSOLE_SCREEN_BUFFER_INFO scrInfo; h1=GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(h1,&scrInfo); *x=scrInfo.dwCursorPosition.X; *y=scrInfo.dwCursorPosition.Y; } char main_win() //主界面选择函数 { char choose; system("if not exist C:\\我的记事本md C:\\我的记事本"); system("cls");

相关文档
相关文档 最新文档