C++基礎(chǔ)學(xué)生管理系統(tǒng)
本文實(shí)例為大家分享了C++基礎(chǔ)學(xué)生管理系統(tǒng)的實(shí)現(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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)C++語(yǔ)言有所幫助。
上一篇:C語(yǔ)言實(shí)現(xiàn)五子棋小游戲
欄 目:C語(yǔ)言
下一篇:希爾排序算法的C語(yǔ)言實(shí)現(xiàn)示例
本文標(biāo)題:C++基礎(chǔ)學(xué)生管理系統(tǒng)
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2402.html
您可能感興趣的文章
- 04-02c語(yǔ)言沒有round函數(shù) round c語(yǔ)言
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10使用C++實(shí)現(xiàn)全排列算法的方法詳解
- 01-10c++中inline的用法分析
- 01-10用C++實(shí)現(xiàn)DBSCAN聚類算法
- 01-10全排列算法的非遞歸實(shí)現(xiàn)與遞歸實(shí)現(xiàn)的方法(C++)
- 01-10C++大數(shù)模板(推薦)
- 01-10淺談C/C++中的static與extern關(guān)鍵字的使用詳解
- 01-10深入C/C++浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)方式詳解
- 01-10深入理解C/C++混合編程


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置