c课程设计_c课程设计要求

2020-02-28 其他范文 下载本文

c课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c课程设计要求”。

一、课程设计的内容

完成一个类似TC集成系统菜单的西文下拉菜单的设计,支持鼠标,不要求实现个子菜单的功能,界面仿turboc2.0系统菜单.二、课程设计的要求与数据

1、进一步掌握和利用C语言进行程设计的能力;

2、进一步理解和运用结构化程序设计的思想和方法;

3、初步掌握开发一个小型实用系统的基本方法;

4、学会调试一个较长程序的基本方法;

5、学会利用流程图或N-S图表示算法;

6、掌握书写程序设计开发文档的能力。

三、课程设计应完成的工作

1、编写完成相应题目的程序;

2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:

1)需求分析:包括设计题目、设计要求以及系统功能需求分析; 2)总体设计:包括系统总体设计框架和系统功能模块图;

3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图; 4)调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图); 5)总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容;

6)附录:主要源程序代码,含必要的注释。

3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提出的问题。

四、课程设计进程安排 序号设计各阶段内容

地点起止日期 1 下达任务书,说明设计要求;收集资料

实验3#517 6.18 2 总体方案设计、详细设计实验3#517 6.19 3 编写程序,调试分析实验3#517 6.20 4

撰写报告并上交,答辩 实验3#517 6.21

五、应收集的资料及主要参考文献

