xhtwan
怎么总会有那么多要学生管理的代码呢,当年我也是自己写的,而且网上完全可以搜到这方面的代码,而且很多!还有就是自己多练习下嘛,也不是很难,有练习才有长进 -物联网校企联盟技术部 
设计课程设计 这个网站能免费下几个,不能免费下的就要收费了本站免费计算机课程设计论文下载本人原创计算机类课程设计免费下载,销售计算机毕业论文请把我的网站介绍给同学们谢谢支持本站ACCESS课程设计库存管理工资管理系统 sqlserver数据库课程设计 c++语言面向对象程序设计课程设计 vb课程设计学生成绩系统asp留言板(没有论文) 计算机实训计算机组装与维护课程设计简单的网页设计没有论文 office课程设计 操作系统课程设计另有以上没有列出的计算机课程设计为收费材料30元一份 更多
好像没有数据结构的 你试试c++语言面向对象程序设计课程设计 这个网站能免费下几个,不能免费下的就要收费了本站免费计算机课程设计论文下载本人原创计算机类课程设计免费下载,销售计算机毕业论文请把我的网站介绍给同学们谢谢支持本站ACCESS课程设计库存管理工资管理系统 sqlserver数据库课程设计 c++语言面向对象程序设计课程设计 vb课程设计学生成绩系统asp留言板(没有论文) 计算机实训计算机组装与维护课程设计简单的网页设计没有论文 office课程设计 操作系统课程设计另有以上没有列出的计算机课程设计为收费材料30元一份 更多
可以通过百度Hi告知我有时间可以解决你的问题相关的要求也可以告知我ES://252B0BABE770797D8AB3290D32D37CFE交易提醒:预付定金是陷阱
#include #include #include typedef struct student{ int num; char name[10]; float score[3]; float total; struct student *next,*prior;}DLNode,*DLinkList;//建立链表DLinkList Creat_DLinkList(){ int x; char y[10]; float s[3]; DLinkList DL=NULL; DLNode *p=NULL,*q=NULL; DL=malloc(sizeof(DLNode)); if(DL==NULL) exit(0); q=DL; DL->next=NULL; DL->prior=NULL; printf("/nPlease enter students' information:/n"); scanf("%d%s%f%f%f",&x,y,&s[0],&s[1],&s[2]); while(x!=0) { int i; p=malloc(sizeof(DLNode)); p->num=x; strcpy(p->name,y); for(i=0;i<3;i++) p->score[i]=s[i]; p->total=p->score[0]+p->score[1]+p->score[2]; q->next=p; p->prior=q; p->next=DL; q=p; scanf("%d%s%f%f%f",&x,y,&s[0],&s[1],&s[2]); } DL->prior=q; return q;}//查找int search(DLinkList r,int n){ DLNode *p,*h; h=r->next; p=h->next; while(p!=h) { if(p->num==n) return 1; p=p->next; } return 0;}//添加DLinkList add(DLinkList r){ int x; char y[10]; float s[3]; DLNode *h=r->next,*p=NULL; p=malloc(sizeof(DLNode)); printf("/nPlease enter students' information:/n"); scanf("%d%s%f%f%f",&x,y,&s[0],&s[1],&s[2]); while(x!=0) { int i; p=malloc(sizeof(DLNode)); p->num=x; strcpy(p->name,y); for(i=0;i<3;i++) p->score[i]=s[i]; p->total=p->score[0]+p->score[1]+p->score[2]; p->prior=r; r->next=p; p->next=h; h->prior=p; r=p; scanf("%d%s%f%f%f",&x,y,&s[0],&s[1],&s[2]); } return r;}//删除void delete(DLinkList r){ char na[10]; DLNode *h=r->next; DLNode *p=h->next; DLNode *q=NULL; while(p!=h) { q=p->next; while(q!=h) { if(!strcmp(q->name,p->name)) { q->prior->next=q->next; q->next->prior=q->prior; free(q); } q=q->next; } p=p->next; } }//修改int modify(DLinkList r,int n){ float s[3]; int i; DLNode *h=r->next; DLNode *p=h->next; while(p!=h) { if(p->num==n) { printf("/nPlease enter new score:/n"); scanf("%f%f%f",&s[0],&s[1],&s[2]); for(i=0;i<3;i++) p->score[i]=s[i]; p->total=p->score[0]+p->score[1]+p->score[2]; break; } p=p->next; } if(p==h) return 0; else return 1;}//排序DLinkList sort(DLinkList r){ DLNode *t=NULL,*s=NULL; DLNode *h=r->next; DLNode *p=h->next; DLNode *q=NULL; while(p!=h) { q=h->next->next; while(q!=h) { t=q->prior; if(t->totaltotal) { s=t->prior; t->next=q->next; q->next->prior=t; t->prior=q; q->next=t; q->prior=s; s->next=q; q=t; } q=q->next; } p=p->next; } return h->prior;}//输出void print_DLinkList(DLinkList r){ int i; DLNode *p,*h; h=r->next; p=h->next; while(p!=h) { printf("number:%3d/tname:%s/tscore:%2f/t%2f/t%2f/ttotal:%2f/n",p->num,p->name,p->score[0],p->score[1],p->score[2],p->total); p=p->next; }}//释放内存void destory(DLinkList r){ DLNode *h,*p,*t=NULL; h=r->next; p=h->next; while(p!=h) { t=p->next; free(p); p=t; } free(h);}int main(){ DLinkList r; int x,n,k; r=Creat_DLinkList(); print_DLinkList(r); printf("/nChoose what you want:/n"); printf("1:Search information:/n"); printf("2:Add information:/n"); printf("3:Delete same name:/n"); printf("4:Modify score:/n"); printf("5:Sort degrdation:/n"); scanf("%d",&x); switch(x) { case 1: printf("/nPlease enter a number:"); scanf("%d",&n); k=search(r,n); if(k) print_DLinkList(r); else printf("/nerror!!!/n"); break; case 2: r=add(r); print_DLinkList(r); break; case 3: delete(r); print_DLinkList(r); break; case 4: printf("/nPlease enter a number:"); scanf("%d",&n); k=modify(r,n); if(k) print_DLinkList(r); else printf("/nNot found!!!/n"); break; case 5: r=sort(r); print_DLinkList(r); break; default:printf("/nEnter error!!!/n"); } destory(r); return 0;} 最近在学这里,所以就帮楼主编了一下,顺便巩固巩固所学。lz有什么不懂的尽管问,我会尽量回答的。