/***************************************************************************************************
"I Q" 管理系统!
1.0版,制作人 贾腾飞.
***************************************************************************************************/
#include<stdio.h> //使用到的输入输出头文件.
#include<stdlib.h> //清屏,颜色头文件
#include<time.h> //时间头文件.
#include<conio.h> //getch();
#include<windows.h> //延时头文件.
#include<string.h> //比较字符头文件.
/**********************************************************************************************/
#define N 100 //结构个数.
FILE *fp; //文件.
static int i=0; //全局静态变量i 用来计使用结构次数.
/***********************************************************************************************/
int mima(); //接收用户输入"账号"和"密码"函数.
int yong(); //用户界面函数" 快".
int yongm(); //用户界面函数" 慢".
void yanse(); //颜色选择函数.
void mainjia(); //主界面前面工作.
void suru(); //接收用户输入学生信息函数.
void cakan(); //查看学生信息.
void paixu(int pa); //平均成绩排序!
void caru(); //插入新生函数.
void sancu(); //删除学生信息.
void deng(int d); //效果函数。
void bang(); //使用帮住1.
void bang1(); //使用帮住2.
void tuei1(); //退出1.
void tuei(); //退出2
/**********************************************************************************************/
struct jia //IQ的信息结构.
{
int a; //班级
int a1; //学号
char b[18]; //性名
float c; //成绩1
float d; //成绩2
float e; //成绩3
float f; //平均成绩.
}jia1[N]; //声明N个结构体.
/**********************************************************************************************/
void xianm() //定义慢心函数.
{
for(int i=0;i<79;i++)
{
if(i<15) { Sleep(25); printf("%c",3); deng(i); }
if(i>=15&&i<30) { Sleep(25); printf("%c",3); deng(i-15); }
if(i>=30&&i<45) { Sleep(25); printf("%c",3); deng(i-30); }
if(i>=45&&i<60) { Sleep(25); printf("%c",3); deng(i-45); }
if(i>=60&&i<=79) { Sleep(25); printf("%c",3); deng(i-60); }
}
}
/**********************************************************************************************/
void xian() //定义快心函数.
{
for(int i=0;i<79;i++)
{
printf("%c",3);
}
}
////***************************************************************************************/////////////
///***************************************************************************************/////////////
//*㊣㊣㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣**////制///////
/************程序开头******程序开头**********程序开头************程序开头***************/////作//////
void main() /////人//////
{ /////贾//////
system("color 0a"); //初始颜色. /////腾//////
if((fp=fopen("d:\\贾腾飞.dat","wb+"))==NULL) //打开文件. /////飞//////
{ /////在//////
printf("\n\n\n\n\t\t\t\t打开文件失败! "); /////////////
fflush(stdin); /////////////
getch(); /////////////
exit(1); /////////////
} /////////////
if(mima()) //调用密码函数"mima()" /////此//////
{ /////////////
mainjia(); //如果密码验证,正确进入,主界面前面工作. /////////////
} /////一//////
else //否着调用退出函数. /////笑//////
{ /////////////
printf("\n\n\n\n\t\t\t请按任意键退出! \a"); /////////////
getch(); /////////////
tuei(); //调用退出函数. /////////////
} // ^ _ ^ ! //
} /////////////
/////*********程序开头********程序开头**********程序开头********程序开头*****************/
////***㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣㊣㊣㊣贾腾飞㊣㊣㊣㊣㊣㊣*/
///************************************************************************************/
// 下面是调用所有函数工作的" 核 心 ".. /
/************************************************************************************/
void mainjia() //主界面前面工作.
{
do{
int ma1; //接收用户界面返回值.
ma1=yong(); //调用,用户界面.
if((ma1<=6)&&(ma1>=0)) //判断用户选择是否正确?
{
switch(ma1) //如果正确就一一对应.
{
case 0: tuei1(); break; //退出系统.
case 1: suru(); break; //输入信息.
case 2: cakan(); break; //查看信息.
case 3: caru(); break; //插入新生.
case 4: sancu(); break; //删除信息.
case 5: yanse(); break; //系统调色.
case 6: bang(); break; //使用帮住.
}
}
else
{
system("cls");
printf("\n\n\n\n\n\n\n\n\t\t\t\t\a请选择正确 ! ");
fflush(stdin);
getch();
}
}while(1); //循环调用.
}
//*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*¥*/
/****************************************************************************************/
void yanse() //选择系统颜色.
{
char yanch; //让用户选择他喜欢的颜色.
do{
int yan;
system("cls");
printf("\n\n\n\t\t0 黑底绿字!"); printf("\t\t8 青底紫字!\n");
printf("\n\t\t1 蓝底绿字!"); printf("\t\t9 白底紫字!\n");
printf("\n\t\t2 绿底红字!"); printf("\t\t10 红底绿字!\n");
printf("\n\t\t3 红底黑字!"); printf("\t\t11 蓝底黄字!\n");
printf("\n\t\t4 紫底黄字!"); printf("\t\t12 紫底黑字!\n");
printf("\n\t\t5 黄底红字!"); printf("\t\t13 绿底紫字!\n");
printf("\n\t\t6 灰底蓝字!"); printf("\t\t14 青底绿字!\n");
printf("\n\t\t7 绿底黄字!"); printf("\t\t15 黄底绿字!\n");
printf("\n\n\n\t\t\t\t\t请选择你喜欢的颜色! ___\b\b");
scanf("%d",&yan); //接收用户选择.
system("cls");
if((yan>=0)&&(yan<=15))
{
switch(yan)
{
case 0: system("color 0a"); break;case 8: system("color 3d"); break;
case 1: system("color 1a"); break;case 9: system("color fd"); break;
case 2: system("color ac"); break;case 10: system("color 4a"); break;
case 3: system("color c0"); break;case 11: system("color 96"); break;
case 4: system("color de"); break;case 12: system("color d0"); break;
case 5: system("color e4"); break;case 13: system("color 2d"); break;
case 6: system("color 89"); break;case 14: system("color 3a"); break;
case 7: system("color ae"); break;case 15: system("color ea"); break;
}
}
else
{
printf("\n\n\n\n\n\n\n\n\n\t\t\t\t输入错误 ! \a");
fflush(stdin);
getch();
yanse(); //从新调用颜色函数。
}
printf("\n\n\n\n\n\n\n\n\n\t\t\t是否确定你选的颜色? (y/n) 〖 〗\b\b");
fflush(stdin);
yanch=getchar(); //接收用户判断.
}while(yanch=='n'||yanch=='N');
}
/*********************************************************************************************/
int mima() //接收用户输入账号和密码!
{
char ggg; //ggg如果输入错误,判断用户是否从新输入.
do{
char zang[]="jiatengfei",zang1[11]; //系统账号zang[] 和用户输入账号 zang1[].
int aa,bb,cc,xx,yy,zz; //aa,bb,cc,dd为输出随机的验正码.xx,yy,zz为用户提共的输入变量。
int mmm=365,mm=0,i,jj; //mmm为对应密码,mm接收用户输入的密码.//i,jj密码特笑.
srand((unsigned)time(NULL)); //输出当前时间.
fflush(stdin); //,清理内存.
aa=(rand()+10)%100; bb=(rand()+10)%100; cc=(rand()+10)%100; //给随机变量赋值
printf("友情提示密码是: 5201314");
printf("\n\n\n\n\t\t\t欢迎来到学生管理系统!");
printf("\n\n\n\t\t\t请输入用户名: __________\b\b\b\b\b\b\b\b\b\b");
fflush(stdin);
gets(zang1); //gets(zang1);接收用户账号输入.
printf("\n\n\t\t\t请输入密码: _______\b\b\b\b\b\b\b"); fflush(stdin);
for(i=0;i<8;i++,mm+=jj) //mm+=jj循环,接收用户输入密码.
{
jj=getch(); //接收用户
评论0