📄 form.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 + -