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++语言有所帮助。

(0)

相关推荐

  • C++实现简单的学生管理系统

    C++实现简单的学生管理系统 //Student.cpp #include<iostream> using namespace std; struct Stu { char no[10]; char name[16]; int math; int chi; double ave; }; class Student { public: Stu st; Student * next; public: Student(){} Student(Stu s) { st=s; next=NULL; st.

  • C++学生信息管理系统

    本文实例为大家分享了C++学生信息管理系统源码,供大家参考,具体内容如下 1. tea_list.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include"teacher.h" int sq_tea ; PTEA head = NULL ; FILE *fp ; int tea_llopen(const char* path)//打开文件 { fp=fopen(path,&q

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

    今天再为大家介绍另一个常用的管理系统--图书管理系统,希望大家可以亲自动手实践一下,下面就与大家一起分享我的劳动成果. 图书信息包括:登录号.书名.作者名.分类号.出版单位.出版时间.价格等.试设计一图书信息管理系统,使之能提供以下功能: (1)图书信息录入功能(图书信息用文件保存) (2)图书信息浏览功能 (3)查询和排序功能:(至少一种查询方式)         .按书名查询         .按作者名查询 (4)图书信息的删除与修改 分享代码如下 #include<iostream.h>

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

    功能主模块描述 模块一:增加人员函数Add():增加职工基本信息. 模块二:删除人员函数Delete():删除指定的职工的基本信息以及薪酬. 模块三:修改人员函数Modify():修改指定的职工基本信息. 模块四:查询职工信息函数Search():查询指定的职工信息以及薪酬. 模块五:排序职工信息函数Sort():职工信息排序功能实现 模块六:基础数据设置函数Set():设置五类职位的基本薪酬. 模块七:数据存盘,载入函数Save()以及Load():储存职工基本信息,薪酬以及五类职位的基本薪酬

  • C++实现简单的职工管理系统实训代码

    本文实例为大家分享了C++职工管理系统实例代码 1.单个职工的头文件 staff.h #ifndef STAFF_H_INCLUDED #define STAFF_H_INCLUDED //结构体创建 struct staff { char ID[10]; char name[10]; char sex[10]; int pay; int reward; int factpay; }; //自定义结构体 typedef struct staff staff; //单个职工信息创建 staff C

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

    本文为大家分享C++实现简单的信息管理系统,小编之前在学习的时候也要做一些管理系统,在网上查了许多资料,现在我把资料分享给大家,希望能够帮助到大家. #include <stdio.h> #include <stdlib.h> #include "file.h" void savaList(Node *head)/**把用户录入的数据存储到文件里面去方便下次读取*/ { FILE *fp=fopen("data\\data.txt" ,&qu

  • 基于C++语言实现机动车违章处罚管理系统

    关键代码如下所示: #include <iostream> #include <iomanip> #include <fstream> #include <string> #include <list> using namespace std; class Violation{ public: Violation(){points=fine=0; number=carNumber=tel=location=isSpot =police=camer

  • C++实现银行排队系统

    本文实例为大家分享了C++实现银行排队系统的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <string.h> #include <stdlib.h> int cnt=0; //当日客流量 int sum=0; //当日客户排队总时间 typedef struct pnode{ int number; int cometime; int leavetime; struct pnode *next; }*person; typ

  • 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->ne

  • C++实现学生管理系统

    本文实例为大家分享了本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> // 学生信息结构体 typedef struct _STRU_STU_SCORE_{ unsigned int nStuId; char cpName[256

  • C语言单链表实现学生管理系统

    本文实例为大家分享了C语言单链表实现学生管理系统的具体代码,供大家参考,具体内容如下 代码: #include<stdio.h> #include<stdlib.h> #include <string.h> #include <malloc.h> struct Student { int num;//学号 char name[20];//名字 char sex[2]; int age; struct Student *next; }; void insert

  • Python制作基础学生信息管理系统

    目录  一.前言 二.开发环境: 三.涉及知识点 四.接下来我们开始敲代码 第一步:制作学生信息管理系统的界面 第二步:新建学生信息 第三步:显示全部学生信息 第四步:查询学生信息 第五步:修改学生信息 第六步: 删除学生信息 五.最后代码  一.前言 学生信息管理系统,相信大家或多或少都有做过 最近看很多学生作业都是制作一个学生信息管理系统 于是,今天带大家做一个简单的学生信息管理系统 二.开发环境: 我用到的开发环境 Python 3.8 Pycharm 2021.2 三.涉及知识点 Pyt

  • JDBC+GUI实现简单学生管理系统

    刚学完JDBC不久,做了一个简单的学生管理系统,可能还有不完善的地方,望各路大神见谅.废话不多说,我先贴个图让大家让大家瞅瞅,觉得是你想要的再看下去吧. 我是以管理者的身份去做的,适合初学者去学习. 在做之前,先捋一遍思路,简单来说分为三大步. 一.在数据库里建Student表存放学生信息 二.用JDBC来连接.操作数据库 三.展示Student数据,实现增删改查功能. 思路是非常简单的,但是要实现还是有很多细节需要注意,下面我就贴上我的代码,结合着代码给大家一步步的分析说明. 实现: 一.在数

  • python学生管理系统

    这几天开始接触了python语言,这语言相对c语言简洁了不少,语言真是一通百通,学起来还是比较轻松,在熟悉了基本语法,列表(序列),元组以及字典之后写了一个最基础简单的的学生管理系统 能完成的功能有: 学生管理系统  v1.0  1.添加学生的信息  2.删除学生的信息  3.修改学生的信息  4.查询学生的信息  5.遍历所有学生的信息  6.退出系统 学生信息中,学号是唯一的,所以进行删除,修改,查询都会有学号的唯一的检测 1.框架显示以及添加学生的功能 2.添加两个学生之后,进行显示功能

  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后续发布,先来看一下文件存储版,是把学生信息存储到了txt文件中,我这里是默认存储到了students.txt文件中,想更改文件名字根据代码修改即可,代码中注释很详细,我也是python初学者,欢迎大家和我交流! """ 学生管理系统(文件存储版) 再原有功能的基础上添加了如下功能

  • python学生管理系统开发

    本文实例为大家分享了python学生管理系统开发的具体代码,供大家参考,具体内容如下 学生管理系统(基础版) #定义一个函数,显示可以使用的功能列表给用户 def showInfo(): print("-"*30) print(" 学生管理系统 ") print(" 1.添加学生的信息") print(" 2.删除学生的信息") print(" 3.修改学生的信息") print(" 4.查询学生

  • python创建学生管理系统

    使用python创建学生管理系统,供大家参考,具体内容如下 创建学生管理系统,可谓是学习编程最基础的一小步. 主要是分为以下几个思路: 接下来直接上源码 #!/usr/bin/python3 # coding=utf-8 # 导入包 import random # 全局变量 # 函数 # 类 # 调用函数或者类 # 装所以数据的列表 class StudentSys(object): def __init__(self): # 实例属性 self.names = [] self.infos =

  • python实现学生管理系统开发

    使用python完成超级基础的学生管理系统,供大家参考,具体内容如下 说明: 1.本学生管理系统非常非常简易,只有增,显,查,删,改功能,对于Python新手容易看懂上手. 2.信息的存储只使用了字典和列表. 3.不喜勿喷. 代码: 1.主循环框架 while True: print(info_str) action = input("请输入想要进行的操作:") if action == '0': print("再见.") break elif action ==

随机推荐