版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统(c语言)课程设计报告学生成绩管理系统 要求是这样的1、 用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理 。2、具体要求:建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。程序运行时显示一个简单的菜单,例如:(1):信息输入(INPUT)(2):总分统计(COUNT)(3):总分排序(SORT)(4):查询(QUERY)其中:(1):对4个学生的信息进行输入;(2):对每个学生的3门课程统计总分;(3):对4个学生的总分按降序排序并显示岀来;(4):查询输入一个学号后,显示出该学生的有关信息; 偶先
2、写了个# i nclude<iostream.h># i nclude<stdlib.h> struct studentint num;char name20;int foxscore;int cscore;int englishscore;struct student *next;void menu()coutvv"welecome to my student grade management system"vvendl;coutvv"please follow everyone step in the menu"vvendl;
3、coutvv"1.input information"vvendl;coutvv"2.total scores"vvendl;coutvv"3.sort"vvendl;coutvv"4.query"vvendl;coutvv"*"vve ndl*struct student *creat(struct student *head) /函数返回的是与节点相同类型的指针struct student *p1,*p2;输入节点的值p1=p2=(struct student*) malloc(sizeof
4、(struct student); /申请新节点cin»p1->num>>p1->name>>p1->foxscore>>p1->cscore»p1->englishscore; / p1-> next = NULL; /将新节点的指针置为空while(p1->num>0)if (head=NULL) head=p1; / 空表,接入表头else p2->next=p1; / 非空表,接到表尾p2 = p1;p1=(struct student *)malloc(sizeof(stru
5、ct student); /申请下一个新节点cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore;/输入节点的值return head; / 返回链表的头指针 void count(struct student *head)struct student *temp;temp=head; / 取得链表的头指针while(temp!=NULL)int m; m=temp->foxscore+temp->cscore+t
6、emp->englishscore;coutvvmvvendl;/输出链表节点的值temp=temp->next; /跟踪链表增长void sort(struct student *head)struct student *tp;tp=head;int a4;定义总分数组int i,j,k;while(temp!=NULL)ai=tp->foxscore+tp->cscore+tp->englishscore;tp=tp->next;i=i+1;for(j=i;jv=3;j+)冒泡法排序for(k=1;k<=4-j;k+)if(ak<ak+1)i
7、nt t=ak;ak=ak+1;ak+1=t;for(i=1;i<5;i+)cout<vaivvendl;void query(struct student *head)struct student *temper;temper=head;int number;cin»number;for(int i=1;i<=4;i+)if(number=temper->num)coutvv"name isEwtemper-Anamevvendl;coutvv"fox score is:"vvtemper->foxscorevvendl;
8、coutvv"c score is:"vvtemper->cscorevvendl;coutvv" English score is:"vvtemper->englishscorevvendl;coutvv"congratulation,syetem have found what you want to search"vvendl;temper=temper->next;void main()menu();coutvv" firstly,please input information:"vve
9、ndl;struct student *head;head=NULL;/* 建一个空表 */head=creat(head); /* 创建单链表 */coutvv" secondly,count the total score each student:"vvendl;count(head);coutvv" thirdly,sorting the total score:"vvendl;sort(head);coutvv" enter num that you can search each shtudent's information
10、"vvendl; query(head);coutvv"thanks you for use my student grade management system"vvendl;编译时候都没有错.debug输入时候出现了错误.调试运行后发现原来是while循环出了问题啊修改后# i nclude<iostream.h># i nclude<stdlib.h>struct studentint num;char name20;int foxscore;int cscore;int englishscore;struct student *ne
11、xt;void menu() coutvv"welecome to my student grade management system"<<endl;coutvv" please follow everyone step in the menu"<<endl;coutvv"l.input information"<<endl;coutvv"2.total scores"vvendl;coutvv"3.sort"vvendl;coutvv"4.que
12、ry"vvendl;coutvv"*vvendl;struct student *creat(struct student *head) /函数返回的是与节点相同类型的指针struct student *p1,*p2;输入节点的值p1=p2=(struct student*) malloc(sizeof(struct student); /申请新节点cin>>p1->num»p1->name>>p1->foxscore>>p1->cscore»p1->englishscore; / p1-
13、> next = NULL; / 将新节点的指针置为空for(int i=1;iv=4;i+)if (head=NULL) head=p1; / 空表,接入表头else p2->next=p1; / 非空表,接到表尾p2 = p1;p1=(struct student *)malloc(sizeof(struct student); /申请下一个新节点if(iv=3) cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishsc
14、ore;/输入节点的值return head; / 返回链表的头指针 void count(struct student *head)struct student *temp;temp=head; / 取得链表的头指针for(int i=1;i<=4;i+)int m; m=temp->foxscore+temp->cscore+temp->englishscore;coutvvmvvendl;/ 输出链表节点的值temp=temp->next; / 跟踪链表增长void sort(struct student *head)struct student *tp;t
15、p=head;int a4;定义总分数组int i,j,k;a1=tp->foxscore+tp->cscore+tp->englishscore; tp=tp->next;a2=tp->foxscore+tp->cscore+tp->englishscore; tp=tp->next;a3=tp->foxscore+tp->cscore+tp->englishscore; tp=tp->next;a4=tp->foxscore+tp->cscore+tp->englishscore;for(j=1;j&
16、lt;=3;j+)/ 冒泡法排序 for(k=1;k<=4-j;k+)if(ak<ak+1)int t=ak;ak=ak+1;ak+1=t;for(i=1;i<5;i+)cout<<aivvendl;void query(struct student *head)struct student *temper;temper=head;int number;cin»number;for(int i=1;i<=4;i+)if(number=temper->num)coutvv"name is:"<<temper-&g
17、t;name<<endl;coutvv"fox score is:"vvtemper->foxscorevvendl;coutvv"c score is:"vvtemper->cscorevvendl;coutvv" English score is:"vvtemper->englishscorevvendl;coutvv"congratulation,syetem have found what you want to search"vvendl;temper=temper->
18、next;void main()menu();coutvv" firstly,please input information:"vvendl;struct student *head;head=NULL;/* 建一个空表 */head=creat(head); /* 创建单链表 */coutvv" secondly,count the total score each student:"vvendl;count(head);coutvv" thirdly,sorting the total score:"vvendl;sort(he
19、ad);coutvv" enter num that you can search each shtudent's information"vvendl; query(head);coutvv"thanks you for use my student grade management system"vvendl;C语言课程设计一贪吃蛇代码#define N 200#include vgraphics.h>#include vstdlib.h>#include vdos.h>#define LEFT 0x4b00#define
20、RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/* 得分 */int gamespeed=50000;/* 游戏速度自己调整*/struct Foodint x;/*食物的横坐标*/int y;/*食物的纵坐标*/int yes;/*判断是否要出现食物的变量*/food;/*食物的结构体*/struct Snakeint xN;int yN;int node;/*蛇的节数*/int direction;/* 蛇移动方向 */int life;/* 蛇的生命,0活着,
21、1死亡*/snake;void Init(void);/* 图形驱动 */void Close(void);/* 图形结束 */void DrawK(void);/* 开始画面 */void GameOver(void);/*结束游戏 */void GamePlay(void);/*玩游戏具体过程 */void PrScore(void);/* 输出成绩 */*主函数*/void main(void)Init();/*图形驱动*/DrawK();/*开始画面*/GamePlay();/*玩游戏具体过程*/Close();/*图形结束*/*图形驱动*/void Init(void)int gd=
22、DETECT,gm;initgraph(&gd, &gm,"c:tc");cleardevice();/*开始画面,左上角坐标为(50,40),右下角坐标为(610, 460)的围墙*/void DrawK(void)/*setbkcolor(LIGHTGREEN);*/setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/* 设置线型 */for(i=50;i<=600;i+=10)/* 画围墙 */rectangle(i,40,i+10,49); /* 上边 */rectangle(i,451,i
23、+10,460);/* 下边 */for(i=40;i<=450;i+=10)rectangle(50,i,59,i+10); /* 左边 */rectangle(601,i,610,i+10);/* 右边 */*玩游戏具体过程*/void GamePlay(void)randomize。;/*随机数发生器*/food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/snake.life=O;/* 活着 */snake.direction=1;/* 方向往右 */snake.x0=100;snake.y0=100;/* 蛇头 */snake.x1=110;snake.y1=1
24、00;snake.node=2;/* 节数 */PrScore();/* 输出得分 */while(1)/*可以重复玩游戏,压ESC键结束*/while(!kbhit()/*在没有按键的情况下,蛇自己移动身体*/if(food.yes=1)/*需要出现新食物*/food.x=rand()%400+60;,这样才可以让蛇吃到*/food.y=rand()%350+60;while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内food.x+;while(food.y%10!=0)food.y+;food.yes=0;/* 画面上有食物了 */if(food.yes=0)/*画
25、面上有食物了就要显示 */setcolor(GREEN);rectangle(food.x,food.y,food.x+10,food.y-10);for(i=snake.node-1;i>0;i-)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/snake.xi=snake.xi-1;snake.yi=snake.yi-1;/*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/switch(snake.direction)case 1:snake.x0+=10;break;case 2: snake.x0-=10;break;case 3: snake.y0-=1
26、0;break;case 4: snake.y0+=10;break;,第三节不可能for(i=3;i<snake.node;i+)/*从蛇的第四节开始判断是否撞到自己了 ,因为蛇头为两节拐过来*/if(snake.xi=snake.x0&&snake.yi=snake.y0)GameOver();/* 显示失败 */snake .li fe=1;break;if(snake.x0<55|snake.x0>595|snake.y0<55|snake.y0>455)/*蛇是否撞到墙壁*/GameOver();/*本次游戏结束*/snake.1 ife
27、=1; /* 蛇死 */if(snake.life=1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/break;if(snake.x0=food.x&&snake.y0=food.y)/*吃到食物以后 */setcolor(0);/*把画面上的食物东西去掉*/rectangle(food.x,food.y,food.x+10,food.y-10); snake.xsnake.node=-20;snake.ysnake.node=-20;/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/snake.node+;/* 蛇的身体长一节*/food.yes=1;/
28、*画面上需要出现新的食物*/score+=10;PrScore();/*输出新得分*/setcolor(4);/* 画出蛇 */for(i=0;i<snake.node;i+)rectangle(snake.xi,snake.yi,snake.xi+10,snake.yi-10);delay(gamespeed);setcolor(0);/*用黑色去除蛇的的最后一节*/rectangle(snake.xsnake.node-1,snake.ysnake.node-1,snake.xsnake.node-1+10,snake.ysnake.node-1-10); /*endwhile (!
29、 kbhit) */if(snake.life=1)/* 如果蛇死就跳出循环*/break;key=bioskey(0);/* 接收按键 */if(key=ESC)/* 按 ESC键退出 */break;elseif(key=UP&&snake.direction!=4)/*判断是否往相反的方向移动*/snake.direction=3;elseif(key=RIGHT&&snake.direction!=2) snake.direction=1;elseif(key=LEFT&&snake.direction!=1)snake.directio
30、n=2;elseif(key=DOWN&&snake.direction!=3)snake.direction=4;/*endwhile(1)*/*游戏结束*/void GameOver(void)cleardevice();PrScore();setcolor(RED);settextstyle(0,0,4);outtextxy(200,200,"GAME OVER"); getch();/*输岀成绩*/void PrScore(void)char str10;setfillstyle(SOLID_FILL,YELLOW);bar(50,15,220,35
31、);setcolor(6);settextstyle(0,0,2);sprintf(str,"score:%d",score);outtextxy(55,20,str);/*图形结束*/void Close(void)getch();closegraph();C语言课程设计_贪吃蛇代码,不错啊c语言课程设计#include <dos.h>#include <math.h>#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <stdar
32、g.h> #include <graphics.h>计算器设计/*DOS接口函数*/*数学函数的定义*/*屏幕操作函数*/*1/0 函数 */*库函数*/*变量长度参数表*/*图形函数*/*字符串函数*/*字符操作函数*/*光标上移键*/*光标下移键*/*光标左移键*/*光标右移键*/*回车键*/#include <string.h> #include <ctype.h> #define UP 0x48#define DOWN 0x50#define LEFT 0x4b#define RIGHT 0x4d#define ENTER 0x0dvoid *
33、rar;/*全局变量,保存光标图象*/struct palettetype palette; /*使用调色板信息 */intGraphDriver; /*图形设备驱动*/intGraphMode; /*图形模式值*/intErrorCode; /*错误代码*/intMaxColors; /*可用颜色的最大数值*/intMaxX, MaxY; /*屏幕的最大分辨率*/double AspectRatio; /* 屏幕的像素比 */void drawboder(void); /*画边框函数 */void initialize(void); /* 初始化函数 */*改变文本样式函数*/void co
34、mputer(void);/* 计算器计算函数 */void changetextstyle(int font, int direction, int charsize);void mwindow(char *header); /* 窗口函数 */int specialkey(void) ;/* 获取特殊键函数 */int arrow();/*设置箭头光标函数*/*主函数*/int main()initialize。;/* 设置系统进入图形模式*/computer。; /*运行计算器*/ closegraph();/*系统关闭图形模式返回文本模式*/return(O); /* 结束程序 */*
35、设置系统进入图形模式 */void initialize(void)int xasp, yasp; /* 用于读x和y方向纵横比*/GraphDriver = DETECT;/*自动检测显示器 */initgraph( & GraphDriver, & GraphMode,"");/*初始化图形系统*/ErrorCode = graphresult(); /*读初始化结果 */if( ErrorCode != grOk )/*如果初始化时出现错误 */printf("Graphics System Error: %sn",grapherr
36、ormsg( ErrorCode ) ); /*显示错误代码 */exit( 1 );/* 退出 */getpalette( &palette ); /* 读面板信息 */MaxColors = getmaxcolor() + 1; /*读取颜色的最大值 */MaxX = getmaxx(); /* 读屏幕尺寸 */MaxY = getmaxy(); /* 读屏幕尺寸 */getaspectratio( &xasp, &yasp ); /*拷贝纵横比到变量中 */AspectRatio = (double)xasp/(double)yasp;/*计算纵横比值 */*计算
37、器函数*/ void computer(void)struct viewporttype vp;/* 定义视口类型变量 */int color, height, width;int x, y,x0,y0, i, j,v,m,n,act,flag=1;float num仁0,num2=0,result;/*操作数和计算结果变量 */char cnum5,str220="",c,temp20=""char str1="1230.456+-789*/Qc=A%"/*定义字符串在按钮图形上显示的符号*/mwindow( "Calcu
38、lator" );/* 显示主窗口*/color = 7;/*设置灰颜色值*/getviewsettings( &vp );/* 读取当前窗口的大小 */width=(vp.right+1)/10;/* 设置按钮宽度*/height=(vp.bottom-10)/10 ;/* 设置按钮高度*/x = width /2;/*设置x的坐标值*/y = height/2; /* 设置y的坐标值*/setfillstyle(SOLID_FILL, color+3);bar( x+width*2, y, x+7*width, y+height );/*画一个二维矩形条显示运算数和结果
39、*/setcolor( colo叶3 );/*设置淡绿颜色边框线 */rectangle( x+width*2, y, x+7*width, y+height );/*画一个矩形边框线*/setcolor(RED); /*设置颜色为红色*/outtextxy(x+3*width,y+height/2,"0."); /* 输出字符串"0."*/x =2*width-width/2; /* 设置 x 的坐标值 */y =2*height+height/2; /*设置 y 的坐标值 */for( j=0 ; j<4 ; +j ) /* 画按钮 */for
40、( i=0 ; i<5 ; +i )setfillstyle(SOLID_FILL, color);setcolor(RED);bar( x, y, x+width, y+height ); /*画一个矩形条 */rectangle( x, y, x+width, y+height );sprintf(str2,"%c",str1j*5+i);/*将字符保存到str2中*/outtextxy( x+(width/2), y+height/2, str2);x =x+width+ (width / 2) ; /*移动列坐标 */y +=(height/2)*3; /*移
41、动行坐标 */x =2*width-width/2; /* 复位列坐标 */x0=2*width;y0=3*height;x=x0;y=yO;gotoxy(x,y);/*移动光标到x,y位置*/arrow(); /*显示光标*/putimage(x,y,rar,XOR_PUT);m=0;n=0;strcpy(str2,""); /* 设置 str2 为空串 */否则执行下面的循环*/*/*/while(v=specialkey()!=45) /* 当压下 Alt+x 键结束程序, while(v=specialkey()!=ENTER) /* 当压下键不是回车时 putim
42、age(x,y,rar,XOR_PUT); /* 显示光标图象 */ if(v=RIGHT)/*右移箭头时新位置计算*/if(x>=x0+6*width)/*如果右移,移到尾,则移动到最左边字符位置x=x0;m=0;elsex=x+width+width/2;m+; /*否则,右移到下一个字符位置*/if(v=LEFT) /*左移箭头时新位置计算*/if(x<=x0)x=x0+6*width;m=4; /*如果移到头,再左移,则移动到最右边字符位置*/elsex=x-width-width/2;m-; /*否则,左移到前一个字符位置*/if(v=UP)/*上移箭头时新位置计算*/i
43、f(yv=yO)y=y0+4*height+height/2;n=3; /*如果移到头,再上移,则移动到最下边字符位置*/elsey=y-height-height/2;n-; /*否则,移到上边一个字符位置*/if(v=DOWN) /*下移箭头时新位置计算*/if(y>=7*height)y=yO;n=0; /*如果移到尾,再下移,则移动到最上边字符位置*/elsey=y+height+height/2;n+; /*否则,移到下边一个字符位置*/putimage(x,y,rar,XOR_PUT); /*在新的位置显示光标箭头 */c=str1n*5+m;/*将字符保存到变量c中*/if
44、(isdigit(c)|c='.') /*判断是否是数字或小数点*/if(flag=-1)/*如果标志为-1,表明为负数*/strcpy(str2,"-"); /*将负号连接到字符串中*/flag=1; /*将标志值恢复为1*/sprintf(temp,"%c",c); /*将字符保存到字符串变量temp中*/strcat(str2,temp); /* 将temp中的字符串连接到str2中*/setfillstyle(SOLID_FILL,colo r+3);bar(2*width+width/2,height/2,15*width/2,
45、3*height/2);outtextxy(5*width,height,str2);/*显示字符串 */if(c='+')num仁atof(str2);/*将第一个操作数转换为浮点数*/strcpy(str2,""); /* 将 str2 清空 */act=1;/*做计算加法标志值*/setfillstyle(SOLID_FILL,colo r+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0."); /* 显示字符串 *
46、/if(c='-')if(strcmp(str2,"")=0) /* 如果str2为空,说明是负号,而不是减号*/ flag=-1;/*设置负数标志*/elsenum仁atof(str2);/*将第二个操作数转换为浮点数*/strcpy(str2,""); /* 将 str2 清空 */act=2; /*做计算减法标志值*/setfillstyle(SOLID_FILL,colo r+3);bar(2*width+width/2,height/2,15*width/2,3*height/2); /*画矩形 */outtextxy(5*wi
47、dth,height,"0.");/*显示字符串 */if(c='*')num仁atof(str2); /*将第二个操作数转换为浮点数*/strcpy(str2,""); /* 将 str2 清空 */act=3; /*做计算乘法标志值*/setfillstyle(SOLID_FILL,colo r+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0."); /* 显示字符串 */if(c='/
48、39;)num仁atof(str2); /*将第二个操作数转换为浮点数*/strcpy(str2,""); /* 将 str2 清空 */act=4; /*做计算除法标志值*/setfillstyle(SOLID_FILL,colo r+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0."); /* 显示字符串 */if(c='A')num仁atof(str2); /*将第二个操作数转换为浮点数*/strcpy(str2,&
49、quot;"); /* 将 str2 清空 */act=5;/*做计算乘方标志值*/setfillstyle(SOLID_FILL,colo叶3); /*设置用淡绿色实体填充bar(2*width+width/2,height/2,15*width/2,3*height/2); /* outtextxy(5*width,height,"0."); /* 显示字符串 */if(c=%)num仁atof(str2); /*将第二个操作数转换为浮点数*/strcpy(str2,""); /* 将 str2 清空 */act=6; /*做计算模运算乘方
50、标志值*/setfillstyle(SOLID_FILL,colo叶3); /*设置用淡绿色实体填充bar(2*width+width/2,height/2,15*width/2,3*height/2); /* outtextxy(5*width,height,"0."); /* 显示字符串 */if(c='=')num2=atof(str2); /*将第二个操作数转换为浮点数*/switch(act) /*根据运算符号计算*/case 1:result=num1+num2;break; /* 做加法 */case 2:result=num1-num2;br
51、eak; /*做减法*/case 3:result=num1*num2;break; /*做乘法*/case 4:result=num1/num2;break; /*做除法*/case 5:result=pow(num1,num2);break; /* 做 x 的 y 次方 */case 6:result=fmod(num1,num2);break; /* 做模运算 */setfillstyle(SOLID_FILL,colo叶3); /*设置用淡绿色实体填充*/画矩形*/*/画矩形*/*/覆盖结果区*/bar(2*width+width/2,height/2,15*width/2,3*hei
52、ght/2); /*sprintf(temp,"%f",result);/*将结果保存到 temp 中*/outtextxy(5*width,height,temp); /* 显示结果 */if(c='c')num仁0;/*将两个操作数复位 0,符号标志为1*/num2=0;flag=1;strcpy(str2,""); /* 将 str2 清空 */setfillstyle(SOLID_FILL,colo 叶3);/* 设置用淡绿色实体填充 */bar(2*width+width/2,height/2,15*width/2,3*heig
53、ht/2); /*覆盖结果区 */outtextxy(5*width,height,"0."); /* 显示字符串 */if(c=Q)exit(0);/*如果选择了 q回车,结束计算程序*/putimage(x,y,rar,XOR_PUT); /*在退出之前消去光标箭头 */return; /* 返回 */*窗口函数*/void mwindow( char *header )int height;cleardevice(); /* 清除图形屏幕*/setcolor( MaxColors - 1 ); /*设置当前颜色为白色 */setviewport( 20, 20, Ma
54、xX/2, MaxY/2, 1 ); /* 设置视口大小 */height = textheight( "H" );/* 读取基本文本大小*/settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/* 设置文本样式 */ settextjustify( CENTER_TEXT, TOP_TEXT );/* 设置字符排列方式 */ outtextxy( MaxX/4, 2, header );/* 输出标题 */setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 );/* 设置视口大小 */d
55、rawboder(); /* 画边框 */void drawboder(void) /* 画边框 */struct viewporttype vp;/* 定义视口类型变量 */setcolor( MaxColors - 1 ); /*设置当前颜色为白色*/setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*设置画线方式 */getviewsettings( &vp );/*将当前视口信息装入vp所指的结构中*/rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*画矩形边框 */*设计鼠标图
56、形函数*/int arrow()int size;int raw=4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4; /*定义多边形坐标 */setfillstyle(SOLID_FILL,2); /* 设置填充模式 */fillpoly(8,raw);/* 画出一光标箭头 */size=imagesize(4,4,16,16); /* 测试图象大小 */rar=malloc(size); /*分配内存区域 */getimage(4,4,16,16,rar); /* 存放光标箭头图象 */putimage(4,4,rar,XOR_PUT); /* 消去光标箭头图象 */r
57、eturn 0;/*按键函数*/int specialkey(void)int key;while(bioskey(1)=0); /* 等待键盘输入 */key=bioskey(0);/*键盘输入 */key=key&0xff? key&0xff:key>>8;/*只取特殊键的扫描值,其余为0*/return(key); /* 返回键值 */c语言课程设计计算器设计C语言课程设计_进程调度文章发布:课程设计网 发布时间:2006-10-18进程调度代码#include "stdio.h"#include "stdlib.h"#include "string.h"typedef struct nodechar na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX建筑工程有限公司材料会计岗位职责
- 电厂安全管理视频讲解
- 安全试验操作指南讲解
- 幼师学业与职业规划
- 士官职业发展指导方案
- HKICPA认证就业价值
- 生产安全预案分类解析讲解
- 职业规划评语集锦
- 2026年销售经理面试模拟题
- 2026年安全监测专业知识
- 2026年去2026年重庆中考试卷及答案
- 国家基层糖尿病足防治管理指南2024版
- 2026公需课人工智能赋能制造业高质量发展试题及答案.backup
- 企业招聘行测考试题库及答案
- 2025-2030中国民宿行业经营现状分析与未来投资价值评估研究报告
- 2025年湖南省技术产权交易所有限责任公司专业岗位招聘4人笔试参考题库附带答案详解
- 研发生物医药财务制度
- 西门子S7-1200PLC从入门到精通
- 咨询评估任务专项档案制度
- AI赋能下北师大版小学数学四年级上册《确定位置》教学设计反思
- 新疆地方可爱的中国课件
评论
0/150
提交评论