课程设计报告

发布 2022-10-01 06:12:28 阅读 1288

程序设计课程设计报告。

二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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...