华北科技学院数据结构课程设计

华北科技学院数据结构课程设计
华北科技学院数据结构课程设计

华北科技学院

数据结构课程设计

——学生宿舍管理系统题目学生宿舍管理查询软件姓名姬孝孝

学号 201407044212

专业班级软件B142

指导老师张玮

2016年3月4号

目录

《《数据结构》》课程设计............................................................

目录............................................................................................

1.设计题目.................................................................................

2.需求分析.................................................................................

3.算法设计.................................................................................

3.1 算法设计的思想及分析.................................................

3.2 详细实现.........................................................................

4.数据测试.................................................................................

4.1 输入学生的总数并且按要求输入学生的相关信息.....

4.2 要查找的数据..................................................................

5.测试结果与分析......................................................................

5.1主菜单界面.....................................................................

5.2 查询菜单界面................................................................

5.3 排序菜单界面................................................................

5.4 输入数据及完成各项功能.............................................

5.4.1输入学生信息......................................................

5.4.2按姓名排序......................................................

5.4.3按学号排序......................................................

5.4.4按宿舍号排序..................................................

5.4.5按姓名查找......................................................

5.4.6按学号查找......................................................

5.4.7按宿舍号查找..................................................

5.5 分析运行结果.................................................................

6.总结体会...................................................................................

6.1 编程遇到的问题.........................................................

6.2 解决问题的方法及感想.............................................

6.3 参考的文献.................................................................

6.4 编程的体会.................................................................

1.设计题目

宿舍管理查询软件

任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:

A.采用交互工作方式

B.建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种。

(4) 查询菜单:( 用二分法实现以下操作)

A.按姓名查询 ;

B.按学号查询 ;

C.按房号查询 ;

(5) 打印任一查询结果(可以连续操作)

2.需求分析

设计一个学生宿舍管理系统,学生宿舍系统中包含学生的学号、学生的姓名、学生的宿舍号,可以完成学生信息的录入、

查询、以及察看学生的排序等基本功能。

具体任务如下:

(1)系统界面布局设计;

(2)各种计算功能的算法分析;

(3)编程实现具体的计算功能;

(4)运行测试程序,调试纠正运行错误;

(5)调试无误,运行,测试具体算法功能。

3.算法设计

3.1算法设计的思想及分析

(1)选择存储学生相关信息的数据结构;

(2)设计相应的菜单完成题目中的要求;

(3)根据要求输入相关的信息。

3.2 详细实现

1. 数据结构

(1)存储结构

ty p ed ef s tr uc t Stu{

in t L_na me[10];//定义学生的姓名

in t L_nu mb er;//定义学生的学号

in t L_s_nu mbe r;//定义学生的宿舍号

}S t u;

St u s tu_s r[N];

(2)#d e fi ne N 1000;//该学生宿舍学生的最大人数

(3)in t z_s;//全局变量,记录学生的总人数

2.主要函数的实现

(1)m ai n()函数

显示菜单界面及子菜单界面选择上面的功能实现相应的功能,最后退出程序。

主菜单及子菜单都用wh i le()循坏、实现功能选择用嵌套的sw it ch()-ca se-d ef au lt,主要代码如下: vo id m ai n(){

Wh il e(1){

Sy st em(“c ls”);

GN_me nu();

Sw it ch(){

ca se : me nu();

br ea k;

ca se : Me nu();

br ea k;

..................}

}

}

(2)S ea rc h()函数//二分法查找

v o id S ea rc h_L_num b er(S tu s tu_s r[],in t z_s){

i n t lo w=0; i nt hi g h=z_s;

i n t sr;

p r in tf("请输入你要查找的学生的学号:");

s c an f("%d",&sr);

w h il e(lo w<=h ig h){

m i d=(l ow+h ig h)/2;

i f(s r==s tu_s r[mid].L_n um be r) {

b=1;

b r ea k;}

e l se i f(sr

h i gh=m id-1; }

e l se {

l o w=mi d+1;}

(3)S or t()函数//冒泡排序

v o id S or t_L_nu mbe r(S tu s tu_s r[],i n t z_s){

f o r(i=0;i

f o r(j=i+1;j

if(s tr cm p(st u_s r[i].L_n am e,stu_sr[j].L_na me)>0){

t e mp=s tu_s r[i];

s t u_sr[i]=st u_sr[j];

s t u_sr[j]=t em p;}

}

}

}

3.模块功能

1)v oi d M_e nu();//查询菜单界面

2)v oi d m_e nu();//排序菜单界面

3)v oi d G N_me nu()//主菜单界面

4)v oi d P_r in t(St u stu_sr[],i nt z_s);//输出学生排序信息

5)v oi d S or t_L_nu mb er(S tu s tu_s r[],int z_s);//学号排序

6)v oi d S or t_L_s_nu mbe r(S tu s tu_s r[],i n t z_s);//宿舍号排序

7)v oi d S or t_L_na me(St u s tu_s r[],in t z_s);//姓名排序

8)v oi d S ea rc h_L_na me(S tu s tu_s r[],int z_s);//姓名查找

9)v oi d S ea rc h_L_nu mbe r(S tu s tu_s r[],i n t z_s);//学号查找

10)v o id Se ar ch_L_s_n um be r(St u s tu_s r[],in t z_s);//宿舍号查找

11)voi d m ai n();//主函数,完成各模块功能

4.程序流程图(见)

4.数据测试

4.1输入学生的总人数并且按要求输入学生的相关信息

总人数:5

姓名学号宿舍号

小明0012 110

小明0078 339

张三0035 225

王五0012 774

杨星0066 883

4.2要查找的数据

A.按姓名查找

李四、王五、小张、小明

B.按学号查找

0012、0098、0078、0035

C.按宿舍号查找

222、110、225、774

N

Y

Y

N Y

5.测试结果及分析

5.1主菜单界面

显示主菜单界面 输入选择

按1键 输入学生的信息 是否继续输入 按2键 选择功能 是否

返回

