c课程设计_c课程设计要求
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.......
