论文投稿百科

基于c语言的游戏毕业论文

发布时间:2024-07-05 23:58:53

基于c语言的游戏毕业论文

keyishangwangcha

还是靠自己写吧!

机顶盒上游戏开发可以么,也是用C语言写的目 录第一章 绪论 机顶盒的产生背景 机顶盒的发展及其现状 游戏模块设计的必要性 模块设计需要解决的问题 3第二章 系统开发环境及相关技术介绍 XX-XX硬件平台 XX操作系统 内核 任务机制 消息队列 信号量 C语言的特点 7第三章 开发流程 功能需求分析 可行性分析 模块设计 编码 测试 11第四章 系统设计 游戏模块接口设计 游戏的初始化 游戏的按键读取和转化 游戏的暂停、恢复和退出 游戏算法设计 推箱子游戏设计 俄罗斯方块游戏设计 黑白棋游戏设计 14结 论 16谢 辞 17参 考 文 献 18附录 推箱子游戏源程序 19

我这儿倒是有,不知道需要什么样子的?

c语言编程小游戏毕业论文

我是来做任务的~

#include <>#include <>#include <>int main(){ char name[100]; int usr_select; int system_select; int num; int usrwin=0,syswin=0,nowin=0; printf("please in put you name:\n"); scanf("%s",name); printf("please input how many games do you want to play:\n"); scanf("%d",&num); while (num == 0 || (num %2) == 0) { printf("the num must be singular,please input a right number again:\n"); scanf("%d",&num); } int temp = 1; for (temp;temp<=num; temp++) { printf("%d: input you chocice:(0:shi tou 1:jian zi 2:bu)",temp); scanf("%d",&usr_select); while( usr_select <0 || usr_select >2 ) { printf("your choice is error,please input again(0:shi tou 1: jian zi 2:bu)\n"); scanf("%d",&usr_select); } srand(time(0)); system_select= rand()%3; if(usr_select - system_select == -1 || usr_select-system_select == 2) { usrwin++; printf("you win!\n"); } else if(usr_select == system_select) { nowin++; printf("no one win\n"); temp--; } else { syswin++; printf("system win\n"); } } if(usrwin > syswin) printf("%s is winner!\n",name); else printf("system is winner!\n");}

#include ""#include ""#include ""char *words[3]={"石头","剪刀","布"};//本程序用S代表石头,C代表剪刀,P代表布//本程序假设用户所有的输入,都是遵循电脑的提示进行的正确输入,不考虑输入错误的处理void main(){ char name[81];//玩家姓名 int mode;//代表赛制 char input;//代表你出的东东 int you,computer;//代表你和电脑出的东东 int win,lose,deuce; srand( (unsigned)time( NULL ) ); //初始化随机数种子 printf("欢迎参加猜挙比赛,请输入您的名字:"); gets(name); printf("欢迎您,%s\n",name); printf("本次猜挙比赛,您想采取哪种赛制?(1.三局两胜\t2.五局三胜):"); scanf("%d",&mode);//此处不考虑用户输入1,2以外数字或非数字字符的情况 getchar();//过滤回车 if(mode==1) printf("您选择了三局两胜制\n"); else if(mode==2) printf("您选择了五局三胜制\n"); printf("比赛开始!!!\n"); win=lose=deuce=0; while(1) { printf("请出拳{石头:(S/s),剪刀(C/c),布(P/p)}:"); input=getchar(); //此处不考虑用户输入了其他字符的情况 getchar();//过滤回车 if(input=='S' || input=='s') you=0; else if(input=='C' || input=='c') you=1; else you=2; computer=rand()%3; printf("你出了%s,电脑出了%s\n",words[you],words[computer]); if(you-computer==-1 || you-computer==2) { win++; printf("你赢了\n"); } else if(you-computer==1 || you-computer==-2) { lose++; printf("你输了\n"); } else { deuce++; printf("平手\n"); } if((mode==1 && (win==2 || lose==2)) || (mode==2 && (win==3 || lose==3))) { if(win>lose) { printf("恭喜%s获得了最终胜利!\n",name); } else { printf("唉,你输了,下次再努力吧\n"); } break; } else { printf("目前你赢了%d局,输了%d局,平了%d次\n",win,lose,deuce); } }}

static void Main(string[] args) { string i = null; do { ("请输入一个整数(范围为1~100)\n如果要退出,请输入0!否则输入1!"); i = (); if (().Equals("0")) { return; } } while (!().Equals("1")); start: Random ra = new Random(); int rndInt = (1, 100); int input = 0; do { ("输入你猜的数值:"); i = (); if (!(i, out input)) { continue; } if (input > rndInt) { ("猜大了\n\n"); } else if (input < rndInt) { ("猜小了\n\n"); } } while (input != rndInt); ("恭喜你,猜对了!\n\n"); do { ("若继续猜测输入Y,若退出则输入N!\n请输入:"); i = (); if (().Equals("n", )) { return; } if (().Equals("y", )) { goto start; } } while (!().Equals("1")); }

基于c语言的贪吃蛇毕业论文

#include <>#include <>#include <>#include <> /*引用的库函数*/#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b/*宏定义键名*/#define N 200int i,key;int level;/*游戏等级*/int score=0;/*得分*/int gamespeed;/*游戏速度*/struct Food{int x;/*食物的横坐标*/int y;/*食物的纵坐标*/int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{int x[N];int y[N];int node;/*蛇的节数*/int direction;/*蛇移动方向*/int life;/* 蛇的生命,0活着,1死亡*/}snake;/*蛇的结构体*/void Choicelevle(void);/*选择游戏等级*/void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DRAW(void);/*游戏区域*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*//*主函数*/void main(void){Init();/*图形驱动*/Choicelevle();/*选择游戏等级*/DRAW();/*游戏区域*/GamePlay();/*玩游戏具体过程*/Close();/*图形结束*/}/*图形驱动*/void Init(void){int gd=DETECT,gm;initgraph(&gd,&gm,"\\turboc2"); /*初始化图形系统*/cleardevice(); /*清除图形界面*/}/*选择游戏等级*/void Choicelevle(void){char name[20];setcolor(YELLOW);settextstyle(0,0,6);outtextxy(150,150,"Snake");setcolor(GREEN);settextstyle(0,0,1);outtextxy(200,250,"please put in your English name:");outtextxy(200,270,"Choice levle from 1-9.");outtextxy(300,320,"name:yangzilong");/*制作人姓名*/outtextxy(300,350,"number:0902060226");/*制作人学号*/outtextxy(300,380,"class:computer science 0602");/*制作人班级*/getch();printf("please putin your name:");gets(name);printf("please choice levle:");scanf("%d",&level);gamespeed=100000-400*level-300*level*level;if(level>9||level<1){cleardevice(); /*清除图形界面*/setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,2); /*设置字体类型*/outtextxy(150,200,"level input error"); /*显示文本*/getch();level=1;}}void DRAW(void){cleardevice(); /*清屏*/setcolor(2);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/rectangle(45,45,465,325);}/*玩游戏具体过程*/void GamePlay(void){setcolor(5);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/randomize();/*随机数发生器*/;/*1表示需要出现新食物,0表示已经存在食物*/;/*活着*/;/*方向往右*/[0]=320;[0]=240;/*蛇头*/[1]=330;[1]=240; /*蛇的第二节位置*/;/*节数*/PrScore();/*输出得分*/while(1)/*可以重复玩游戏,压ESC键结束*/{while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/{if()/*需要出现新食物*/{()%360+70;()%250+60;while(!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/;while(!=0);;/*画面上有食物了*/}if()/*画面上有食物了就要显示*/{setcolor(GREEN);rectangle();}for(i=;i>0;i--)/*蛇的每个环节往前移动*/{[i]=[i-1];[i]=[i-1];}/*1,2,3,4表示右,左,上,下四个方向,通过这个控制来移动蛇头*/switch(){case 1: [0]+=10;break;case 2: [0]-=10;break;case 3: [0]-=10;break;case 4: [0]+=10;break;}for(i=3;i<;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/{if([i]==[0]&&[i]==[0]){GameOver();/*显示失败*/; /*蛇死*/break;}}/*如果蛇头碰到墙壁,蛇头从对面墙出来*/if([0]<50){[0]=450;/*如果蛇头越过左边界,则从右边界进入*/[0]=[0];/*纵坐标不变*/for(i=;i>0;i--){[i]=[i-1];[i]=[i-1]; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif([0]>450){[0]=50;/*如果蛇头越过右边界,则蛇头从左边界进入*/[0]=[0];/*纵坐标不变*/for(i=;i>0;i--){[i]=[i-1];[i]=[i-1]; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif([0]<60){[0]=320;/*如果蛇头越过上边界,则从下边界进入*/[0]=[0];/*横坐标不变*/for(i=;i>0;i--){[i]=[i-1];[i]=[i-1]; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}elseif([0]>320){[0]=60;/*如果蛇头越过下边界,则从上边界进入*/[0]=[0];/*横坐标不变*/for(i=;i>0;i--){[i]=[i-1];[i]=[i-1]; /*蛇的其他节数向前推进*/}{setfillstyle(SOLID_FILL,0); /*设置填充模式和颜色,0表示黑色*/bar(50,55,455,315);/*bar是表示填充的范围的函数*/}}if()/*如果蛇死就跳出内循环,重新开始*/break;if([0]==[0]==)/*吃到食物以后*/{setcolor(0);/*把画面上的食物东西去掉*/rectangle(); /*用当前线型和颜色画一矩形*/[]=-20;[]=-20;/*新的一节先放在看不见的位置,下次循环就取前一节的位置*/;/*蛇的身体长一节*/;/*画面上需要出现新的食物*/score+=10; /*每吃掉一食物,得分累加10分*/if(score%100==0){level++;gamespeed=100000-400*level-300*level*level;/*每吃掉10食物提升一级,速度加快*/PrScore();/*输出新得分*/setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,4); /*设置字体类型*/outtextxy(150,200,"LEVEL UP"); /*显示文本*/if(level==10){level=1,gamespeed=100000-400*level-300*level*level;}delay(6000000); delay(6000000); delay(6000000); delay(6000000); delay(6000000);delay(6000000); delay(6000000);bar(50,55,455,315);/*bar是表示填充的范围的函数*/}PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i<;i++) rectangle([i],[i],[i]+10, [i]-10); delay(gamespeed); /*控制游戏速度*/setcolor(0);rectangle([],[], []+10,[]-10); } /*endwhile(!kbhit)*/ /*用黑色去除蛇的的最后一节*/ if()/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&!=4) /*判断是否往相反的方向移动*/ ; else if(key==RIGHT&&!=2) ; else if(key==LEFT&&!=1) ; else if(key==DOWN&&!=3) ; }/*endwhile(1)*/ } /*游戏结束*/ void GameOver(void) { cleardevice(); /*清屏*/PrScore(); setcolor(RED); /*设置字体颜色*/settextstyle(0,0,4); /*设置字体类型*/outtextxy(200,200,"GAME OVER"); /*显示文本*/getch(); } /*输出成绩及游戏等级*/ void PrScore(void) { char str1[20];/*设置字符型数组*/ setfillstyle(SOLID_FILL,0); bar(50,15,390,35); /*填充矩形框*/setcolor(6); /*设置文本颜色*/settextstyle(0,0,2); /*设置数组显示位置*/sprintf(str1,"score %d level %d",score,level);/*显示数组内容*/outtextxy(55,20,str1); setcolor(YELLOW); /*设置字体颜色*/settextstyle(0,0,2); /*设置字体类型*/outtextxy(250,400,"EXIT=ESC ");/*显示文本*/} void Close(void) { closegraph(); }