主菜单 按3键 选择功能 按关键字查

找 是否继续 按4键 结 束 开 始

5.2查询菜单界面

5.3 排序菜单界面

5.4 输入数据及完成各项功能 5.4.1输入学生信息

5.4.2按姓名排序

5.4.3按学号排序

5.4.4按宿舍号排序

5.4.5按姓名查找

5.4.6按学号查找

5.4.7按宿舍号查找

5.5 分析运行结果

优点: 人机交互界面能按要求完成各项任务。

缺点:1)排序和查找的程序没有简化,每一个都写了一遍比较繁琐。

2)查找关键字相同时(姓名)不能全部显示,只能显示学号前面的。

6.总结体会

6.1 编程遇到的问题

1)赋值运算符左右两边的类型不符。例如犯的错误为:将char * 类型赋值给char 类型;

2)排序时,只交换了关键字的位置没有交换和关键字一起的其他信息。错误:L.elem[i].L_number=L,elem[j].L_number; 应改为:L.elem[i]=L.elem[j];

3)学生姓名定义不合法,输入数据后导致程序崩溃。

6.2 解决问题的方法及感想

6.2.1 解决问题的方法:

1)先找到错误出现在那里,分析原因再在书中找到相关知识点加以纠正。

2)解决不了向老师、同学请教。

6.2.2 感想:

虽然遇到的错误都很基础,但是能犯说明自己基本的知识不扎实,让我了解到了自己的薄弱点。

6.3 参考的文献

(1)《《数据结构》》(C语言版)严蔚敏、吴伟民编著

(2)《《C语言程序设计》》(第二版)苏小红、王宇颖著

6.4 编程的体会

虽然现在已经做完了这次的课程设计,但是总感觉自己积累的知识还是很薄弱。经过这一次的编程实验,我对C语言的知识又加深的了解了一次,以及对数据结构中的二分法有了更清晰的认识。

程序看起来挺简单的,但当我真正的着手去做的时候发现自己好多的地方都不懂、不会,每一次遇到问题都要查找资料去解决很浪费时间而且工作效率不是很好,虽然自己从理论上理解很好,但是实践起来就和想象的差了很多,让我认识到理论在好也要经过实践的检验啊。只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。

通过这次的数据结构实验作业让我了解到怎么去完成一个课设任务,以及遇到问题是应该怎么去解决我相信这次实验作业可以给我以后的作业带去很多的灵感。

附录一(程序源代码)-顺序表

#include "stdafx.h"

#include

#include

#include

#include

#include

#define LIST_ABSENCE 40 //线性表存储空间的初始分配量

#define LIST_ADD 10 //线性表存储空间的分配量增量

/*

*定义学生信息

*/

typedef struct {

int L_number;//定义学生的学号

char L_name[10];//定义学生的姓名

int L_s_number;//定义学生的宿舍号

}Stu;

Stu stu;

typedef struct

{

int length; //当前长度

Stu *elem; //存储空间基址

int listsize; //当前分配的存储容量

}Sqlist;

/*

*线性表初始化

*/

void Inist_Sqlist(Sqlist &L){

L.length=0;

L.elem=(Stu *)malloc(LIST_ABSENCE*sizeof(Stu));

L.listsize=LIST_ABSENCE;

}

/*

*查询菜单

*/

void M_enu(){

printf("\t\t\t******欢迎来到宿舍查询系统******\n");

printf("\t\t\t******1.按姓名查询学生信息******\n");

printf("\t\t\t******2.按学号查询学生信息******\n");

printf("\t\t\t******3.按宿舍号查询学生信息******\n");

printf("\t\t\t******4.退出子系统******\n");

}

/*

* 排序菜单

*/

void m_enu(){

printf("\t\t\t******欢迎来到宿舍信息系统******\n");

printf("\t\t\t******a.按姓名排序显示信息******\n");

printf("\t\t\t******b.按学号排序显示信息******\n");

printf("\t\t\t******c.按宿舍号排序显示信息******\n");

printf("\t\t\t******d.退出子系统******\n");

}

/*

* 主界面菜单

*/

void GN_menu(){

printf("\t\t\t******欢迎来到宿舍管理系统******\n");

printf("\t\t\t******1.输入学生信息******\n");

printf("\t\t\t******2.查询学生排序信息******\n");

printf("\t\t\t******3.查询学生信息******\n");

printf("\t\t\t******4.退出系统!******\n");

}

/*

*创建学生信息表

*/

void Create_Sqlist(Sqlist &L){

char ch;

if(L.length >=L.listsize) //判断学生的人数是否超过初值,如果超过,则重新分配

{

Stu *newbase;

newbase=(Stu

*)realloc(L.elem,(LIST_ABSENCE+LIST_ADD)*sizeof(Stu));

L.elem=newbase;

L.listsize=LIST_ABSENCE+LIST_ADD;

}

do{

printf("请输入姓名:");

fflush(stdin); // 清空输入缓冲区,得到正确的输入数据

gets(stu.L_name); //输入一行字符串(姓名)

printf("请输入学号:");

scanf("%d",&stu.L_number);

printf("请输入宿舍号:");

scanf("%d",&stu.L_s_number);

strcpy(L.elem[L.length].L_name,stu.L_name);

L.elem[L.length].L_number=stu.L_number;

L.elem[L.length].L_s_number=stu.L_s_number;

L.length++;

printf("是否继续输入?:");

scanf(" %c",&ch);

getchar();

}while(ch=='Y');

}

/*

*打印学生信息

*/

void Print_Sqlist(Sqlist &L){

int i;

printf("姓名学号宿舍号\n");

for(i=0;i

printf("%s %d %d\n",L.elem[i].L_name,

L.elem[i].L_number,

L.elem[i].L_s_number);

}

}

/*

*按宿舍号排序

*采用冒泡排序

*/

void Sort_L_s_number(Sqlist &L){

int i,j;

Stu temp;

for(i=0;i

for(j=i+1;j

if(L.elem[i].L_s_number>L.elem[j].L_s_number)

{

temp=L.elem[i];

L.elem[i]=L.elem[j];

L.elem[j]=temp;

}

}

}

}

/*

*按学生号排序

*采用冒泡排序

*/

void Sort_L_number(Sqlist &L){

int i,j;

Stu temp;

for(i=0;i

for(j=i+1;j

if(L.elem[i].L_number>L.elem[j].L_number)

{

temp=L.elem[i];

L.elem[i]=L.elem[j];

L.elem[j]=temp;

}

}

}

}

/*

*按姓名排序

*采用冒泡排序

*/

void Sort_L_name(Sqlist &L){

int i,j;

Stu temp;

for(i=0;i

for(j=i+1;j

if(strcmp(L.elem[i].L_name,L.elem[j].L_name)>0)

{

temp=L.elem[i];

L.elem[i]=L.elem[j];

L.elem[j]=temp;

}

}

}

}

/*

*按宿舍号查找

*采用二分查找

*/

void Search_L_s_number(Sqlist &L){

int low=0;

int high=L.length;

int mid,sr;

char ch;

int bool;//标志符,若b=1,表示找到;b=0,表示未找到; printf("请输入要查找的宿舍号:");

scanf("%d",&sr);

while(low<=high){

mid=(low+high)/2;

if(sr==L.elem[mid].L_s_number){

bool=1;

break; }

else if(sr>L.elem[mid].L_s_number){

low=mid+1; }

else {

high=mid-1;}

}

if(bool==1){

printf("查找到的学生信息为:\n");

printf("姓名学号宿舍号\n");

printf("%s %d %d\n",L.elem[mid].L_name,L.elem[mid].L_number,L.elem[mi d].L_s_number);

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_s_number(L); }

}

else{

printf("没有此学生的相关信息");

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_s_number(L); }

}

}

/*

*按学号查找

*采用二分查找

*/

void Search_L_number(Sqlist &L){

int low=0;

int high=L.length;

int mid,sr;

char ch;

int bool;//标志符,若b=1,表示找到;b=0,表示未找到;

printf("请输入要查找的学号:");

scanf("%d",&sr);

while(low<=high){

mid=(low+high)/2;

if(sr==L.elem[mid].L_number){

bool=1;

break; }

else if(sr>L.elem[mid].L_number){

low=mid+1; }

else {

high=mid-1;}

}

if(bool==1){

printf("查找到的学生信息为:\n");

printf("姓名学号宿舍号\n");

printf("%s %d %d\n",L.elem[mid].L_name,L.elem[mid].L_number,L.elem[mi d].L_s_number);

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_number(L); }

}

else{

printf("没有此学生的相关信息");

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_number(L); }

}

}

/*

*按姓名查找

*采用二分查找

*/

void Search_L_name(Sqlist &L){

int low=0;

int high=L.length;

int mid;

char sr[10];

char ch;

int bool;//标志符,若b=1,表示找到;b=0,表示未找到;

printf("请输入要查找的姓名:");

scanf("%s",sr);

while(low<=high){

mid=(low+high)/2;

if(strcmp(sr,L.elem[mid].L_name)==0){

bool=1;

break; }

else if(strcmp(sr,L.elem[mid].L_name)>0){

low=mid+1; }

else {

high=mid-1;}

}

if(bool==1){

printf("查找到的学生信息为:\n");

printf("姓名学号宿舍号\n");

printf("%s %d %d\n",L.elem[mid].L_name,L.elem[mid].L_number,L.elem[mi d].L_s_number);

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_name(L); }

}

else{

printf("没有此学生的相关信息");

printf("是否继续查找(Y or N):\n");

scanf("%s",&ch);

if(ch=='Y'){

Search_L_name(L); }

}

}

void main(){

Sqlist L;

Inist_Sqlist(L);

int n=1;

while(n!=0)

{

system("cls");

int m;

B: GN_menu();

printf("请输入你的选择:");

scanf("%d",&m);

switch(m){

case 1: system("cls");

printf("请按照提示输入学生的相关信息(举例姓名:张三学号:0012 宿舍号:224)\n");

Create_Sqlist(L);

Print_Sqlist(L);

int flag;

printf("请输入你的选择(0-返回主菜单 or 1-退出)"); scanf("%d",&flag);

if(flag==0){

break; }

else{

exit(0); }

break;

case 2: while(1){

system("cls");

m_enu();

char ch;

数据结构课程设计参考题目

数据结构课程设计题目 数据结构课程设计题目(大题目).doc 一、公司销售管理系统 项目开发基本要求 1.客户信息管理:对客户的基本信息进行添加、修改和删除。 2.产品信息管理:对产品的基本信息进行添加、修改和删除。 3.供应商信息管理:对供应商的基本信息进行添加、修改和删除。 4.订单信息管理:对订单的基本信息进行添加、修改和删除。 二、高校科研管理系统 系统主要用于帮助高校或科研单位管理和维护各项科研相关资料 项目开发基本要求 1.系统用户管理模块:为系统新用户设置用户名及口令;操作员更改自己的系统口令。2.数据字典管理模块:管理项目性质包括:分为国家自然科学基金、863、部省科委及企业集团四种情况;范围包括:分为全国、国际、地方三种情况;检索源包括:分为EI、SCI、核心和一般四种情况。 3.项目参加人员管理模块包括:显示添加修改删除查询。 4.项目基本情况模块包括:显示添加修改删除查询。 5.项目获奖情况模块包括:显示添加修改删除查询。 6.期刊论文管理模块包括:显示添加修改删除查询。 7.著作管理模块包括:显示添加修改删除查询。 8.科研工作量统计模块:按照学校科研工作量计算办法,为每位科研人员进行科研工作量的计算和统计。 9.科研积分统计模块:按照学校科研积分计算办法,为每位科研人员进行科研计分的计算和统计。 三、网络五子棋对战 四、不同排序算法模拟 五、科学计算器 数据结构课程设计题目 1.运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n< =20) 功能要求: 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分,

数据结构课程设计报告模板

《数据结构I》三级项目报告 大连东软信息学院 电子工程系 ××××年××月

三级项目报告注意事项 1. 按照项目要求书写项目报告,条理清晰,数据准确; 2. 项目报告严禁抄袭,如发现抄袭的情况,则抄袭者与被抄袭者均 以0分计; 3. 课程结束后报告上交教师,并进行考核与存档。 三级项目报告格式规范 1. 正文:宋体,小四号,首行缩进2字符,1.5倍行距,段前段后 各0行; 2. 图表:居中,图名用五号字,中文用宋体,英文用“Times New Roman”,位于图表下方,须全文统一。

目录 一项目设计方案 (3) 二项目设计分析 (4) 三项目设计成果 (4) 四项目创新创业 (5) 五项目展望 (6) 附录一:项目成员 (6) 附录二:相关代码、电路图等 (6)

一项目设计方案 1、项目名称: 垃圾回收 2、项目要求及系统基本功能: 1)利用数据结构的知识独立完成一个应用系统设计 2)程序正常运行,能够实现基本的数据增加、删除、修改、查询等功能3)体现程序实现算法复杂度优化 4)体现程序的健壮性 二项目设计分析 1、系统预期实现基本功能: (结合本系统预期具体实现,描述出对应基本要求(增、删、改、查等)的具体功能) 1. 2. 3. 4. 5. 6. 7. 2、项目模块功能描述 (基本分为组织实施组织、程序功能模块编写、系统说明撰写等。其中程序功能子模块实现) 模块一: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块二: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 模块n: 主要任务:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

