⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form.cpp

📁 学生信息管理系统的设计与开发主要实现以下功能1.学生基本信息的管理; 2、学生增减; 3、课程管理:课程的增加、修改、删除、查询等; 4、基础数据管理.
💻 CPP
字号:
#include "form.h"          
//窗口文件
///////////////////////////通用外框/////////////////////
//(1,20)为消息框起始坐标
void winfatherform()
{
	int i;
	for(i=0;i<=79;i++)
		printf("*");
	for(i=1;i<=22;i++)
		winframe();
	for(i=0;i<=79;i++)
		printf("*");
	printf(" Ver 1.0        Aurther:wjf");
	goxy(1,19);
	for(i=0;i<=34;i++)
		printf("*");
	printf(" Message ");
	for(i=46;i<=79;i++)
		printf("*");
	wincaption();
	goxy(64,23);
	printf("Date:");
	time();
}

/////////////////////////////主菜单///////////////////////
void winmenulist()                     
{
    winfatherform();
	goxy(36,3);
	printf("Menu   List");
	goxy(30,7);
	printf("1.Add Student's Info");
	goxy(30,8);
	printf("2.Sort Data");
	goxy(30,9);
	printf("3.Print Student's Report");
	goxy(30,10);
	printf("4.Save Date To File");  
	goxy(30,11);
	printf("5.Load Data From File");
	goxy(30,12);
	printf("6.Search Students");
	goxy(30,13);
	printf("7.Stat Score");
	goxy(30,14);
	printf("0.Exit");
	goxy(30,16);
	printf("Please Make a Choice[0-7]:");
}

////////////////////////1.添加学生信息////////////////////
void winaddstudentinfo()
{
	winfatherform();
	goxy(33,3);
	printf("Add student's Info");
	goxy(31,7);
	printf("Sno:");
	goxy(21,8);
	printf("Name[1-20bit]:");
	goxy(24,9);
	printf("Age[10-20]:");
	goxy(20,10);
	printf("Chinese[0-100]:");
	goxy(20,11);
	printf("English[0-100]:");
	goxy(23,12);
	printf("Math[0-100]:");
	goxy(20,13);
	printf("Physics[0-100]:");
	goxy(18,14);
	printf("Chemistry[0-100]:");
	goxy(35,7);
}

////////////////////////////2.记录排序////////////////////////////
void winsortdate()
{
	winfatherform();
	goxy(36,3);
	printf("Sort   Date");
	goxy(29,7);
	printf("1.Rise By Student Number");
	goxy(29,9);
	printf("2.Descend Student By Number");
	goxy(29,11);
	printf("3.Rise By Total");
	goxy(29,13);
	printf("4.Descend By Total");
	goxy(29,15);
	printf("0.Back");
	goxy(29,17);
	printf("Please Make a Choice[0-4]:");
}

//////////////////////////3.打印学生成绩/////////////////////////
void winprintreport()
{
	winstudengrade();
	goxy(31,3);
	printf("Print Student's Report");
}

/////////////////////////6.查询学生信息////////////////////////
void winsearchstudents()
{
	winfatherform();
	goxy(34,3);
	printf("Search Students");
	goxy(29,8);
	printf("1.Search By Student Number");
	goxy(29,10);
	printf("2.Search By Student Name");
	goxy(29,12);
	printf("0.back");
	goxy(29,14);
	printf("Please Make A Choice[0-2]:");
}

//////////////////////////7.统计成绩//////////////////////////
void winstatscore()
{
	winfatherform();
	goxy(35,3);
	printf("Stat    Score");
	goxy(33,7);
	printf("1.Total Score");
	goxy(33,8);
	printf("2.Chinese Score");
	goxy(33,9);
	printf("3.English Score");
	goxy(33,10);
	printf("4.Math Score");
	goxy(33,11);
	printf("5.Physics Score");
	goxy(33,12);
	printf("6.Chemistry Score");
	goxy(33,13);
	printf("0.Back");
	goxy(28,15);
	printf("Please Input A Number[0-6]:");
}

///////////////////////////0.退出//////////////////////////
void winout()
{
	winfatherform();
	wintwolinestar();
	goxy(39,3);
	printf("EXIT");
	goxy(26,9);
	printf("Are You Sure out of The System");
	goxy(26,11);
	printf("Please Enter Y(Yes) Or N(No):");
}

/////////////////////////两行星的界面//////////////////////
void wintwolinestar()
{
	int i;
	goxy(15,7);
	for(i=0;i<50;i++)
	printf("*");
	goxy(15,13);
	for(i=0;i<50;i++)
	printf("*");
}

////////////////////////通用的学生成绩///////////////////////
void winstudengrade()
{
	int i;
	winfatherform();
	goxy(1,5);
	for(i=1;i<=78;i++)
	printf("-");
	goxy(1,7);
	for(i=1;i<=78;i++)
	printf("-");
	goxy(2,6);
	printf("Id  Name");
	goxy(26,6);
	printf("Age Chinese English Math Physics Chemistry Total Avg");
}

//////////////////////////标题框//////////////////////////
//(30,3)为标题框输入字符坐标
void wincaption()
{
	int i;
	goxy(29,2);
	for(i=1;i<=25;i++)
		printf("*");
	goxy(29,3);
	printf("*");
	for(i=2;i<=24;i++)
	printf(" ");
	printf("*");
	goxy(29,4);
	for(i=1;i<=25;i++)
		printf("*");
}

///////////////////////外边框(*  *)/////////////////////////
void winframe()                
{
	int i;
	printf("*");
	for(i=1;i<=78;i++)
		printf(" ");
	printf("*");
}

////////////////////////////欢迎界面//////////////////////////
void winwelcome()
{
}

///////////////////////////光标定位//////////////////////////
void goxy(int nX, int nY)                     
{
    HANDLE   hCon;                            //定义一个句柄
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);   //获得输出设备的句柄
    COORD   setps;                            //定义结构体变量
    setps.X = nX;   
    setps.Y = nY; 
    SetConsoleCursorPosition(hCon,setps);     //定位
}

/////////////////////////获得当前时间////////////////////////
void time()
{
	time_t tval;   
	struct tm *now;     
	tval=time(NULL);   
	now=localtime(&tval);   
	printf("%4d-%d-%02d",now->tm_year+1900,now->tm_mon+1,now->tm_mday);   	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -