用c++编程序 系统用户管理系统 要求 用户信息【用户代码 用户名 密码 系统身份】放在USER.TXT文件中
发布网友
发布时间:2022-05-11 08:42
我来回答
共2个回答
热心网友
时间:2023-10-09 14:39
// 打字母的游戏
// 编译代码请先安装 VC 绘图库(V20091123)
// 最后修改日期: 2010-12-20
/************* 要求:改写程序 **************
1.添加难度级别低中高,字母下坠的速度不同
2.添加生命值
3.添加分数
**********************************************/
#include <graphics.h>
#include <conio.h>
#include <time.h>
int dazi();
char num[2]={'0','0'};
char ok[2]={'0','0'};
int count=1,count_num=1,count_end=0;
int speed=1;
// 欢迎界面
void welcome()
{
// 输出屏幕提示
cleardevice(); //清屏幕
setcolor(YELLOW);//设置前景色
setfont(64, 0, "黑体");//设置字体
outtextxy(200, 50, "打字游戏");//输出位置
setcolor(WHITE);
setfont(16, 0, "宋体");
outtextxy(100, 200, "就是很传统的那个掉字母然后按相应键就消失的游戏");
outtextxy(100, 240, "只是给同学们做一个演示");
outtextxy(100, 280, "功能并不很完善,比如速度、生命数、分数等都没有写进去");
outtextxy(100, 320, "同学们可以自己添加以上功能");
// 实现闪烁的“按任意键继续”
int c=255;
while(!kbhit())//键盘输入
{
setcolor(RGB(c, 0, 0));
outtextxy(280, 400, "按任意键继续");
c-=8;
if (c<0) c=255;//R数值由255逐渐变成0
Sleep(20);//延时
}
getch();
cleardevice();
}
// 退出界面
void goodbye()
{
cleardevice();
setcolor(YELLOW);
setfont(24, 0, "黑体");
outtextxy(110,180,"总数");
outtextxy(200,180,num);
outtextxy(260,180,"打对");
outtextxy(350,180,ok);
setfont(48, 0, "黑体");
outtextxy(104, 260, "多写程序 先练打字");
getch();
}
void next()
{
cleardevice();
setcolor(YELLOW);
setfont(24, 0, "黑体");
outtextxy(110,180,"总数");
outtextxy(200,180,num);
outtextxy(260,180,"打对");
outtextxy(350,180,ok);
setfont(48, 0, "黑体");
while(!kbhit())//键盘输入
{
outtextxy(104, 260, "按任意键进入下一关!");
}
getch();
cleardevice();
speed++;
dazi();
}
int dazi()
{
srand(time(NULL));// 设置随机种子
setfont(20,30, "Arial");// 设置字母的字体和大小
char target[2] = " ";// 定义字母字符串
char key;// 定义用户按键变量
count_end=0;
// 主循环
while(true)
{
if(count_end!=2)
{
count_end++;
}
else
{
next();
break;
}
if(count_num%10==0)
{
num[1]='0';num[0]++;count_num=1;
}
else
{
num[1]++;count_num++;
}
target[0] = 65 + rand() % 26;// 产生任意大写字母
int x = rand()%630;
for (int y=460; y>0; y=y-speed)
{
//cleardevice();
setcolor(WHITE);// 设置字母的颜色
outtextxy(x, y, target);// 显示字母
if(kbhit())
{
key = getch();
if((key == target[0]) || (key == target[0] + 32))
{
// 设置清除
setcolor(BLACK);
outtextxy(x, y, target);// 清除原字符
if(count%10==0)
{
ok[1]='0';ok[0]++;count=1;
}
else
{
ok[1]++;count++;
}
break;// 跳出循环,进行下一个字符
}
else if (key == 27)
{
return 0;// 如果按 ESC,退出游戏主循环
}
}
// 延时,并清除原字符
Sleep(10);
setcolor(BLACK);
outtextxy(x, y, target);
}
}
}
// 主函数
void main()
{
// 初始化屏幕为 640x480
initgraph(640, 480);
welcome();// 显示欢迎界面
dazi();
// 退出部分
goodbye();
// 关闭图形界面
closegraph();
}
热心网友
时间:2023-10-09 14:40
哇。。。去网上搜类似的吧 分太少估计没有人下这个苦力