数据结构课程设计报告

山东建筑大学 课程设计成果报告 题目: 1.数组实现两个矩阵的相乘运算 2.成绩分析问题 课程:数据结构A课程设计 院(部):管理工程学院 专业:信息管理与信息系统 班级:信管*** 学生姓名:*** 学号:******** 指导教师:******* 完成日期:2016年12月29日

目录 目录 (2) 一、课程设计概述 (3) 二、课程设计题目一 (3) 用数组实现两个矩阵的相乘运算 (3) 2.1[问题描述] (3) 2.2[要求及提示]: (3) 2.3[详细设计] (4) 2.4[调试分析] (5) 2.5[运行结果及分析] (5) 三、课程设计题目二 (6) 成绩分析问题 (6) 3.1[问题描述] (6) 3.2[概要设计] (6) 3.3[存储结构] (7) 3.4[流程图] (7) 3.5[详细设计] (8) 3.6[调试分析] (8) 3.7[运行结果及分析] (22) 四、参考文献: (25)

一、课程设计概述 本次数据结构课程设计共完成两个题:用数组实现两个矩阵相乘运算、成绩分析问题。使用语言:C 编译环境:vc6.0 二、课程设计题目一 用数组实现两个矩阵的相乘运算 2.1[问题描述] #include “stdio.h” int r[6][6]; void mult(int a[6][6] , int b[6][6]){ } main(){ int i,j; int num1[6][6],num2[6][6]; printf(“请输入第一个矩阵的值:”,); for(i=1;i<=6;i++) for(j=1;j<=6;j++) scanf(“%d”,&num1[i][j]); printf(“请输入第二个矩阵的值:”,); for(i=1;i<=6;i++) for(j=1;j<=6;j++) scanf(“%d”,&num2[i][j]); mult(num1,num2); printf(“\n两个矩阵相乘后的结果为:”); for(i=1;i<=6;i++) {for(j=1;j<=6;j++) printf(“%4d”,r[i][j]); printf(“\n”); } } 2.2[要求及提示]: 1、要求完善函数mult( ),

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院 年级2010 专业班级网络B101班 学生姓名学号 任课教师 实验成绩 计算机系制

《数据库系统A》课程综合性实验报告 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2008等。 三、实验内容 1.需求分析 首先,通过调查,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。 2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。 3)基本信息:实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。 4)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。 5)教师对成绩的录入以及自己信息的查询与维护。 其次,该教务管理系统中,结合以上用户种类以及其具体的处理功能要求,教务管理系统要具备以下信息要求: 教务管理系统涉及的实体有: 教师——工作证号、姓名、电话、工资、邮箱; 学生——学号、姓名、性别、年龄、系代号等; 班级——班号、最低总学分等; 系——系代号、系名和系办公室电话等; 课程——课序号、课名、学分、最大人数等; 其中,这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一

华科计算机考研复试数据库复习资料

第一章绪论 1.掌握数据、数据库、数据库管理系统和数据库系统等四个概念2.了解数据管理技术的三个发展阶段 3.数据模型(理解、掌握) 概念、三要素,理解教材关于“三个世界”的描述; 有关“信息世界”的几个概念;(实体、属性、码、域、实体型、实体集、联系) 概念模型及其表示方法;(E-R图) 三大经典数据模型的基本数据结构、数据操作、数据约束、优缺点。4.数据库系统结构(理解、掌握) 数据库系统的三层模式和两级映象结构,基本机构特征、作用; 数据库系统的主从式、分布式、C/S方式等结构及其特征;(了解) 数据库系统的组成; DBMS的功能和组成; 5.数据库系统访问过程(了解) 6.数据库系统特点(理解、掌握) 数据结构化;数据共享性高、冗余度低、易于扩充;数据独立性高;数据由DBMS统一管理和控制。 第二章关系数据库(理解,实践) 1.关系基本概念(掌握) 2.关系模型(熟练掌握) 数据结构;实体完整性和参照完整性;用户自定义完整性 3.关系数据操纵语言(熟练掌握,实践) 关系代数,8种运算符(并、交、差、笛卡尔积、投影、选择、连接、除),其中5种基本运算符(并、差、笛卡尔积、投影、选择)。 第三章SQL语言(理解,实践) 1.SQL语言概述(理解) SQL体系结构和三级模式两层影射结构;SQL特点 SQL语言的基本功能 SQL语言中的几个动词 2.数据定义功能 数据库、表、索引的创建、修改和删除 3.数据查询功能 一般格式(与关系代数的等价性,理解) 简单查询 连接查询 嵌套查询(各种谓词的使用,相关和不相关嵌套查询) 4.数据更新功能 插入、删除、更新 5.视图 概念、定义、删除、视图更新的限制、作用 6.数据控制功能 授权和回收权限

