国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++基礎學生管理系統

2020-05-23 14:05:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++基礎學生管理系統的相關資料,包括了文件處理代碼,鏈表處理代碼,以及自定義代碼,主函數自定義,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了C++基礎學生管理系統的實現代碼,供大家參考,具體內容如下

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

1. 鏈表處理部分     

#include<stdio.h>#include<string.h>#include<stdlib.h> #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).id<=e.id) {  if((p->next->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 <= e.id )  p=p->next; return p;}

2. 數據處理部分     

#include<stdio.h>#include<string.h>#include<stdlib.h> #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).id<=e.id) {  if((p->next->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 <= e.id )  p=p->next; return p;}


3. 文件處理部分     

#include<stdio.h>#include<string.h>#include<stdlib.h> #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).id<=e.id) {  if((p->next->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 <= e.id )  p=p->next; return p;}

4. 主菜單自定義部分

#include <stdio.h>#include <stdlib.h>  #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++語言有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 新源县| 竹北市| 公安县| 乌拉特中旗| 石景山区| 象山县| 平利县| 桂林市| 西城区| 惠安县| 泽普县| 伊通| 六盘水市| 临西县| 眉山市| 洪湖市| 汶上县| 安庆市| SHOW| 渑池县| 通渭县| 乐安县| 曲麻莱县| 新泰市| 稻城县| 扶余县| 醴陵市| 利辛县| 沈丘县| 台前县| 三门县| 巴彦淖尔市| 青冈县| 陵川县| 潜江市| 新乡县| 灵台县| 苗栗市| 桑植县| 威信县|