程序设计课程设计报告。
二00八年七月一号。
目录。1设计目的。
2设计题目和要求。
3总体设计。
4详细设计。
5源程序清单和执行结果。
6总结。1 设计目的。
设计一个简单的行编辑器,了解行编辑器的应用。
2 设计题目和要求。
题目:简单的行编辑器。
要求:1)设计一个简单的行编辑器,每行以回车结束。
2)数据以文件形式储存。
3)编辑器具有查找修改删除数据的功能。
3总体设计。
简单的行编辑器。
删除一行删除一行
显示一行显示一行。
文件存盘文件存盘。
装入文件装入文件
退出。4 详细设计。
1)结构体的应用。
struct line{
char text[81];
int num; /行号*/
struct line *next; /指向下一个输入项目的指针 */
struct line *prior; /指向前一个项目的指针 */
struct line *start; /指向表中第一个项目的指针 */
struct line *last; /指向表中作后一个项目的指针 */
struct line *find(int),*dls_store(struct line *)
注:在结构体中分别声明项目指针及项目中的指针变量。
2)函数声明。
void patchup(int,int),delete_text(),list(),s**e(char *)load(char *)
menu_select();
enter(int linenum);
注:在结构体外分别对输入、删除、显示等函数进行声明
3)主函数和switch语句。
void main(int argc,char *ar**)
char s[80],choice,fname[80];
/ struct line *info;
int linenum=1;
start=null;
last=null;
if(argc==2) load(ar**[1]);装入命令行上的文件 */
do{ choice=menu_select( )
switch(choice)
case 1:printf("\t行号:")
gets(s);
linenum=atoi(s);
enter(linenum);
break;
case 2:delete_text();
break;
case 3:list();
break;
case 4:printf("\t文件名:")
gets(fname);
s**e(fname);
break;
case 5:printf("\t文件名:")
gets(fname);
load(fname);
break;
case 6:exit(0);
while(1);
注:通过主函数分别对相应函数进行调用,利用switch选择语句来执行语句。
4)菜单函数。
menu_select()
char s[80];
int c;
printf("\t\t1.输入");
printf("\t\t2.删除一行");
printf("\t\t3.显示一行");
printf("\t\t4.文件存盘");
printf("\t\t5.装入文件");
printf("\t\t6.退出");do
printf("\t\t请按数字选择:")
gets(s);
c=atoi(s);
while(c<0||c>6);
return(c);
注:定义菜单显示内容,根据菜单要求运用程序。
5源程序和执行结果。
源程序:#include
#include ""
#include ""
struct line{
char text[81];
int num; /行号*/
struct line *next; /指向下一个输入项目的指针 */
struct line *prior; /指向前一个项目的指针 */
struct line *start; /指向表中第一个项目的指针 */
struct line *last; /指向表中作后一个项目的指针 */
struct line *find(int),*dls_store(struct line *)
void patchup(int,int),delete_text(),list(),s**e(char *)load(char *)
menu_select();
enter(int linenum);
void main(int argc,char *ar**)
char s[80],choice,fname[80];
/ struct line *info;
int linenum=1;
start=null;
last=null;
if(argc==2) load(ar**[1]);装入命令行上的文件 */
do{ choice=menu_select( )
switch(choice)
case 1:printf("\t行号:")
gets(s);
linenum=atoi(s);
enter(linenum);
break;
case 2:delete_text();
break;
case 3:list();
break;
case 4:printf("\t文件名:")
gets(fname);
s**e(fname);
break;
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...