数据结构课程设计报告

《数据结构与算法》课程设计报告 学号: 班级序号: 姓名: 指导教师: 成绩: 中国地质大学信息工程学院地理信息系统系 2011年12 月

1.需求规格说明 【问题描述】 利用哈夫曼编码进行对已有文件进行重新编码可以大大提高减小文件大小,减少存储空间。但是,这要求在首先对一个现有文件进行编码行成新的文件,也就是压缩。在文件使用时,再对压缩文件进行解压缩,也就是译码,复原原有文件。试为完成此功能,写一个压缩/解压缩软件。 【基本要求】 一个完整的系统应具有以下功能: (1)压缩准备。读取指定被压缩文件,对文件进行分析,建立哈夫曼树,并给出分析结果(包括数据集大小,每个数据的权值,压缩前后文件的大小),在屏幕上输出。 (2)压缩。利用已建好的哈夫曼树,对文件进行编码,并将哈夫曼编码及文件编码后的数据一起写入文件中,形成压缩文件(*.Haf)。 (3)解压缩。打开已有压缩文件(*.Haf),读取其中的哈夫曼编码,构建哈夫曼树,读取其中的数据,进行译码后,写入文件,完成解压缩。 (4)程序使用命令行方式运行 压缩命令:SZip A Test.Haf 1.doc 解压缩命令:SZip X Test.Haf 2.doc或SZip X Test.Haf 用户输入的命令不正确时,给出提示。 (5)使用面向对象的思想编程,压缩/解压缩、哈夫曼构建功能分别构建类实现。 2.总体分析与设计 (1)设计思想: 1、压缩准备:1> 读文件,逐个读取字符,统计频率 2> 建立哈夫曼树 3> 获得哈弗曼编码 2、压缩过程: 1> 建立一个新文件,将储存权值和字符的对象数组取存储在文件头

数据结构课程设计报告模板

校园导游系统设计 一、设计要求 1.问题描述 设计一个校园导游程序,为来访的客人提供信息查询服务。 2.需求分析 (1)设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图(无向网),以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。 (2)存放景点代号、名称、简介等信息供用户查询。 (3)为来访客人提供图中任意景点相关信息的查询。 (4)为来访客人提供图中任意景点之间的问路查询。 (5)可以为校园平面图增加或删除景点或边,修改边上的权值等。 二、概要设计 为了实现以上功能,可以从3个方面着手设计。 1.主界面设计 为了实现校园导游系统各功能的管理,首先设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。本系统主控菜单运行界面如图7-10所示。 2.存储结构设计 本系统采用图结构类型(mgraph)存储抽象校园图的信息。其中:各景点间的邻接关系用图的邻接矩阵类型(adjmatrix)存储;景点(顶点)信息用结构数组(vexs)存储,其中每个数组元素是一个结构变量,包含景点编号、景点名称及景点介绍三个分量;图的顶点个数及边的个数由分量vexnum、arcnum表示,它们是整型数据。 此外,本系统还设置了三个全局变量:visited[ ] 数组用于存储顶点是否被访问标志;d[ ]数组用于存放边上的权值或存储查找路径顶点的编号;campus是一个图结构的全局变量。 3.系统功能设计 本系统除了要完成图的初始化功能外还设置了8个子功能菜单。图的初始化由函数initgraph( )实现。依据读入的图的顶点个数和边的个数,分别初始化图结构中图的顶点向量数组和图的邻接矩阵。8个子功能的设计描述如下。 (1)学校景点介绍 学校景点介绍由函数browsecompus( )实现。当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点简介。 (2)查看浏览路线 查看浏览路线由函数shortestpath_dij( )实现。该功能采用迪杰斯特拉(Dijkstra)算法实现。当用户选择该功能,系统能根据用户输入的起始景点编号,求出从该景点到其它景点的最短路径线路及距离。 (3)查看两景点间最短路径

数据结构课程设计独立题目

题目2:运动会分数统计 1.问题描述 参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20) 2.功能要求 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分; 3)可以按学校编号、学校总分、男女团体总分排序输出; 4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 。 题目6:哈夫曼编/译码器 1.问题描述 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 2.功能要求 I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree 中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile 中。 D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码写入文件CodePrint中。 T:印哈夫曼树(Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint 中。 题目9:构造可以使n个城市连接的最小生成树 1.问题描述 给定一个地区的n个城市间的距离网,用Prim算法或Kruskal算法建立最小生成树,并计算得到的最小生成树的代价。 2.功能要求 城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路,并显示得到的最小生成树的代价。

机票预订管理系统-数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年 1 月 6 日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

数据结构课程设计报告模板

课程设计说明书 课程名称:数据结构 专业:班级: 姓名:学号: 指导教师:成绩: 完成日期:年月日

任务书 题目:黑白棋系统 设计内容及要求: 1.课程设计任务内容 通过玩家与电脑双方的交替下棋,在一个8行8列的方格中,进行棋子的相互交替翻转。反复循环下棋,最后让双方的棋子填满整个方格。再根据循环遍历方格程序,判断玩家与电脑双方的棋子数。进行大小判断,最红给出胜负的一方。并根据y/n选项,判断是否要进行下一局的游戏。 2.课程设计要求 实现黑白两色棋子的对峙 开发环境:vc++6.0 实现目标: (1)熟悉的运用c语言程序编写代码。 (2)能够理清整个程序的运行过程并绘画流程图 (3)了解如何定义局部变量和整体变量; (4)学会上机调试程序,发现问题,并解决 (5)学习使用C++程序来了解游戏原理。 (6)学习用文档书写程序说明

摘要 本文的研究工作在于利用计算机模拟人脑进行下黑白棋,计算机下棋是人工智能领域中的一个研究热点,多年以来,随着计算机技术和人工智能技术的不断发展,计算机下棋的水平得到了长足的进步 该程序的最终胜负是由棋盘上岗双方的棋子的个数来判断的,多的一方为胜,少的一方为负。所以该程序主要运用的战术有削弱对手行动战术、四角优先战术、在游戏开局和中局时,程序采用削弱对手行动力战术,即尽量减少对手能够落子的位置;在游戏终局时则采用最大贪吃战术,即尽可能多的吃掉对手的棋子;而四角优先战术则是贯穿游戏的始终,棋盘的四角围稳定角,不会被对手吃掉,所以这里是兵家的必争之地,在阻止对手进角的同时,自己却又要努力的进角。 关键词:黑白棋;编程;设计

数据结构课程设计报告范例

Guangxi University of Science and Technology 课程设计报告 课程名称:算法与编程综合实习 课题名称: 姓名: 学号: 院系:计算机学院 专业班级:通信121 指导教师: 完成日期:2012年12月15日

目录 第1部分课程设计报告 (3) 第1章课程设计目的 (3) 第2章课程设计内容和要求 (4) 2.1 问题描述 (4) 2.2 设计要求 (4) 第3章课程设计总体方案及分析 (4) 3.1 问题分析 (4) 3.2 概要设计 (7) 3.3 详细设计 (7) 3.4 调试分析 (10) 3.5 测试结果 (10) 3.6 参考文献 (12) 第2部分课程设计总结 (13) 附录(源代码) (14)

第1部分课程设计报告 第1章课程设计目的 仅仅认识到队列是一种特殊的线性表是远远不够的,本次实习的目的在于使学生深入了解队列的特征,以便在实际问题背景下灵活运用它,同时还将巩固这种数据结构的构造方………………………………………………………………………………………………………………………………………………………………………………………..(省略)

第2章课程设计内容和要求 2.1问题描述: 迷宫问题是取自心理学的一个古典实验。在该实验中,把一只老鼠从一个无顶大盒子的门放入,在盒子中设置了许多墙,对行进方向形成了多处阻挡。盒子仅有一个出口,在出口处放置一块奶酪,吸引老鼠在迷宫中寻找道路以到达出口。对同一只老鼠重复进行上述实验,一直到老鼠从入口走到出口,而不走错一步。老鼠经过多次试验最终学会走通迷宫的路线。设计一个计算机程序对任意设定的矩形迷宫如下图A所示,求出一条从入口到出口的通路,或得出没有通路的结论。 图A 2.2设计要求: 要求设计程序输出如下: (1) 建立一个大小为m×n的任意迷宫(迷宫数据可由用户输入或由程序自动生成),并在屏 幕上显示出来; (2)找出一条通路的二元组(i,j)数据序列,(i,j)表示通路上某一点的坐标。 (3)用一种标志(如数字8)在迷宫中标出该条通路; (4)在屏幕上输出迷宫和通路; (5)上述功能可用菜单选择。

数据结构课程设计题目

《数据结构》课程设计题目 1. 排序算法的性能分析 问题描述 设计一个测试程序,比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。 基本要求 (1)对冒泡排序、直接排序、选择排序、箱子排序、堆排序、快速排序及归并排序算法进行比较。 (2)待排序表的表长不小于100,表中数据随机产生,至少用5组不同数据作比较,比较指标:关键字参加比较次数和关键字的移动次数(关键字交换记为3次移动)。 (3)输出比较结果。 选做内容 (1)对不同表长进行比较。 (2)验证各算法的稳定性。 (3)输出界面的优化。 2. 排序算法思想的可视化演示—1 基本要求 排序数据随机产生,针对随机案例,对冒泡排序、箱子排序、堆排序、归并算法,提供排序执行过程的动态图形演示。 3. 排序算法思想的可视化演示—2 基本要求 排序数据随机产生,针对随机案例,,对插入排序、选择排序、基数排序、快速排序算法,提供排序执行过程的动态图形演示。 4. 线性表的实现与分析 基本要求 ①设计并实现线性表。 ②线性表分别采取数组(公式化描述)、单链表、双向链表、间接寻址存储方 式 ③针对随机产生的线性表实例,实现线性表的插入、删除、搜索操作动态演示(图 形演示)。 5. 等价类实现及其应用 问题描述:某工厂有一台机器能够执行n个任务,任务i的释放时间为r i(是一个整数),最后期限为d i(也是整数)。在该机上完成每个任务都需要一个单元的时间。一种可行的调

度方案是为每个任务分配相应的时间段,使得任务i的时间段正好位于释放时间和最后期限之间。一个时间段不允许分配给多个任务。 基本要求: 使用等价类实现以上机器调度问题。 等价类分别采取两种数据结构实现。 6. 一元稀疏多项式计算器 问题描述 设计一个一元稀疏多项式简单计算器。 基本要求 一元稀疏多项式简单计算器的基本功能是: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,…,c n,e n,其中n是多项式的项数,c i,e i,分别是第i项的系数和指数,序列按指数降序排序; (3)多项式a和b相加,建立多项式a+b; (4)多项式a和b相减,建立多项式a-b; (5)计算多项式在x处的值; (6)计算器的仿真界面(选做) 7. 长整数的代数计算 问题描述 应用线性数据结构解决长整数的计算问题。设计数据结构完成长整数的表示和存储,并编写算法来实现两长整数的加、减、乘、除等基本代数运算。 基本要求 ①长整数长度在一百位以上。 ②实现两长整数在取余操作下的加、减、乘、除操作,即实现算法来求解a+b mod n, a-b mod n, a?b mod n, a÷b mod n。 ③输入输出均在文件中。 ④分析算法的时空复杂性。 8. 敢死队问题。 有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。排长是不愿意去的,假设排长为1号,请你设计一程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。 要求:至少采用两种不同的数据结构的方法实现。 9. 简单计算器

华中科技大学数据库实验报告

数据库实验报告 一.实验目的 运用所学知识设计并实现一个最小应用系统,初步了解数据库系统的开发过程,积累实际开发经验,为进一步的提高打下必备的基础 二.实验内容 实验一 1.建立数据库”选课信息” 2.在数据库中建立以下三张表 学生表(学号,姓名,性别,院系) 课程表(课程号,课程名,考试方式) 选课表(选课号,学号,课程号,成绩) 3.在JManager中直接插入、修改、删除记录 4.对所建立的三张表定义完整性约束及外键约束 5.采用 insert语句插入新记录 6.采用update语句修改元组信息 7.采用delete语句删除记录 实验二 1.采用sql语句完成对单表的简单查询 2.采用sql语句完成对单表的组合查询,适当引入集函数 3.采用sql语句完成对两表的简单联合查询 4.采用sql语句完成对三表的简单联合查询 5.定义视图并执行简单的查询操作 三. 实验过程 首先创建一个新数据库命名为CW,创建一个新用户,并且将CW的权限赋予给新用 户user1 CREATE DATABASE cw DATAFILE 'cw.dbf' SIZE 128; CREATE LOGIN USER1 IDENTIFIED BY USER11; CREATE USER user1 AT cw; ALTER USER https://www.360docs.net/doc/114647338.html,er1 RELATED BY user1; GRANT RESOURCE TO user1 AT cw; 实验一 创建用户表STU,其中约束条件:学号SNO为主码,性别SEX默认为男 CREATE TABLE STU ( SNO VARCHAR(10) NOT NULL PRIMARY KEY, SEX VARCHAR(2) NOT NULL DEFAULT '男', DEP VARCHAR(20) NOT NULL, NAME VARCHAR(10) )

数据结构课程设计报告

编号 课程设计 题目 1、一元稀疏多项式计算器 2、模拟浏览器操作程序 3、背包问题的求解 4、八皇后问题 二级学院计算机科学与工程学院 专业计算机科学与技术 班级 2011级 37-3班 学生姓名 XX 学号 XXXXXXXXXX 指导教师 XXXXX 评阅教师 时间 1、一元稀疏多项式计算器 【实验内容】 一元稀疏多项式计算器。

【问题描述】 设计一个一元稀疏多项式简单计算器。 【需求分析】 其基本功能包括: (1)输入并建立多项式; (2)输出多项式,输出形式为整数序列为:n,c1,e1,c2,e2,……,cn,en,其中n 是多项式的项数,ci,ei分别是第i项的系数和指数,序列按指数降序排序;(3)多项式a和b相减,建立多项a+b; (4)多项式a和b相减,建立多项式a-b; (5)计算多项式在x处的值; (6)计算器的仿真界面(选做); 【概要设计】 -=ADT=- { void input(Jd *ha,Jd *hb); void sort(dnode *h)

dnode *operate(dnode *a,dnode *b) float qiuzhi(int x,dnode *h) f",sum); printf("\n"); } 【运行结果及分析】 (1)输入多项式:

(2)输出多项式(多项式格式为:c1x^e1+c2x^e2+…+cnx^en): (3)实现多项式a和b相加: (4)实现多项式a和b相减: (5)计算多项式在x处的值:

2、模拟浏览器操作程序 【实验内容】 模拟浏览器操作程序 【问题描述】 标准Web浏览器具有在最近访问的网页间后退和前进的功能。实现这些功能的一个方法是:使用两个栈,追踪可以后退和前进而能够到达的网页。在本题中,要求模拟实现这一功能。 【需求分析】 需要支持以下指令: BACK:将当前页推到“前进栈”的顶部。取出“后退栈”中顶端的页面,使它成为当前页。若“后退栈”是空的,忽略该命令。 FORWARD:将当前页推到“后退栈”的顶部。取出“前进栈”中顶部的页面,使它成为当前页。如果“前进栈”是空的,忽略该命令。 VISIT:将当前页推到“后退栈”的顶部。使URL特指当前页。清空“前进栈”。 QUIT:退出浏览器。 假设浏览器首先加载的网页URL是:http:

最新数据结构课程设计题目

数据结构课程设计 一、考核方法和内容 根据课程设计过程中学生的学生态度、题目完成情况、课程设计报告书的质量和回答问题的情况等按照10%、40%、30%、20%加权综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。评分标准: 优秀:答辩所有问题都能答出+报告良好 或报告良好+实现“提高部分”的功能; 良好:答辩所有问题都能答出+报告一般; 或报告一般+实现“提高部分”的功能; 中等:答辩大部分问题能答出+报告良好; 及格:答辩大部分问题能答出+报告一般; 以下四种,都不及格: 1)答辩几乎答不出问题; 2)报告几乎都是代码; 3)雷同部分达到60%; 4)课设报告与数据结构和c/c++关联不大。 课设报告的装订顺序如下: 任务书(签名,把题目要求贴在相应位置,注意下划线)-----目录(注意目录的格式,页码)-----1、设计任务(题目要求)-----2、需求分析(准备选用什么数据逻辑结构?数据元素包含哪些属性?需要哪些函数?为什么要这样设计?最后列出抽象数据类型定义)-----3、系统设计(设计实现抽象数据类型,包含选择什么物理存储方式?数据元素的结构体或类定义,以及各函数的设计思路,算法,程序流程图等)----4、编码实现(重要函数的实现代码)-----5、调试分析(选择多组测试数据、运行截图、结果分析)-----6、课设总结(心得体会)-----7、谢辞-----8、参考文献; 课设报告打印要求: B5纸张打印,报告总页数控制在10—15页内,报告中不能全是代码,报告中代码总量控制在3页内。版式:无页眉,有页码,页码居中 字号:小四,单倍行距 字体:宋体+Times new Romar 截图:截图要配图的编号和图的题目,如:“图1 Insert函数流程图” 二、课程设计的题目 1.长整数的加法运算 2.通讯录管理系统的设计与实现——顺序表 3.广义表的应用 4.学生成绩管理系统的设计与实现 5.家谱管理系统的设计与实现 6.集合的并、交和差运算的程序 7.运动会分数统计 8.一元多项式计算器 9.文章编辑 10.哈夫曼树及其编码 11.校园导游咨询 12.通讯录管理系统的设计与实现——单链表 13.地图着色问题 14.内部排序算法比较 15.火车售票系统 16.图书管理系统 17.客户消费积分管理系统 18.产品进销存管理系统

