最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++基礎(chǔ)學(xué)生管理系統(tǒng)

 更新時間:2020年04月08日 09:58:12   作者:2996371275  
這篇文章主要介紹了C++基礎(chǔ)學(xué)生管理系統(tǒng)的相關(guān)資料,包括了文件處理代碼,鏈表處理代碼,以及自定義代碼,主函數(shù)自定義,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++基礎(chǔ)學(xué)生管理系統(tǒng)的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

適用于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. 數(shù)據(jù)處理部分    

#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++實現(xiàn)簡單的圖書管理系統(tǒng)

C++實現(xiàn)簡單的職工信息管理系統(tǒng)

C++基礎(chǔ)學(xué)生管理系統(tǒng)

關(guān)于管理系統(tǒng)的更多內(nèi)容請點擊《管理系統(tǒng)專題》進行學(xué)習

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 面試題快慢鏈表和快慢指針

    面試題快慢鏈表和快慢指針

    這篇文章主要介紹了面試題快慢鏈表和快慢指針的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++11新特性“=default”,“=delete”的使用

    C++11新特性“=default”,“=delete”的使用

    =default、=delete 是C++11的新特性,分別為:顯式缺省(告知編譯器生成函數(shù)默認的缺省版本)和顯式刪除(告知編譯器不生成函數(shù)默認的缺省版本),本文就來介紹一下如何使用
    2021-05-05
  • 一文帶你掌握C語言中的文件操作

    一文帶你掌握C語言中的文件操作

    文件通常是駐留在外部介質(zhì)(如磁盤等)上的,在使用時才調(diào)入內(nèi)存中來,本文主要來和大家介紹一下C語言中的文件操作,有需要的可以了解下
    2024-02-02
  • 數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹

    數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹

    大家好,本篇文章主要講的是數(shù)據(jù)結(jié)構(gòu)C語言鏈表的實現(xiàn)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • QT中QTableWidget加載大量數(shù)據(jù)不卡頓的解決

    QT中QTableWidget加載大量數(shù)據(jù)不卡頓的解決

    本文主要介紹了QT中QTableWidget加載大量數(shù)據(jù)不卡頓的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-07-07
  • C++靜態(tài)鏈接與動態(tài)鏈接詳解

    C++靜態(tài)鏈接與動態(tài)鏈接詳解

    下面小編就為大家介紹C++靜態(tài)鏈接與動態(tài)鏈接。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • MFC修改編輯框光標顯示位置方法詳解

    MFC修改編輯框光標顯示位置方法詳解

    這篇文章主要介紹了在MFC中利用CComboBox控件修改編輯框光標顯示位置的兩種解決方法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-02-02
  • C++快速排序及優(yōu)化方案詳解

    C++快速排序及優(yōu)化方案詳解

    這篇文章主要介紹了C++快速排序及優(yōu)化方案詳解,快速排序是一種常用的排序算法,它通過選擇一個基準元素,將數(shù)組分成兩個子數(shù)組,其中一個子數(shù)組的所有元素都小于基準元素,另一個子數(shù)組的所有元素都大于基準元素,需要的朋友可以參考下
    2023-10-10
  • C語言基于EasyX庫實現(xiàn)有圖形界面鐘表

    C語言基于EasyX庫實現(xiàn)有圖形界面鐘表

    這篇文章主要介紹了C語言基于EasyX庫實現(xiàn)有圖形界面鐘表,直線轉(zhuǎn)動端點計算,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解C語言中rand函數(shù)的使用

    詳解C語言中rand函數(shù)的使用

    在編程時我們有時總希望自己產(chǎn)生一個隨機數(shù)字,以供使用,那么下面介紹rand函數(shù)的使用,有需要的可以參考學(xué)習。
    2016-08-08

最新評論

惠水县| 凤凰县| 萨迦县| 乌拉特中旗| 丰宁| 湟源县| 清丰县| 政和县| 肥城市| 清丰县| 乡城县| 利津县| 郴州市| 怀安县| 清新县| 体育| 澄城县| 沭阳县| 沁水县| 临武县| 新龙县| 哈尔滨市| 常熟市| 沙雅县| 高碑店市| 石台县| 云安县| 长泰县| 黎城县| 青川县| 石棉县| 黔西县| 潞西市| 扶余县| 武山县| 出国| 娄烦县| 南华县| 封开县| 苏尼特右旗| 麻江县|