在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例常规C/C++编程 → 学生信息管理系统.c

学生信息管理系统.c

常规C/C++编程

下载此实例
  • 开发语言:C/C++
  • 实例大小:0.02M
  • 下载次数:23
  • 浏览次数:163
  • 发布时间:2021-05-01
  • 实例类别:常规C/C++编程
  • 发 布 人:lijianyt
  • 文件格式:.c
  • 所需积分:2

实例介绍

【实例简介】利用C语言进行简易的学生管理系统
【实例截图】
【核心代码】
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include <stdlib.h>
#include <unistd.h>
#include <tchar.h>
#define   NR(x)   (sizeof(x)/sizeof(x[0] 0))
#define  TITLE  "学生信息管理系统"
#define  AUTHOR "   李健  "
#define  DATE   "   "
#define  SIZE   100
//在终端上打印信息
#define Print_Info_To_console(str,hOut,pos,x,y,color_type) \
    SetConsoleTextAttribute(hOut, color_type);  \
    pos.X = x;                                  \
    pos.Y = y ;                                 \
    SetConsoleCursorPosition(hOut,pos);         \
    printf("%s",str);                           
 
//清屏
#define ClearScreen() \
        system("cls");
 
    
//定义枚举Keyboard的键值数据 
enum 
{
    UP = 72,
    DOWN = 80 ,
    LEFT = 75 ,
    RIGHT = 77 ,
    ENTER = 13 ,
    ESC = 27 ,
};
 
//存储学生信息的结构体
struct student
{
    char name[20] ; //名字
    int  id ;       //学生ID
    float score ;   //分数
};
 
 
 
//定义要显示的菜单 
char *menu[] = 
{
    "*学生信息添加*",
    "*学生信息查找*",
    "*学生信息打印*",
    "*学生信息修改*",
    "*学生信息删除*",
    "*学生信息保存*",
    "*学生信息导入*",
    "*    退出    *",
};
 
 
//窗口初始化
void HANDLE_init(HANDLE hOut);
//显示菜单 
void showmenu(HANDLE hOut ,char **menu , int size , int index) ;
//获取用户输入 
int  get_userinput(int *index , int size) ;
//学生信息添加
void stu_add(HANDLE hOut);
//学生信息打印
void stu_show(HANDLE hOut);
//学生信息查找
void stu_search(HANDLE hOut);
//学生信息保存
void stu_save(HANDLE hOut);
//学生信息导入
void stu_load(HANDLE hOut);
//学生信息修改
void stu_modefi(HANDLE hOut);
//学生信息删除
void stu_delete(HANDLE hOut);
 
 
//学生的个数
int stucount ; 
//定义一个数组,用于存储学生信息  
struct student array[SIZE] = {0}; 
//定义设置光标结构体变量
CONSOLE_CURSOR_INFO cci; 
//定义默认的坐标位置     
COORD pos = {0,0};
 
 
int main()
{
    int i;
    int ret ;
    int index = 0 ;
    HANDLE hOut;
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    HANDLE_init(hOut);
    while(1)
    {
        showmenu(hOut , menu , NR(menu) , index);
        ret = get_userinput(&index , NR(menu));
        if(ret == ESC)
            break ;
        if(ret == ENTER)
        {
            switch(index)
            {
                case 0:  stu_add(hOut) ; break ;    //学生信息添加
                case 1:  stu_search(hOut);break ;   //学生信息查找
                case 2:  stu_show(hOut); break ;    //学生信息打印
                case 3:  stu_modefi(hOut); break ;  //学生信息修改
                case 4:  stu_delete(hOut); break ;  //学生信息删除
                case 5:  stu_save(hOut); break ;    //学生信息保存
                case 6:  stu_load(hOut); break ;    //学生信息导入
                case 7:  ClearScreen();return 0 ;   //退出学生信息管理系统
            }
        }
    }
    //关闭窗口句柄
    CloseHandle(hOut);
    return 0;
}
 
//窗口初始化
void HANDLE_init(HANDLE hOut)
{
    SetConsoleTitleA(TITLE);
    //获取当前的句柄---设置为标准输出句柄 
    //获取光标信息
    GetConsoleCursorInfo(hOut, &cci); 
    //设置光标大小   
    cci.dwSize = 1; 
    //设置光标不可见 FALSE   
    cci.bVisible =  0; 
    //设置(应用)光标信息
    SetConsoleCursorInfo(hOut, &cci); 
}

实例下载地址

学生信息管理系统.c

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警