华北科技学院封面个人简历模板

……………………….…………………………………………………………………………………姓名:杜宗飞专业:计算机科学与技术 学院:数理信息学院学历:本科……………………….…………………………………………………………………………………手机:×××E – mail:×××地址:华北科技学院

自荐信 尊敬的领导: 您好!今天我怀着对人生事业的追求,怀着激动的心情向您毛遂自荐,希望您在百忙之中给予我片刻的关注。 我是华北科技学院计算机科学与技术专业的2014届毕业生。华北科技学院大学四年的熏陶,让我形成了严谨求学的态度、稳重踏实的作风;同时激烈的竞争让我敢于不断挑战自己,形成了积极向上的人生态度和生活理想。 在华北科技学院四年里,我积极参加各种学科竞赛,并获得过多次奖项。在各占学科竞赛中我养成了求真务实、努力拼搏的精神,并在实践中,加强自己的创新能力和实际操作动手能力。 在华北科技学院就读期间,刻苦进取,兢兢业业,每个学期成绩能名列前茅。特别是在专业必修课都力求达到90分以上。在平时,自学一些关于本专业相关知识,并在实践中锻炼自己。在工作上,我担任华北科技学院计算机01班班级班长、学习委员、协会部长等职务,从中锻炼自己的社会工作能力。 我的座右铭是“我相信执着不一定能感动上苍,但坚持一定能创出奇迹”!求学的艰辛磨砺出我坚韧的品质,不断的努力造就我扎实的知识,传统的熏陶塑造我朴实的作风,青春的朝气赋予我满怀的激情。手捧菲薄求职之书,心怀自信诚挚之念,期待贵单位给我一个机会,我会倍加珍惜。 下页是我的个人履历表,期待面谈。希望贵单位能够接纳我,让我有机会成为你们大家庭当中的一员,我将尽我最大的努力为贵单位发挥应有的水平与才能。 此致 敬礼! 自荐人:××× 2014年11月12日 唯图设计因为专业,所 以精美。为您的求职锦上添花,Word 版欢迎 下载。

