c++课程设计:学生信息管理系统
实验步骤:
1.设计学生信息管理主界面,如下图所示。
2.实现学生信息导入 "学生信息导入", "学生信息显示", "学生信息添加", "学生信息查找", "学生信息保存", " 退出 "等功能模块。
实验代码:
#include <fstream>
#include <iostream>
using namespace std;
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include <stdlib.h>
#define FILENAME "student.txt"
#define NR(x) (sizeof(x)/sizeof(x[0]))
#define TITLE "学生信息管理系统"
#define AUTHOR "作者:信息工程学院学生制作"
#define DATE "日期:2020年7月21日"
#define SIZE 100
#define NR(x) (sizeof(x)/sizeof(x[0]))
enum
{
UP = 72,
DOWN = 80 ,
LEFT = 75 ,
RIGHT = 77 ,
ENTER = 13 ,
ESC = 27 ,
};
char *menu[] =
{
"--学生信息添加--",
"--学生信息查找--",
"--学生信息打印--",
"--学生信息保存--",
"--学生信息导入--",
"-- 退出 --",
};
char *menu2[] =
{
"学生信息导入",
"学生信息显示",
"学生信息添加",
"学生信息查找",
"学生信息保存",
" 退出 ",
};
//定义结构体
CONSOLE_CURSOR_INFO cci;
//定义默认的坐标位置
COORD pos = {0,0};
void showmenu(HANDLE hOut ,char **menu , int size , int index)
{
int i ;
system("cls");
//设置显示的文本的颜色
SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | 0x8);
//初始化控制台显示的X,Y轴的坐标
pos.X = 30;
pos.Y = 0 ;
//设置显示到控制台终端的具体位置
SetConsoleCursorPosition(hOut,pos);
//调用printf在控制台对应的位置上输出
//printf("%s",TITLE);
pos.X = 32;
pos.Y = 1 ;
SetConsoleCursorPosition(hOut,pos);
//printf("%s",AUTHOR);
cout<<"AUTHOR"<<endl;
pos.X = 30;
pos.Y = 2 ;
SetConsoleCursorPosition(hOut,pos);
//printf(