实例介绍
【实例简介】利用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); }
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论