数据结构课程设计题目表

《数据结构》课程设计课题表 课题1:设计出链表结构的相关函数库,以便在程序设计中调用。要求: (1)包括线性表的各种基本函数以及常用函数(自己确定函数、函数形式及理由)。 (2)最好能借助语言环境实现图形显示功能,以便能将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来。 (3)给出若干例程,演示通过调用自己的库函数来实现相关问题的求解。 课题2:设计出顺序表结构的相关函数库,以便在程序设计中调用。要求: (1)包括线性表的各种基本函数以及常用函数(自己确定函数、函数形式及理由)。 (2)最好能借助语言环境实现图形显示功能,以便能将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来。 (3)给出若干例程,演示通过调用自己的库函数来实现相关问题的求解。 课题3:设计程序以实现任意两个高次多项式的加法和乘法运算。 要求: (1)所设计的数据结构应尽可能节省存储空间。 (2)程序的运行时间应尽可能少。 课题4:设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。 要求:要检查有关运算的条件,并对错误的条件产生报警。 课题5:设计出二叉链表结构的相关函数库,以便在程序设计中调用。要求: (1)包括二叉树的各种基本函数以及常用函数(自己确定函数、函数形式及理由)。 (2)最好能借助语言环境实现图形显示功能,以便能将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来。 (3)给出若干例程,演示通过调用自己的库函数来实现相关问题的求解。 课题6:设计出树结构的相关函数库,以便在程序设计中调用。要求: (1)包括树结构的存储结构及各种基本函数以及常用函数(自己确定函数、函数形式及理由)。 (2)最好能借助语言环境实现图形显示功能,以便能将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来。 (3)给出若干例程,演示通过调用自己的库函数来实现相关问题的求解。 课题7:选择合适的存储结构表示广义表,并能实现下列运算要求: (1)用大写字母表示广义表,用小写字母表示原子,并提供设置广义表的值的功能。 (2)取广义表L的表头和表尾的函数head(L)和tail(L)。

机票预订管理系统 数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告 (2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年1月6日

︽机票预订管理系统︾的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息 1

数据结构课程设计报告

数据结构课程设计 设计说明书 TSP 问题 起止日期:2016 年 6 月27 日至2016 年7 月 1 日 学生姓名 班级 学号 成绩 指导教师( 签字) 2016 年7 月 1 日

目录 第1 章需求分析.................................................................................1... 1.1 简介 (1) 1.2 系统的开发背景 (1) 1.3 研究现状 (1) 第2 章概要设计.................................................................................2... 2.1 系统开发环境和技术介绍 (2) 2.2 系统需求分析 (2) 2.2.1 总体功能分析 (2) 2.2.2 核心功能分析 (3) 第3 章详细设计...................................................................................4... 3.1 系统开发流程 (4) 3.2 系统模块设计 (4) 3.3 系统结构 (6) 3.2 系统流程图 (6) 第4 章调试分析...................................................................................7... 4.1 程序逻辑调试 (7) 4.2 系统界面调试 (8) 第5 章测试结果...................................................................................9... 5.1 测试环境 (9) 5.2 输入输出测试项目 (9) 5.3 测试结果 (10) 结论.....................................................................................................1..1.. 参考文献................................................................................................1..1. 附录.......................................................................................................1..2..

相关文档
最新文档