国产探花免费观看_亚洲丰满少妇自慰呻吟_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++語言有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南华县| 社旗县| 石泉县| 闻喜县| 巩留县| 襄汾县| 达尔| 武胜县| 黎平县| 彭阳县| 黄浦区| 资源县| 新密市| 亳州市| 扬中市| 平乡县| 清涧县| 亳州市| 六枝特区| 牡丹江市| 西青区| 嘉兴市| 全州县| 阳山县| 报价| 苍南县| 运城市| 桃园县| 柳林县| 汝南县| 双桥区| 若尔盖县| 吉木萨尔县| 岱山县| 敖汉旗| 丹棱县| 侯马市| 昆山市| 乐安县| 绥化市| 东光县|