西文下拉菜单的设计Word格式文档下载.docx
- 文档编号:16460199
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:10
- 大小:19.72KB
西文下拉菜单的设计Word格式文档下载.docx
《西文下拉菜单的设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《西文下拉菜单的设计Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
地点
起止日期
1
下达任务书,说明设计要求;
收集资料
实验3#517
6.18
2
总体方案设计、详细设计
6.19
3
编写程序,调试分析
6.20
4
撰写报告并上交,答辩
6.21
五、应收集的资料及主要参考文献
[1]谭浩强.C程序设计(第三版)[M],北京:
清华大学出版社,2005.9
[2]谭浩强.C程序设计题解与上机指导(第三版)[M],北京:
清华大学出版社,2005.7
[3]刘振安.C程序设计课程设计,北京:
机械工业出版社,2004.9
发出任务书日期:
2007年6月18日指导教师签名:
计划完成日期:
2007年6月22日基层教学单位责任人签章:
主管院长签章:
目录
1设计目的与要求………………………………………………………………页码
2总体设计………………………………………………………………………页码
3详细设计………………………………………………………………………页码
3.1功能模块设计………………………………………………………………页码
3.1.1XX功能模块(可选)…………………………………………………页码
3.1.1YY功能模块(可选)…………………………………………………页码
3.1.1ZZ功能模块(可选)…………………………………………………页码
3.2数据结构设计………………………………………………………………页码
4调试分析……………………………………………………………………页码
5总结……………………………………………………………………………页码
6附录……………………………………………………………………………页码
6答辩记录(正文处请留出适当空白)………………………………………页码
7指导教师意见(正文处请留出十行空白)…………………………………页码
1目的与要求
2总体设计
3详细设计
#include"
stdio.h"
stdlib.h"
dos.h"
conio.h"
bios.h"
#defineDOWN0x5000
#defineUP0x4800
#defineEsc0x011b
#defineENTER0x1c0d
#defineBackspace0xe08
#defineALT_B12288/*组合键alt+b*/
intkey;
inttextx,texty;
charsave[4096];
charc[4096];
structmenustruct
{
charname[40];
charstr[11][20];
intn;
}m1[1];
inti,j;
voidmenu()
system("
cls"
);
textbackground(BLUE);
window(1,1,25,80);
clrscr();
textx=3;
texty=2;
gotoxy(1,2);
printf("
%c"
218);
for(i=0;
i<
78;
i++)
196);
191);
for(i=3;
=23;
gotoxy(1,i);
179);
gotoxy(80,i);
}
192);
217);
gotoxy(1,1);
textcolor(7);
80;
cprintf("
219);
selectitem();
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],"
tongji"
strcpy(m1[0].str[10],"
exit"
m1[0].n=11;
drawselectitem()
3;
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);
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)
caseALT_B:
caseEsc:
DrawM1(0);
break;
caseUP:
if(textx==3)
textx=23;
textx--;
gotoxy(texty,textx);
}break;
caseDOWN:
if(textx==23)
textx++;
caseBackspace:
if(texty==2&
&
textx==3)
continue;
if(texty!
=2)texty--;
if(texty==2)
texty=78;
"
caseENTER:
default:
if(texty==79&
textx==23)
textx!
=23)
key);
if(texty==79)
texty++;
DrawFrame(intl,intu,intr,intd,inttcolor,intbcolor)
textbackground(bcolor);
textcolor(bcolor);
for(i=1;
=r;
for(j=u;
j<
=d;
gotoxy(i,j);
textcolor(tcolor);
for(i=u+1;
d;
gotoxy(r,i);
for(i=l+1;
r;
gotoxy(i,u);
gotoxy(i,d);
gotoxy(l,u);
gotoxy(r,u);
gotoxy(l,d);
gotoxy(r,d);
DrawM1(intn)
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);
3+m1[n].n;
if(i==3)
BlackText(n,i,m1[n].str[i-3]);
RedText(n,i,m1[n].str[i-3]);
gotoxy(79,1);
MoveM1(n,3);
MoveM1(intn,intx)
intflag=1;
while(flag)
puttext(1,1,80,25,save);
flag=0;
RedText(n,x,m1[n].str[x-3]);
if(x==3)
x=3+m1[n].n-1;
x--;
BlackText(n,x,m1[n].str[x-3]);
flag=1;
if(x==(3+m1[n].n-1))
x=3;
x++;
Enter(n);
Enter(intm)
switch(m)
case0:
studentinput"
case1:
studentconsult"
case2:
studentoutput"
case3:
studentmodify"
case4:
studentdelete"
case5:
studentrecover"
case6:
studentadd"
case7:
studentsave"
case8:
studentopen"
case9:
studenttongji"
case10:
studentexit"
exit(0);
main()
menu();
Run();
}
3.1功能模块设计
3.1.1XX功能模块(可选)
3.1.2YY功能模块(可选)
3.1.3ZZ功能模块(可选)
3.2数据结构设计(可选)
4调试分析
5总结
6.附录
7答辩记录
问题
回答
5
8指导教师意见
指导教师签名:
1、需求分析
分析系统功能需求以及用户操作流程。
2、概要设计
在需求分析的基础上,确定系统总体框架(系统功能结构图)。
3、详细设计
定义数据存储结构,并设计实现系统功能的具体算法,画出各算法的NS流程图。
4、代码设计
根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回到主菜单,继续选择其他功能执行。
源程序要求书写规范,结构清晰。
重点函数的重点变量,重点功能部分均要求给出清晰的程序注释。
5、程序调试
程序编译、链接成功后,自己设计实现程序功能的一组或多组测试数据,并严格按照此测试数据进行测试,然后分析测试结果。
如果程序不能正常运行或结果不正确,则需对程序进行单步调试,在调试过程中认真查找算法实现中存在的问题,并加以分析和改正。
如果程序能够基本正确地运行,可考虑增加若干基本的容错功能(如避免用户操作错误时程序出现死循环等);
另外尽量对现有算法给出改进方案,并比较不同算法之间的优缺点。
一.设计报告及书写内容要求
课程设计任务完成后,每位同学必须独立书写一份课程设计报告。
在WORD(或者别的编辑器)下进行排版并打印的报告,一律用A4双面打印,不要超过4张纸(8页)。
注意:
不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。
课程设计报告的内容应包括以下6个部分:
2)概要设计:
包括主要功能模块的算法设计思路以及对应的NS流程图;
1)总结:
包括课程设计过程中的学习体会与收获、对C语言和本次课程设计的认识以及自己的建议等内容;
2)附录:
主要源程序代码。
二.考核方式
指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。
具体考核标准包含以下几个部分:
1)系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%)
2)程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%)
3)设计报告(占50%)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西文 下拉 菜单 设计