代码示例如下:

使用了4个自定义函数来实现

#include <>

#include <>

#include <>

#include <>

#define High 20  // 游戏画面尺寸

#define Width 30

// 全局变量

int moveDirection; // 小蛇移动位置,上下左右分别用1,2,3,4表示

int food_x,food_y; // 食物的位置

int canvas[High][Width] = {0}; // 二维数组存储游戏画布中对应的元素

// 0为空格0,-1为边框#,-2为食物F,1为蛇头@,大于1的正数为蛇身*

void gotoxy(int x,int y)  //光标移动到(x,y)位置

{

HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

COORD pos;

= x;

= y;

SetConsoleCursorPosition(handle,pos);

}

// 移动小蛇

// 第一步扫描数组canvas所有元素,找到正数元素都+1

// 找到最大元素(即蛇尾巴),把其变为0

// 找到=2的元素(即蛇头),再根据输出的上下左右方向,把对应的另一个像素值设为1(新蛇头)

void moveSnakeByDirection()

{

int i,j;

for (i=1;i

for (j=1;j

if (canvas[i][j]>0)

canvas[i][j]++;

int oldTail_i,oldTail_j,oldHead_i,oldHead_j;

int max = 0;

for (i=1;i

for (j=1;j

if (canvas[i][j]>0)

{

if (max

{

max = canvas[i][j];

oldTail_i = i;

oldTail_j = j;

}

if (canvas[i][j]==2)

{

oldHead_i = i;

oldHead_j = j;

}

}

int newHead_i,newHead_j;

if (moveDirection==1) // 向上移动

{

newHead_i = oldHead_i-1;

newHead_j = oldHead_j;

}

if (moveDirection==2) // 向下移动

{

newHead_i = oldHead_i+1;

newHead_j = oldHead_j;

}

if (moveDirection==3) // 向左移动

{

newHead_i = oldHead_i;

newHead_j = oldHead_j-1;

}

if (moveDirection==4) // 向右移动

{

newHead_i = oldHead_i;

newHead_j = oldHead_j+1;

}

// 新蛇头如果吃到食物

if (canvas[newHead_i][newHead_j]==-2)

{

canvas[food_x][food_y] = 0;

// 产生一个新的食物

food_x = rand()%(High-5) + 2;

food_y = rand()%(Width-5) + 2;

canvas[food_x][food_y] = -2;

// 原来的旧蛇尾留着,长度自动+1

}

else // 否则,原来的旧蛇尾减掉,保持长度不变

canvas[oldTail_i][oldTail_j] = 0;

// 是否小蛇和自身撞,或者和边框撞,游戏失败

if (canvas[newHead_i][newHead_j]>0 || canvas[newHead_i][newHead_j]==-1)

{

printf("游戏失败!\n");

Sleep(2000);

system("pause");

exit(0);

}

else

canvas[newHead_i][newHead_j] = 1;

}

void startup() // 数据初始化

{

int i,j;

// 初始化边框

for (i=0;i

{

canvas[i][0] = -1;

canvas[i][Width-1] = -1;

}

for (j=0;j

{

canvas[0][j] = -1;

canvas[High-1][j] = -1;

}

// 初始化蛇头位置

canvas[High/2][Width/2] = 1;

// 初始化蛇身,画布中元素值分别为2,3,4,5....

for (i=1;i<=4;i++)

canvas[High/2][Width/2-i] = i+1;

// 初始小蛇向右移动

moveDirection = 4;

food_x = rand()%(High-5) + 2;

food_y = rand()%(Width-5) + 2;

canvas[food_x][food_y] = -2;

}

void show()  // 显示画面

{

gotoxy(0,0);  // 光标移动到原点位置,以下重画清屏

int i,j;

for (i=0;i

{

for (j=0;j

{

if (canvas[i][j]==0)

printf(" ");   //   输出空格

else if (canvas[i][j]==-1)

printf("#");   //   输出边框#

else if (canvas[i][j]==1)

printf("@");   //   输出蛇头@

else if (canvas[i][j]>1)

printf("*");   //   输出蛇身*

else if (canvas[i][j]==-2)

printf("F");   //   输出食物F

}

printf("\n");

}

Sleep(100);

}

void updateWithoutInput()  // 与用户输入无关的更新

{

moveSnakeByDirection();

}

void updateWithInput()  // 与用户输入有关的更新

{

char input;

if(kbhit())  // 判断是否有输入

{

input = getch();  // 根据用户的不同输入来移动,不必输入回车

if (input == 'a')

{

moveDirection = 3;   // 位置左移

moveSnakeByDirection();

}

else if (input == 'd')

{

moveDirection = 4;  // 位置右移

moveSnakeByDirection();

}

else if (input == 'w')

{

moveDirection = 1;  // 位置上移

moveSnakeByDirection();

}

else if (input == 's')

{

moveDirection = 2;   // 位置下移

moveSnakeByDirection();

}

}

}

int main()

{

startup();  // 数据初始化

while (1) //  游戏循环执行

{

show();  // 显示画面

updateWithoutInput();  // 与用户输入无关的更新

updateWithInput();  // 与用户输入有关的更新

}

return 0;

}

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。  目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

/* 贪吃蛇程序 by champking */#define N 200#include <>#include <>#include <>#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score = 0;/*得分*/int gamespeed = 100000;/*游戏速度自己调整*/struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,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 = 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 + 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();/*随机数发生器*/ = 1;/*1表示需要出现新食物,0表示已经存在食物*/ = 0;/*活着*/ = 1;/*方向往右*/ [0] = 100; [0] = 100;/*蛇头*/ [1] = 110; [1] = 100; = 2;/*节数*/ PrScore();/*输出得分*/ while(1)/*可以重复玩游戏,压ESC键结束*/ { while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/ { if( == 1)/*需要出现新食物*/ { = rand() % 400 + 60; = rand() % 350 + 60; while( % 10 != 0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/ ; while( % 10 != 0) ; = 0;/*画面上有食物了*/ } if( == 0)/*画面上有食物了就要显示*/ { setcolor(GREEN); rectangle(, , + 10, - 10); } for(i = - 1; i > 0; i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ { [i] = [i-1]; [i] = [i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch() { case 1: [0] += 10; break; case 2: [0] -= 10; break; case 3: [0] -= 10; break; case 4: [0] += 10; break; } for(i = 3; i < ; i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/ { if([i] == [0] && [i] == [0]) { GameOver();/*显示失败*/ = 1; break; } } if([0]<55||[0]>595||[0]<55|| [0]>455)/*蛇是否撞到墙壁*/ { GameOver();/*本次游戏结束*/ ; /*蛇死*/ } if( == 1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if([0] == && [0] == )/*吃到食物以后*/ { setcolor(0);/*把画面上的食物东西去掉*/ rectangle(, , + 10, - 10); [] =- 20; [] =- 20; /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ ;/*蛇的身体长一节*/ = 1;/*画面上需要出现新的食物*/ score += 10; PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i = 0; i < ; i++) rectangle([i], [i], [i] + 10, [i] - 10); delay(gamespeed); setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle([], [], [] + 10, [ - 1] - 10); } /*endwhile(!kbhit)*/ if( == 1)/*如果蛇死就跳出循环*/ break; key = bioskey(0);/*接收按键*/ if(key == ESC)/*按ESC键退出*/ break; else if(key == UP&&!=4) /*判断是否往相反的方向移动*/ ; else if(key == RIGHT && != 2) ; else if(key == LEFT && != 1) = 2; else if(key == DOWN && != 3) = 4; }/*endwhile(1)*/}/*游戏结束*/void GameOver(void){ cleardevice(); PrScore(); setcolor(RED); settextstyle(0, 0, 4); outtextxy(200, 200, "GAME OVER"); getch();}/*输出成绩*/void PrScore(void){ char str[10]; setfillstyle(SOLID_FILL, YELLOW); bar(50, 15, 220, 35); setcolor(6); settextstyle(0,0,2); sprintf(str, "score:%d", score); outtextxy(55, 20, str);}/*图形结束*/void Close(void){ getch(); closegraph();}

一份基于C语言的贪吃蛇我就可以写的

基于c语言的图书管理系统论文

我们也开始做课程设计了呢~~~ 这是我同学做的:#include #include #include struct BOOK { int id,usr[10],total,store,days[10]; char name[31],author[21]; }books[100]; /*上面是结构体的定义,用于存放书籍及借书的信息。*/ void page_title(char *menu_item) { clrscr(); printf(">>> 图 书 管 理 系 统 <<<\n\n- %s -\n\n",menu_item); } /*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/ void return_confirm(void) { printf("\n按任意键返回……\n"); getch(); } /*上面是返回前请求确认的函数,以便在返回前观察结果*/ int search_book(void) { int n,i; printf("请输入图书序号:"); scanf("%d",&i); for(n=0;n<100;n++) { if(books[n].id==i) { printf("书名:%s\n",books[n].name); printf("作者:%s\n",books[n].author); printf("存数:%d of ",books[n].store); printf("%d\n",books[n].total); return n; } } printf("\n输入错误或无效图书序号.\n"); return -1; } /*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返 回数组下标,如果找不到相应记录则提示错误并返回-1。*/ void book_out(void) { int n,s,l,d; page_title("借阅图书"); if((n=search_book())!=-1&&books[n].store>0) { printf("请输入借书证序号:"); scanf("%d",&s); printf("请输入可借天数:"); scanf("%d",&d); for(l=0;l<10;l++) { if(books[n].usr[l]==0) { books[n].usr[l]=s; books[n].days[l]=d; break; } } books[n].store--; } if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n"); return_confirm(); } /*上面是借书的函数,首先调用找书函数*/ void book_in(void) { int n,s,l; page_title("归还图书"); if((n=search_book())!=-1&&books[n].store

通过测试!#include<>#include<>#include<>#include<>#define MAX 100struct Student{ int num;/*登录号*/ char name[100];/*书名*/ char author[100];/*作者名*/ char fn[100];/*分类号*/ char place[100];/*出版单位*/ char day[100];/*出版时间*/ float money;/*价格*/}stu[MAX];main()/*主函数*/{ void Input();/*输入*/ void Display();/*输出*/ void Find();/*查找*/ void Modify();/*删除*/ void Change();/*修改*/ int n; for(;;) { printf("\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 欢迎来到图书信息管理系统 ※\n"); printf("※ ※\n"); printf("※ ※\n"); printf("※ 主菜单 ※\n"); printf("※ ※\n"); printf("※ ▲1.图书信息录入 ▲ ※\n"); printf("※ ※\n"); printf("※ ▲2.图书信息浏览 ▲ ※\n"); printf("※ ※\n"); printf("※ ▲3.图书信息查询 ▲ ※\n"); printf("※ ※\n"); printf("※ ▲4.图书信息删除 ▲ ※\n"); printf("※ ※\n"); printf("※ ▲5.图书信息修改 ▲ ※\n"); printf("※ ※\n"); printf("※ ▲6.退出系统 ▲ ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n"); printf("请输入选择项(1-6):"); scanf("%d",&n); printf("\n\n\n\n"); if(n>0&&n<7) { switch(n) { case 1:Input();break; case 2:Display();break; case 3:Find();break; case 4:Modify();break; case 5:Change();break; case 6:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 谢谢使用! ※\n"); printf("※ 再见! ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); exit(0); } } else { printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 输入错误! ※\n"); printf("※ 请退出! ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); break; } }}void Find()/*查找*/{ FILE *fp; int i; int choose,t; char ans[100]; do { printf("1.按书名查找\n"); printf("2.按作者名查找\n"); printf("返回主菜单(其他数字)\n"); scanf("%d",&choose); if(choose==1) { printf("输入所查书名:\n"); scanf("%s",ans); t=-1; if(choose==1) { for(i=0;i

在图书馆管理中,图书管理系统是图书室的核心管理系统,是一个由人、计算机等组成的能进行管理信息收集、传递、加工、保存、维护和使用的系统。下面是我为大家整理的图书管理系统 毕业 论文,供大家参考。

浅谈图书馆管理系统

引言:校园图书馆自动化建设是国家 教育 信息化建设的一个重要组成部分。随着图书馆硬件设施的完善,对图书馆的管理水平和标准也越来越高。图书馆管理系统功能非常强大,系统操作简单灵活,易学易用,易于维护。适用于各高等院校的图书馆。

校园图书馆自动化建设是国家教育信息化建设的一个重要组成部分。随着图书馆硬件设施的完善,对图书馆的管理水平和标准也越来越高。传统手工管理对图书馆管理员而言,工作繁琐而艰巨,同时对读者借阅在时间和空间上也带来诸多不便,逐渐出现信息资源流通效率低、服务不够细致严密等问题。 如何才能更有效的发挥校园图书馆这个信息交换中心的应用效率。图书馆管理系统打破了传 统的图书管理模式,以系统性、实用性为原则,最大限度提高图书馆管理各个环节的自动化服务为目标 ,建立起了一套系统高效的数字自动化管理服务流程,极大的减轻了图书管理的工作量,有效的提高了 图书馆服务质量和效率。分层组件技术的应用,使每个功能和业务模块实现网络集成化的分配管理,顺应信息时代的发展,能够满足较大型用户的需要。

一、高校图书馆管理系统设计思路:

图书馆管理系统主要针对图书馆传统手工管理工作流程中图书编目、图书检索、图书流通和读者管理这四个主 要组成环节进行全面分析,从图书采验到馆后,图书馆管理员将图书详细信息(包括:ISBN号、正题名、 作者、出版社、价格等),编目录入到计算机,为减轻管理员传统繁复的手工分配工作,系统自动建立 书籍管理的财产号、唯一标识每本图书的识别条码和图书检索目录。对于图书检索,读者可以通过与图 书馆联网的 其它 任何一台计算机登陆访问馆藏目录,选择多种方式进行图书检索。

针对热门图书流通率 高以及一般中小学校学生课余支配时间有限的实际情况,提供网上馆际图书预借功能,管理员按预借表 目顺序提前为读者的借阅资料作合理调拨和准备,从而为学生提供更广的借阅时间和空间。为更加有效 的配合图书的流通管理工作,读者也可以通过这个查询终端对个人借阅时间、预借情况、图书催还、罚 款记录等借阅情况进行查看了解。同时建立一个详细的读者信息管理库,按读者不同类别设置不同服务 标准进行区分管理。系统综合每个环节提供关联统计,帮助管理员全面准确的了解这个庞大的信息资源 库的流通情况以及馆藏动态。科学准确的条码识别技术贯穿服务于整个图书信息录入、流通和读者借阅工作,减少了手工误差,提高了图书馆的服务质量和效率。

二、图书馆管理系统特点:

1.丰富的报表

图书馆管理系统提供丰富的报表(供有几十种报表),不仅可以打印出来,还可以导出到各种格式文件的文件,可以直接发布到校园网络上或提供给其他部门使用。可以说目前图书馆所需要的各种报表,系统都能提供。特别是根据学校用户要求开发的一些功能很受学校图书馆用户的欢迎,例如毕业班催还清单报表、图书借阅或读者排行榜、按工具书与教参等介质类型进行分类统计的报表、按藏书地点进行分类统计等一些非常实用的个性化报表。并且可以将报表导出到指定格式的文件中,以便进行数据交换或直接连接到校园网上。

2.图书远程编目

图书馆管理系统提供的客户端,并与编目系统完整的结合,不仅实现本地书目总库的查重,本地共享编目库的套录,也实现与INTERNET上其他编目中心数据库的连接,达到免费套录异地数据库中的编目数据,大大提高了图书编目速度,又节约了成本。

3.系统方便实用

图书馆管理系统是专为高等院校图书馆特殊群体量身设计的,系统界面友好,操作非常方便,只要培训半天,用户即能流畅自如地操作。实践证明,不管学校图书馆是否有专业的管理人员,都能够管理出一个专业的图书馆。

图书编目建库是图书馆中一个最重要,也是最花时间的工作,系统应该在考虑到编目数据的共享、远程数据套录的同时,在编目的操作中也考虑的非常细致,比如在编目时,在需要输入汉字的地方,系统将自动出现本用户习惯使用的汉字输入法,而减少编目人员的操作步骤,提高建库速度。

4.打印图书标签方便

图书标签的打印和粘贴是一件非常麻烦和费事的工作,图书馆管理系统的标签打印非常方便,不仅提供标签的批量打印、标签补打,并且提供按各种条件、顺序来选择打印,根据自身的标签规格来自定义打印方式。方便的打印标签方式为贴图书标签提供了便捷。

5.图书入库方便快捷

图书馆管理系统的图书入库非常方便快捷,在录入图书条形码时不指定其地点,加快图书编目的录入速度,在真正入库处才指定图书的入库地点,这也避免图书入库错误,导致图书所在库并不是先前指定的库,引起图书书库的混乱。系统提供了批量入库和单本图书的入库,可以快速的将每本图书入到指定的书库中。而清楚的图书入库清单报表,也提供管理员一个清楚的依据。

6.图书借还非常方便

图书馆管理系统的图书借还非常方便,借书、还书、续借、罚款等都在一个界面中,图书的借还根本不用考虑什么,只要使用条形码阅读器扫描图书条形码或借书证条形码即可,系统将自动进行“借”与“还”,不需要用户选择。对逾期还书的处理一般图书软件只提供罚款的处理方式。

7.借书证信息管理灵活方便

读者借书证的管理中,图书馆管理系统的对读者管理非常灵活,按入学年度分成不同的读者类型,这在读者批量注销(如毕业)时将操作非常方便快速。读者信息中也可以加入读者的相片,在借还图书时可以方便的检查借书的读者是否是其本人,防止借书证丢失后的损失。

8.数据完整、一致性好

图书馆管理系统软件均采用MsSql数据库,并在数据库表级对数据的完整性和一致性进行约束,保证数据库中数据的正确性和安全性。方便的数据库备份,防止运行环境的突然崩溃(如硬盘损坏、系统遭病毒破坏)而不至于影响数据库中的数据。

随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。图书馆管理系统功能非常强大,系统操作简单灵活,易学易用,易于维护,适用于各高等院校的图书馆。它的系统化,规范化和自动化,能最大程度提高操作人员的办公效率。

试谈中小型图书馆的图书管理系统

摘要:随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落。为了方便管理人员对图书馆书籍、读者资料、借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,采用图书馆管理系统软件可以提高其管理效率。

关键词:图书馆管理;系统软件;管理效率

随着近年来信息技术及计算机 网络技术 的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作―图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。

一、问题定义及系统背景

本系统是为了方便用户对图书的管理开发的。要求系统界面友好,使用简单,提供对图书信息、读者信息和图书流通情况的编辑、查询、统计报表等全面的数据管理功能,同时使用户能方便的进行图书的出借、返还等操作,并提供预约、续借,馆际互借等功能。此外系统还具有一定的安全性和可维护性。

三、系统功能分析

系统协助图书馆管理员实现各种日常事务的管理。系统维护数据库,保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。利用这些数据,系统可协助管理员进行读者的图书出借、返还、预约和续借等操作,读者身份认证和借书权限认证等都可由系统承担,大大减轻了管理员的工作量。此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证 系统安全 性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系统工作。通过需求分析,系统应具备以下功能,具体描述如下:

(1)图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操作。

(2)读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。

(3)借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。

(4)读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。

(5)图书书目检索:读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。

(6)图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。

三、可行性研究

在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡,账户中存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的介于这可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预订,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

1.系统设计目标

(1)对图书资源进行分类,发布到网上,以供读者阅读或查询。

(2)为读者提供图书检索功能,读者能方便地阅览电子图书,建立书签。

(3)图书馆管理员能对读者的用户名、密码及权限进行管理。

(4)图书馆管理员能够通过自己的用户名密码进行登录、查询、修改图书馆藏书信息并能对阅览者的信息进行浏览、添加、删除、修改操作。

(5)该系统还应能对借阅者的借书信息数据进行记录并计算自动计算借阅时间;根据软件设置,系统自动选择对于超时归还者的惩罚办法。

2.分析系统建设在各方面的可行性

系统的可行性研究可从技术、经济、操作、组织、社会5个方面进行。

(1)技术可行性由于网络的普遍应用,使的期刊管理业务非常的方便,无需再进行网络的建设。对数据库的支持好、开发难易度容易、使用简单的Windows平台、对组件的支持,采用编译之后执行的方式。SQLServer数据库和技术的有机结合,可以开发出实用、简便、高效的基于网络的期刊管理系统。因此技术上是可行的。

(2)经济可行性一方面,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用。另一方面,系统的开发可以较好地解决图书馆因日常事务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项日常事务的进展情况,为及时调整库存资料提供可靠的数据支持,从而明确工作目标,同时还可以减少人工劳动、提高工作效率、增加书本流通量。

(3)操作可行性计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织、特别是企业,学校的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统)的管理信息系统发展。本系统使用界面良好,易于操作。图书馆拥有一批较高素质的员工,只需了解相关知识,就可熟练操作本系统了。

(4)组织可行性制定合理的项目实施进度计划、设计合理的组织机构、选择 经验 丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。此系统的开发只需要编程技术纯熟的学生,配合熟悉的系统开发过程及熟悉图书管理流程的人即可完成,在学校符合这样要求的人挺多,可组成系统开发团队,所以在组织上市可行的。

(5)社会可行性此系统主要针对图书馆,而且是给图书管理员减负,促进图书馆图书有序、安全、高效管理的系统,对社会没有什么不良的影响。综上可得,图书管理系统的开发在技术、经济、操作、社会上都是可行的。

结语:

综上所述,开发中小型图书馆的图书管理软件已经很有必要,并且实现研究服务于实践的原则。从而在图书馆对新旧书的反应;对书籍借阅的管理能力;对读者和图书馆工作人员的管理能力;对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高的同时,获得显著的社会效益。

试谈图书管理系统安全稳定性

SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。Mysql可以说是目前最为流行的开源数据库管理系统软件,是一个真正的多用户、多线程SQL数据库服务器。Mysql开放源码,快捷灵活、稳定和容易使用等优点决定了其在中小型管理系统应用的优势。本文以基于Mysql网络数据库的图书管理系统为例,从安全稳定性要求和采取的安全策略等方面进行分析研究。

1Mysql在信息管理系统的应用与优势

的基本特性与应用

Mysql与其他大型数据库Oracle、DB2、SQLServer等相比,有自身的不足之处,但是没有影响到Mysql在信息管理系统的应用。在个人或者是中小型的企业,Mysql发挥了自身的优势与作用。Mysql开放源码,具有快捷灵活、稳定和容易使用等优点,并有效的提供了PHP、C,C++,JAVA和HTML等主流前端开发软件的API接口。支持多种 操作系统 包括Windows、Linux、Solaris、MasOS等。目前,搭建动态网站或者服务器的开源软件组合有典型的网络架构LAMP,极大地方便了开发者。Mysql应用非常广泛,Google、facebook、等使用Mysql作为网络数据库。

应用于图书管理系统的优势

Mysql应用于图书管理系统的优势主要分为三个方面,一是免费开源优势,如果再使用linux操作系统,可以减少购买操作系统和数据库的开销。二是多种平台支持的优势,Mysql可以与多个平台进行有效的连接,实现信息资源的共享。三是中小型数据库灵活稳定的优势,在设计Mysql程序的时候,加入了SQL中没有的一些补充条件,更加的适用于在中小型数据库中使用。图书管理系统通常要保存用户信息、图书信息和借阅信息,以及建立相关的书籍查询等,数据仓库并不是很庞大,因此,使用Mysql来管理数据非常合适。

2基于Mysql的图书管理系统安全稳定性分析

高校图书管理系统是基于互联网的网络数据库,通常采用B/S的体系结构,因此,在浏览器层、Web服务器层、数据库服务器层都会存在安全性要求,以及在操作系统、网络技术等方面的安全问题。只有控制好图书管理系统的安全问题,才能保证信息资源的有效共享。基于网络数据库的图书管理系统的安全稳定性具有以下几个特点:(1)较高的稳定性,包括操作系统的稳定性和数据库系统的稳定性,要保持Mysql数据库的正常运行轨迹。(2)数据的保密性能,对客户信息、访问浏览量、客户端等进行有效的保密。(3)运行的速度很快,包括浏览器端、数据库服务器端的访问速度,以保证数据信息在查找、修改等方面的快速反应。(4)数据的备份与数据的恢复功能。数据库服务器中,包括图书信息、借阅图书记录、客户账号等在内的相关数据的安全问题,是保证图书管理系统正常运转的重要因素。要采取严格的防范 措施 ,同时,当发生数据故障的时候,要在最短的时间内恢复数据与系统。

3基于Mysql的图书管理系统安全稳定性策略

图书管理系统通常采用三层B/S结构模式,即用户层、Wed服务器层和数据库层。图书管理系统要注意提高数据库安全、操作系统安全和网络安全技术等方面的安全策略。

优化数据库设计

比如,在遵循关系模式规范化的基础上,优化表设计适当增加中间表或增加冗余字段以减少连接查询所花的时间,优化JOIN操作和子查询尽量使用全连接避免产生中间表,尽量避免LIKE关键字和通配符进行查询。另外,还可以修改文件,对相关参数如sort_buffer_size、read_buffer_size、query_cache_size、max_connections等,设置合适的缓冲区大小和MySQL允许的最大连接进程数,以优化服务器提高系统性能,提高保证图书信息资源查询效率。

数据容灾与备份机制

要定期地进行数据备份,保护图书书目数据、流通数据、客户信息等。定期的进行数据库的重组工作,增强数据库的使用性能。用好MYSQL的容灾与备份机制,比如:建立主从数据库集群,采用MySQL复制;制定数据库备份/恢复计划;启动数据库服务器的二进制变更日志;定期检查数据表;定期对备份文件进行备份;把MySQL的数据目录和备份文件分别放到两个不同的驱动器中,等等。

帐户安全策略

可以从账户安全检查、系统内部安全措施、哈希加密等方面着手进行。比如,检查用户表是否有匿名空账号(user=‘’),如有应将其删除。使用哈希加密帐户密码。加强客户的登录认证,尤其是服务器主机的登录认证。在主数据库创建从数据库操作所用的用户,并指定使用SLL认证等等。

网络安全和操作系统安全策略

在网络安全策略方面,利用NAT技术,有效的防止发生来自网络外部的攻击现象,将局域网络内部的计算机系统进行隐蔽。正确设置计算机操作系统,确保客户使用真实身份,登录具有合法性。此外,还可以设置系统的实时监控,优化网络防火墙、文件加密以及杀毒软件技术的升级,等等。

4结语

综上所述,要确保基于Mysql在图书馆管理系统的安全稳定性能,要考虑很多种因素的影响,在数据库设计、数据库服务器、数据容灾与备份、帐户安全,以及计算机网络、操作系统等方面进行优化配置。图书管理系统的安全与稳定性能保证了信息数据的安全、稳定性与高效,保证了客户在不同的时间、地点、平台中有效的使用图书馆的资源信息共享。

参考文献:

[1]晋征.论基于网络数据库的图书馆管理系统安全性研究与实现[J].网络安全技术与应用,2015(3):27-29.

[2]阳学军.基于网络和人工智能的图书馆信息管理系统研究[J].岳阳职业技术学院学报,2005(3):59-61.

[3]林爱鲜.基于神经网络的图书馆管理系统的构建研究[J].电脑与电信,2012(4):48-50.

[4]田华.图书馆分布式数据库安全技术研究[J].现代情报,2007(4):161-163

关于c语言的毕业论文题目

这个看你熟悉什么方向的去定,你可以去看看 51开源

学术堂最新整理了十五个好写的计算机专业毕业论文题目,供大家参考:1、星连通圈网络和三角塔网络的若干性质研究2、中职《计算机应用基础》分层次教学研究3、基于MSP430单片机的电能质量检测仪设计4、光学遥感相机数据存储系统设计与实现5、基于单片机的级联型升压逆变器的设计及实现6、翻转课堂在职业学校《计算机应用基础》课程中的应用研究7、基于信息物理系统架构的微机接口远程实验系统设计与实现8、基于1553B总线的星务仿真系统设计9、曲面喷墨运动控制系统的研究10、项目教学法在中职计算机教学中的应用研究11、虚拟化在铁路数据中心的应用12、基于微信的学校学习支持服务的设计研究13、基于量化方法的高校师范生教学能力培养模式研究14、职业院校一体化课程教学模式研究15、应用于PowerPC处理器的乘法器设计与验证

这个看你熟悉什么方向的去定,然后就是看你熟悉那种语言,比如:c#,java,PHP,c,c++等等还有就是功能那些都是需要确定好的,然后就是框架那些了,一般框架就有MVC,ssm,ssh等等我的建议是你最好选择网站或者系统类的选题为佳

计算机应用专业毕业论文题目1、局域网的组建方法2、图书管理系统的设计3、计算机网络安全及防火墙技术4、校园网站设计4、数据库语言编写学生学籍管理5、个人电脑安全意识如何提高6、浅析计算机病毒及防范的措施7、浅谈计算机网络安全漏洞及防范措施8、二十一世纪的计算机硬件技术9、计算机最新技术发展趋势10、计算机病毒的研究与防治11、论述磁盘工作原理以及相关调度算法12、高校计算机机房管理的维护和探索13、C语言教学系统设计14、浅谈子网掩码与子网划分15、微机黑屏故障与防治研究16、虚拟局域网的组建与应用17、学校图书管理系统的设计18、计算机网络安全管理19、浅谈搜索软件对网络安全的影响20、浅谈办公自动化网络安全21、防火墙技术的研究22、计算机科学与技术学习网站23、单片机的应用24、磁盘阵列的安装、设置、技巧25、多媒体课件或网络课件制作26、嵌入式Internet互联网技术的应用及研究27、Web服务应用研究与设计28、数字逻辑课程多媒体课件设计与实现29、因特网的出现及发展对教育技术的影响30、C++课程设计报告31、局域网的安全攻防测试与分析32、无线局域网的组建与应用33、windows 2003 server操作系统探讨34、网页的设计与应用35、office各组件的相互数据交换36、多媒体课件与传统教学方法比较分析37、linux操作系统的安装调试38、个人网站的设计与实现39、计算机网络故障的一般识别与解决方法40、计算机辅助设计现状及展望41、浅谈auto cad绘制二维图形的方法及技巧42、音频功率放大器43、安全网络环境构建(网络安全)44、图书馆信息管理系统的设计与实现45、数据库应用46、当前企业信息系统安全的现状及前景分析47、企业信息化与数据环境的重建48、基于VFP的小型超市管理系统49、网站建设中故障分类和排除方法50、计算机工具软件使用实战技巧51、组建小型局域网络52、电子小产品设计与制作53、80C51单片机控制LED点阵显示屏设计54、单片微型计算机与接口技术55、嵌入式系统56、linux注:你们可以在这些给定的里面选择也可以自己选其他的。(这个就是给你们参考参考。)你们选好题目后就把所选题目发给我(5月20号之前)。

相关百科
热门百科
首页
发表服务