[多媒体CAI课件的结构特性是什么]一、多媒体CAI课件及其信息表达元素 1、课件的定义: 课件(Courseware)就是内容特定的计算机教学软件。是针对具体学科的学习内容而开发设计的教学软件。 2、多媒体CAI课件 多媒...+阅读
很简单的单链表处理, 我建议你自己好好做做 将来工作链表是重要数据结构之一,使用的地方非常多 一定要自己做做 既然如此,给你代码: 另外codeblock不好用,建议你使用netbeans,代码导航功能强大 #include #include //最多人数 #define MAXNUMBER 12 //每一个人最大的数m #define MAX_M 100 typedef struct Person_s * PPerson; struct Person_s { int no; //人员编号 int number; //持有的数据 PPerson next; //下一个链节点 }; typedef struct Person_s Person; /** * 获取每一个人的m值,获取的值是1-max_m * param max_m * return a */ int gen_m(int max_m) { int m = rand(); while ((m max_m)) { m = rand(); } return m; } /** * 初始化人员信息 * param persons 人数 * param head 链表头,链表头中的number是表中的当前人数 * return 0 成功 1 失败 */ int initPerson(int persons, PPerson head) { int i; PPerson person; if (head == NULL) { printf("没有初始化头节点\n"); return 1; } //初始化头节点 head->number = 0; head->next = NULL; head->no = 0; printf("现在开始生成 %d 个人信息:\n", persons); for (i = 0; i no = (i + 1); //人员编号 person->number = gen_m(MAX_M); //持有的M //加入到链表中 person->next = head->next; head->next = person; head->number++; } return 0; } /** * 释放链表空间,注意不释放头节点 * param head 头节点 * return */ int destroyPerson(PPerson head) { PPerson person; if (head == NULL) { return 0; } while (head->next != NULL) { person = head->next; head->next = person->next; head->number--; free(person); } } /** * 把人员信息全部打印出来 * param head */ void printPerson(PPerson head) { PPerson person; if ((head == NULL) || (head->next == NULL)) { printf("给定的链表是空表\n"); return; } person = head->next; while (person != NULL) { printf("人 %d 持有的 m 是:%d\n", person->no, person->number); person = person->next; } } /** * 完成处理 * param head 链表头 * param init_m 开始的m */ void chang(PPerson head, int init_m) { PPerson person; PPerson p1; if ((head == NULL) || (head->next == NULL) || (head->number == 0) || (init_m MAX_M)) { printf("没有可以使用的人员信息,或者初始的m有问题\n"); return; } p1 = head->next; while(1) { if (head->number 0)) { p1 = person; person = person->next; init_m--; } //到队尾了 if (person == NULL) { //回到第一个 p1 = head->next; continue; } //数到了0 if (init_m == 0) { //去掉那个人 //首先判断是不是第一个节点 if (person == head->next) { head->next = person->next; }else{ p1->next = person->next; } p1 = person->next; head->number--; init_m = person->number; printf("人 %d 离开了,新的m是: %d\n", person->no, init_m); free(person); continue; } } } /** * 主程序 * return */ int main() { PPerson head; int init_m; //初始化链表头 head = (PPerson) malloc(sizeof (Person)); //初始化人员信息 if (initPerson(MAXNUMBER, head) != 0) { printf("初始化人员信息失败。
\n"); destroyPerson(head); return 1; } //打印人员信息 printPerson(head); //获取第一个m值 init_m = gen_m(MAX_M); //开始处理 chang(head, init_m); //释放人员信息 destroyPerson(head); //释放头节点 free(head); return 0; }。
本文地址:https://www.39baobao.com/show/31_67982.html
以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.
以下为关联文档:
数据结构课程设计是什么一个软件系统框架应建立在数据之上,而不是建立在操作之上。一个含抽象数据类型的软件模块应包含定义、表示、实现三个部分。对每一个数据结构而言,必定存在与它密切相关的一组...
数据结构课程设计报告学生成绩管理系统的源代码#include #include struct student { char name[60]; char ID[7]; int score; }; int dq(struct student st[]); void xianshi(); void bc(struct student st[]); void add(...
数据结构课程设计作业polynomal.h-- #include#include#include"math.h" struct Term { float coef; int exp; Term *link; Term(float c,int e,Term *next=NULL) { coef=c; exp=e; link=next; } Te...
谁养鱼问题的数据结构与算法课程设计报告.需求分析1.运行环境硬件:计算机486/64M以上操作系统:WIN9x以上/WIN2000/WINXP/WINME相关软件:vistualC++2.程序所实现的功能: (1)建立并显示图的邻接表。 (2)深度优先遍历,显示遍历...
数据结构课程设计文本编辑器#include "stdio.h"#include "stdlib.h"#define OK 1#define ERROR 0#define OVERFLOW -1//#define EOF -1#define STACK_INIT_SIZE 10#define STACKINCREMENT 1000#define MAXQ...
数据结构的课程设计报告要怎么写啊晕/////真麻烦。。。。。数据结构实习报告规范 实习报告的开头应给出题目、班级、姓名、学号和完成日期,并包括以下七个内容: 1、需求分析 以无歧义的陈述说明程序设计的任务,...
数据结构课程设计:用链表建立一个学生信息系统要求:1学生信息包#include typedef strct Lnode { int xh;//学号; float xm;//姓名 int ln;//年龄 float xb;//学号 Lnode *next;//下一个结点的指针 }Bnoad; Bnoad *Shuru() { Bnoad *L,*S,*P;//S...
数据结构课程设计报告1、一元稀疏多项式相加 详细设计 4.1 程序头的设计: #include#includetypedef struct pnode {int coef;/*系数 */ int exp;/*指数 */ struct pnode *next;/*下一个指针*/ }pnode...
数据结构课程设计二叉排序树的实现用顺序和二叉链表作存储结构/*以下是用c++ 实现的二叉排序树的源代码*/ #includetypedef struct TreeNode { int key; struct TreeNode *left; struct TreeNode *right; }treeNode; class BiSortTree {...