• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++基础学生管理系统

c++ 搞代码 4年前 (2022-01-06) 43次浏览 已收录 0个评论

这篇文章主要介绍了C++基础学生管理系统的相关资

来源gaodai.ma#com搞##代!^码网

料,包括了文件处理代码,链表处理代码,以及自定义代码,主函数自定义,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++基础学生管理系统的实现代码,供大家参考,具体内容如下

适用于c++6.0,codeblocks等常用工具

1. 链表处理部分

 #include #include #include #include"linklist.h" #include"elem.h" void dispnode(linklist h) { node *p; p=h->next; while(p) { dispelem(p); p=p->next; } } int inputnode(linklist h,T e) { node *p; node *q; p=h; while(p->next&& (p->next->data).idnext->data).id==e.id) return 0; p=p->next; } q=(node*)malloc(sizeof(node)); q->data=e; q->next=p->next; p->next=q; return 1; } int delnode(linklist h,int id) { node *p; p=h; while(p->next&&(p->next->data).id!=id) p=p->next; if(p->next) { node *t=p->next; p->next=t->next; free(t); return 1; } else return 0; } node* searchname(linklist h,char name[]) { node *p; p=h-next; while( p && strcmp((p->data).name ,name)!=0) p=p->next; return p; } node* searchid(linklist h,int id) { node *p; p=h->next; while( p->next && (p->next->data).id next; return p; } 

2. 数据处理部分    

 #include #include #include #include"linklist.h" #include"elem.h" void dispnode(linklist h) { node *p; p=h->next; while(p) { dispelem(p); p=p->next; } } int inputnode(linklist h,T e) { node *p; node *q; p=h; while(p->next&& (p->next->data).idnext->data).id==e.id) return 0; p=p->next; } q=(node*)malloc(sizeof(node)); q->data=e; q->next=p->next; p->next=q; return 1; } int delnode(linklist h,int id) { node *p; p=h; while(p->next&&(p->next->data).id!=id) p=p->next; if(p->next) { node *t=p->next; p->next=t->next; free(t); return 1; } else return 0; } node* searchname(linklist h,char name[]) { node *p; p=h-next; while( p && strcmp((p->data).name ,name)!=0) p=p->next; return p; } node* searchid(linklist h,int id) { node *p; p=h->next; while( p->next && (p->next->data).id next; return p; }

3. 文件处理部分    

 #include #include #include #include"linklist.h" #include"elem.h" void dispnode(linklist h) { node *p; p=h->next; while(p) { dispelem(p); p=p->next; } } int inputnode(linklist h,T e) { node *p; node *q; p=h; while(p->next&& (p->next->data).idnext->data).id==e.id) return 0; p=p->next; } q=(node*)malloc(sizeof(node)); q->data=e; q->next=p->next; p->next=q; return 1; } int delnode(linklist h,int id) { node *p; p=h; while(p->next&&(p->next->data).id!=id) p=p->next; if(p->next) { node *t=p->next; p->next=t->next; free(t); return 1; } else return 0; } node* searchname(linklist h,char name[]) { node *p; p=h-next; while( p && strcmp((p->data).name ,name)!=0) p=p->next; return p; } node* searchid(linklist h,int id) { node *p; p=h->next; while( p->next && (p->next->data).id next; return p; } 

4. 主菜单自定义部分

 #include  #include  #include "linklist.h" #include "elem.h" #include "fileop.h" void mainmenu(); void searchlinklist(linlist h) { linklist h; h=(linklist)malloc(sizeof(node)); h->next=NULL; loadfile(h); mainmenu(h); savefile(h); printf("\n"); return 0; } void mainmenu() { node *p; int id; T e; int select; int count=1; do { printf("\n"); printf(" ----------------¡¶SSMGS OS¡・ ---------------\n"); printf(" 1 displaying 2 searching 3 adding 4 deleting\n\n"); printf("   5 changing 6 extiting \n"); printf(" --------------------welcome ------------------------\n"); printf("please input your select: "); scanf("%d", &select); switch(select) { case 1: dispnode(h); break; case 2: searchlinlist(h); break; case 3: inputelem(&e); if(inputnode(h,e)) printf("succeed\n"); else printf("failed\n"); break; case 4: printf("please input id:"); scanf("%d",&id); break; case 5://功能引用 break; case 6://功能引用 count=0; break; } }while(count); } 

5.头文件集合部分

elem.h部分

 #ifndef LINKLIST_H_INCLUDED #define LINKLIST_H_INCLUDED #include"elem.h" typedef struct node { T data; struct node *next; }node; typedef node* linklist; void dispnode(linklist h); int inputnode(linklist h,T e); int delnode(linklist h,int id); node* searchname(linklist h,char name[]); node* searchid(linklist h,int id); #endif // LINKLIST_H_INCLUDED fileop.h部分 #ifndef FILEOP_H_INCLUDED #define FILEOP_H_INCLUDED #include"linklist.h" void savefile(linklist h); void loadfile(linklist h); #endif // FILEOP_H_INCLUDED linklist.h部分 #ifndef LINKLIST_H_INCLUDED #define LINKLIST_H_INCLUDED #include"elem.h" typedef struct node { T data; struct node *next; }node; typedef node* linklist; void dispnode(linklist h); int inputnode(linklist h,T e); int delnode(linklist h,int id); node* searchname(linklist h,char name[]); node* searchid(linklist h,int id); #endif // LINKLIST_H_INCLUDED

推荐几篇文章:

C++实现简单的图书管理系统

C++实现简单的职工信息管理系统

C++基础学生管理系统

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是C++基础学生管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++基础学生管理系统

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址