实用标准
文案大全
实用标准
文案大全
实用标准
5 课程小结
我采用的是链表来存储学生的信息,最大的难点就是总成绩的排序,其他的功能实现还是比较简单,总成绩排序我用啦一个辅助结构体 struct shu 来存储每个学生的学号char num来记录学生以及便于排序的时候查找,还有总成绩float allscore,且用结构体数组来存储首先对每个学生的学号及总成绩赋值给结构体数组shuzu[],然后对结构体数组进行从大到小排序(选择排序)然后对结构体一一查找相应的信息。假如用顺序表来存储可以避免这方面的麻烦。最后对一个管理系统具有较好的结构,即对链表的一系列的操作熟悉及运用 同时也对数据结构这方面的认识深刻,数据存储的重要性。数据结构在程序设计的重要性。
文案大全
实用标准
2:joseph环
1 任务分析
编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。 要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。 测试数据:
m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,则正确的输出是什么? 要求:
输入数据:建立输入处理输入数据,输入m的初值,n ,输入每个人的密码,建立单循环链表。
输出形式:建立一个输出函数,将正确的输出序列
2结构分析
采用链表来存储每个人的密码每一次出列将密码为下一次报道的M。并输出这个人。直到所有人输出
3算法实现
头文件status.h
typedef int status; #define TURE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2
typedef struct node{ //结构体存储密码
int mima;
struct node *next;
}nodelist,*nodeli;
void creatlist(nodeli &s,int n) //创建循环链表 {
nodelist *p,*r,*q; int i;
s=(nodeli)malloc(sizeof(nodelist)); //申请空间 r=s;
文案大全
实用标准
}
void joseph(nodeli &s,int m,int n) //joseph函数 { }
nodelist *p=s,*q; int i; while(n!=0) {
while(i if(i=m) // 找到目标 { } } cout<<\ q=p->next; p->next=q->next; cout< m=q->mima; //把密码在复制给M找下一个 p=p->next; free(q); n--; i++;p=p->next; cout<<\输入他们的密码:\输入他们的密码 for(i=0;i r->next=q; p=(nodelist*)malloc(sizeof(nodelist)); //创建人 if(i==0) { } else { } cin>>p->mima; //输入密码 r=p; r->next=p; //开始下一个 q=p; r->next=p; r=p; cin>>p->mima; //输入密码 i=1; 文案大全
大数据结构课程设计学生成绩管理系统
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)