[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9

[2] 谭浩强.C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7 [3] 刘振安.C程序设计课程设计,北京:机械工业出版社,2004.9 发出任务书日期: 2007年 6 月 18 日指导教师签名: 计划完成日期:

2007年 6 月 22 日基层教学单位责任人签章:

主管院长签章:

目录设

目的与

要求………………………………………………………………页码

设计………………………………………………………………………

设计………………………………………………………………………页

3.1

设计………………………………………………………………页码

3.1.1 XX

(可选)…………………………………………………页码 3.1.1 YY功

(可选)…………………………………………………页码 3.1.1 ZZ功

(可选)…………………………………………………页码 3.2数据结构设计………………………………………………………………页码

分析……………………………………………………………………页码

总结………………………………………………………………………

附录……………………………………………………………………………页码 6 答辩记录(正文处请留出适当空白)………………………………………页码 7 指导教师意见(正文处请留出十行空白)…………………………………页码 目的与要求

完成一个类似TC集成系统菜单的西文下拉菜单的设计,支持鼠标,不要求实现个子菜单的功能,界面仿turboc2.0系统菜单.总体设计 详细设计 #include“stdio.h”

#include“stdlib.h” #include“dos.h”

#include“conio.h”

#include“bios.h”

#define DOWN 0x5000

#define UP 0x4800

#define Esc 0x011b

#define ENTER 0x1c0d

#define Backspace 0xe08

#define ALT_B 12288 /*组合键alt+b*/ int key;

inttextx,texty;

char save[4096];char c[4096];structmenustruct

{

char name[40];charstr[11][20];int n;}m1[1];inti,j;void menu()

{

system(“cls”);

textbackground(BLUE);window(1,1,25,80);

clrscr();

textx=3;texty=2;gotoxy(1,2);printf(“%c”,218);for(i=0;i

{

gotoxy(1,i);

printf(“%c”,179);

gotoxy(80,i);printf(“%c”,179);

}

printf(“%c”,192);for(i=0;i

textcolor(7);

for(i=0;i

drawselectitem();gettext(2,3,78,23,c);

}

selectitem(){

strcpy(m1[0].name,“*************menu*************”);strcpy(m1[0].str[0],“ intput ”);

strcpy(m1[0].str[1],“ consult ”);strcpy(m1[0].str[2],“ output ”);strcpy(m1[0].str[3],“ modify ”);strcpy(m1[0].str[4],“ delete ”);strcpy(m1[0].str[5],“ recover ”);strcpy(m1[0].str[6],“ add ”);strcpy(m1[0].str[7],“ save ”);strcpy(m1[0].str[8],“ open ”);

strcpy(m1[0].str[9],“ tong ji ”);strcpy(m1[0].str[10],“ exit ”);m1[0].n=11;

}

drawselectitem()

{

for(i=0;i

RedText(i,1,m1[i].name);

}

RedText(intx,inty,char *z)

{

textbackground(7);gotoxy(3+x*20,y);for(j=0;z[j];j++)

{

if(j==0)

textcolor(RED);else textcolor(BLACK);cprintf(“%c”,z[j]);

} }

BlackText(intx,inty,char *z)

{

textbackground(0);textcolor(15);gotoxy(3+20*x,y);cputs(z);

}

Run(){

while(1)

{

gotoxy(textx,texty);

key=bioskey(0);switch(key)

{

case ALT_B:

case Esc:DrawM1(0);break;

case UP:

{

if(textx==3)textx=23;textx--;gotoxy(texty,textx);

} break;

case DOWN:

{

if(textx==23)

textx=3;textx++;

gotoxy(texty,textx);

} break;

case Backspace:

{

if(texty==2&&textx==3)

continue;else {

if(texty!=2)texty--;else if(texty==2)

{

texty=78;textx--;

}

gotoxy(texty,textx);

printf(“ ”);

gotoxy(texty,textx);}

}break;

case ENTER:

{

if(textx==23)continue;textx++;texty=2;

gotoxy(texty,textx);

}break;default:

{

if(texty==79&&textx==23)continue;else if(texty==79&&textx!=23)

{

textx++;texty=2;}

gotoxy(texty,textx);printf(“%c”,key);if(texty==79)continue;else texty++;

}

}

}

}

DrawFrame(intl,intu,intr,intd,inttcolor,intbcolor)

{

textbackground(bcolor);textcolor(bcolor);for(i=1;i

{

for(j=u;j

printf(“%c”,219);

}

}

textcolor(tcolor);for(i=u+1;i

{

gotoxy(1,i);

cprintf(“%c”,179);gotoxy(r,i);

cprintf(“%c”,179);

}

for(i=l+1;i

{

gotoxy(i,u);

cprintf(“%c”,196);gotoxy(i,d);

cprintf(“%c”,196);

}

gotoxy(l,u);

cprintf(“%c”,218);gotoxy(r,u);cprintf(“%c”,191);gotoxy(l,d);

cprintf(“%c”,192);gotoxy(r,d);

cprintf(“%c”,217);

}

DrawM1(int n)

{

gettext(1,1,80,25,save);BlackText(n,1,m1[n].name);

DrawFrame(3+20*n-1,2,3+20*n+19,3+m1[n].n,0,7);

for(i=3;i

{

if(i==3)

BlackText(n,i,m1[n].str[i-3]);

else RedText(n,i,m1[n].str[i-3]);

}

gotoxy(79,1);MoveM1(n,3);

}

MoveM1(intn,int x){

int flag=1;while(flag)

{

gotoxy(79,1);key=bioskey(0);gotoxy(79,1);switch(key)

{

case Esc:

puttext(1,1,80,25,save);flag=0;break;case UP:

RedText(n,x,m1[n].str[x-3]);if(x==3)

x=3+m1[n].n-1;else x--;

BlackText(n,x,m1[n].str[x-3]);flag=1;

break;case DOWN:

RedText(n,x,m1[n].str[x-3]);if(x==(3+m1[n].n-1))x=3;else x++;

BlackText(n,x,m1[n].str[x-3]);flag=1;break;

case ENTER:

puttext(1,1,80,25,save);

Enter(n);flag=0;break;

}

gotoxy(79,1);

}

}

Enter(int m)

{

switch(m){

case 0: printf(“ student input”);break;

case 1: printf(“ student consult ”);break;case 2: printf(“ student output ”);break;case 3: printf(“ student modify ”);break;

case 4: printf(“ student delete ”);break;case 5: printf(“ student recover”);break;case 6: printf(“ student add”);break;case 7: printf(“ student save ”);break;case 8: printf(“ student open ”);break;case 9: printf(“ student tong ji”);break;case 10: printf(“ student exit”);exit(0);

}

}

main(){

menu();Run();

}

课程设计

Simtrade 外贸实习的平台课程设计报告这学期我们进行外贸实务仿真模拟.借助 SimTt rade 外贸实习的平台这个软件.我们可以模拟进行国际贸易,填制单据,从而整体掌握国际贸易流程.一、......

课程设计

一、工程概况本工程是为民用住宅楼,南临官山三路,东临茂名路。1、建筑设计特点本工程为民用住宅楼,外形为一字形,尺寸为67.14×12.84 米, 建筑面积为4738.67平方米,为六层砖混结构......

课程设计

小米手机公司企业资源规划设计报告一、小米手机公司背景1、小米简介:小米手机是小米公司(全称北京小米科技有限责任公司)专为发烧友级手机控打造的一款高品质智能手机。雷军是......

课程设计

课程设计一、大学英语课程设计原则执行教育部《高职高专教育英语课程教学基本要求》(试行)。高职高专教育英语课程的教学目的是“使学生掌握一定的英语基础知识和技能,具有一......

课程设计

摘要 : 本文通过对校园园区局域网(以下简称校园园区网)规划思想过程的论述,对就如何建立一个高效,安全的校园网提供设计思想和组网步骤依据。关键词:网络需求,规划实施计划0.......

《c课程设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
c课程设计
点击下载文档
相关专题 c课程设计要求 课程设计 c课程设计要求 课程设计
[其他范文]相关推荐
[其他范文]热门文章
下载全文