数据结构课程设计

发布 2022-10-05 01:13:28 阅读 7238

摘要 1

关键词:队列,二进制,十进制,转换,通讯录,增加,删除,修改,查询 1

一、链队之二十进制转换 2

1.1、程序设计要求 2

1.2、流程图 3

1.3、链表的储存结构 4

1.4、源** 4

1.5、运行结果图: 9

二、通讯录系统 11

2.1、主程序的流程: 11

2.2、链表的储存结构 11

2.3、程序设计要求 11

2.4、源**: 12

2.5、程序结果图: 22

心得体会 24

参考文献 24

摘要。《数据结构》主要介绍一些最常用的数据结构,阐明各种数据结构内在的逻辑关系,讨论其在计算机中的存储表示,以及在其上进行各种运算时的实现算法,并对算法的效率进行简单的分析和讨论。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工只能等的重要基础,广泛应用于信息学、系统工程等各种领域。

算法与数据结构旨在分析研究计算机加工的数据对象的特性,以便选择适当的数据结构和存储结构,从而使建立在其上的解决问题的算法达到最优。

本次课程设计主要应用几本的数据结构只是,编程实现1.二进制十进制数的转换 2.通讯录的增加、删除、修改和查询功能。

并通过此次课程设计更深刻的聊天级数据结构的实际意义,实现课本算法。

关键词:队列,二进制,十进制,转换,通讯录,增加,删除,修改,查询。

一、链队之二十进制转换。

1.1、程序设计要求。

运用〈〈数据结构〉〉中的算法思想作数据结构,结合c语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉c语言的基本知识,并掌握数据结构的一些基本算法思想,掌握c语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。

实现以下几方面的功能:

为了方便从事计算机方面工作的人群及广大计算机系大学生,编写出一个能将二进制数和十进制书相互转化程序。使得在转换过程中节省运算时间,节省不必要的精力花费。

在程序中能通过输入特定字符实现二进制转换为十进制和十进制转换为二进制的选择,并且在转换结束后将转换结果予以返回。在程序使用结束后,实现通过输入特定字符结束本程序。

1.2、流程图。

主程序流程图。

1.3、链表的储存结构。

1.4、源**。

#include<>

#include<>

#include<>

#include<>

#include<>

typedef struct change

int data;

struct change *next;

n;typedef struct

n *head;

int n;

es;void es()

n *front,*rear,*head;

es p;int count,sum=0;

int i;

printf("\t\t\t\t欢迎使用二-十进制转换功能!")

sleep(1000);

system("cls");

printf("\t\t\t请输入要转换的二进制数据:");

head=front=rear=(n *)malloc(sizeof(n));

scanf("%d",&rear->data);

for(;rear->data<2&&rear->data>-1;)

elsefront->next=null;

front=head;

dowhile(front!=null);

printf("%d",sum);

void se()

int data;

int i,j;

n *top,*bottom,*head;

es p;printf("\t\t\t\t欢迎使用十-二进制转换功能!")

sleep(1000);

system("cls");

printf("\t\t\t请输入要转换的十进制数据:");

scanf("%d",&data);

i=data%2;

j=data/2;

if(i!=data)

while(j!=0);

head=top;

printf("转换成的二进制数据为:")

for(;top!=null;)

elsevoid menu()

char choice;

int d;do

d=0;printf("");

printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 请选择功能3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3a. 二进制转换十进制功能3");

printf("\t\3 \3");

printf("\t\3b. 十进制转换二进制功能3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

printf("\t\3 \3");

数据结构课程设计

课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 2008 年6月 2日至 2008 年 6月 6 日。目录。1 问题描述 2 1.1 题目内容 2 1.2 基本要求 2 1.3 测试数据 2 2...

数据结构课程设计

数据结构 课程设计。实验报告。学院 信息工程学院。班级 姓名 学号 指导老师 题目2 一元多项式的计算。1 实验目的。1 掌握链表的灵活运用 2 学习链表初始化和建立一个新的链表 3 知道怎样去实现链表删除结点操作与插入结点 4 理解链表的基本操作 包括数据域数据的相加 并能灵活运用。2 实验内容。...

数据结构课程设计

班级 信计 1102 姓名 李娜娜。学号 1108060209 设计日期 2013.07.15 西安科技大学计算机学院 1.实验题目 编制一个演绎扫雷游戏的程序。2.问题描述。做一个n x m的扫雷游戏,每个方格包含两种状态 关闭 closed 和打开 opened 初始化时每个方格都是关闭的,一个...