用C语言编写的程序,如何实现记忆功能?
我用C语言编写了一个学生成绩管理系统。但是没有实现有记忆功能(就是象用JSP做的BBS可以用数据库储存一样)每次运行都要把学生信息都输入进去才能实现统计平均成绩等功能C语...
我用C语言编写了一个学生成绩管理系统。
但是没有实现有记忆功能(就是象用JSP做的BBS可以用数据库储存一样)
每次运行都要把学生信息都输入进去才能实现统计平均成绩等功能
C语言是用记事本储存的吧?
那具体如何操作呢?
谢谢!
是想把程序运行中输入的数据保存起来
以把输入的数据写入到一个文件当中,程序启动时再通过读出文件中的数据就可以了。
那具体怎么操作呢?一点思路没有呀`~~ 展开
但是没有实现有记忆功能(就是象用JSP做的BBS可以用数据库储存一样)
每次运行都要把学生信息都输入进去才能实现统计平均成绩等功能
C语言是用记事本储存的吧?
那具体如何操作呢?
谢谢!
是想把程序运行中输入的数据保存起来
以把输入的数据写入到一个文件当中,程序启动时再通过读出文件中的数据就可以了。
那具体怎么操作呢?一点思路没有呀`~~ 展开
2个回答
展开全部
#include
#include
#include
int
main()
{
char
ch;
int
i,
m,
r[3],
u[3],
c;
clock_t
t;
srand((unsigned)time(null));
do
{
while(1)
{
printf("请输入要记忆数字的位数,结束程序请输入q或q:");
fflush(stdin);
ch
=
getchar();
if(ch
==
'q'
||
ch
==
'q'
||
'1'
<=
ch
&&
ch
<=
'5')
break;
else
printf("输入错误!\n");
}
if(ch
==
'q'
||
ch
==
'q')
break;
ch
-=
'0';
m
=
1;
for(i
=
1;
i
<
ch;
i++)
m
*=
10;
for(i
=
0;
i
<
3;
i++)
printf("%d
",
r[i]
=
rand()
%
(m
*
9)
+
m);
t
=
clock();
while(clock()
-
t
<
clocks_per_sec);
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("\b");
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("
");
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("\b");
c
=
0;
do
{
for(i
=
0;
i
<
3;
i++)
if(scanf("%d",
&u[i])
!=
1)
{
printf("程序出错!\n");
fflush(stdin);
i
=
-1;
}
if(r[0]
==
u[0]
&&
r[1]
==
u[1]
&&
r[2]
==
u[2])
break;
c++;
}
while(c
<
3);
if(c
<
3)
ch
=
'y';
else
{
printf("是否继续游戏?");
fflush(stdin);
ch
=
getchar();
}
}
while(ch
==
'y'
||
ch
==
'y');
return
0;
}
#include
#include
int
main()
{
char
ch;
int
i,
m,
r[3],
u[3],
c;
clock_t
t;
srand((unsigned)time(null));
do
{
while(1)
{
printf("请输入要记忆数字的位数,结束程序请输入q或q:");
fflush(stdin);
ch
=
getchar();
if(ch
==
'q'
||
ch
==
'q'
||
'1'
<=
ch
&&
ch
<=
'5')
break;
else
printf("输入错误!\n");
}
if(ch
==
'q'
||
ch
==
'q')
break;
ch
-=
'0';
m
=
1;
for(i
=
1;
i
<
ch;
i++)
m
*=
10;
for(i
=
0;
i
<
3;
i++)
printf("%d
",
r[i]
=
rand()
%
(m
*
9)
+
m);
t
=
clock();
while(clock()
-
t
<
clocks_per_sec);
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("\b");
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("
");
for(i
=
0;
i
<
(ch
+
1)
*
3;
i++)
printf("\b");
c
=
0;
do
{
for(i
=
0;
i
<
3;
i++)
if(scanf("%d",
&u[i])
!=
1)
{
printf("程序出错!\n");
fflush(stdin);
i
=
-1;
}
if(r[0]
==
u[0]
&&
r[1]
==
u[1]
&&
r[2]
==
u[2])
break;
c++;
}
while(c
<
3);
if(c
<
3)
ch
=
'y';
else
{
printf("是否继续游戏?");
fflush(stdin);
ch
=
getchar();
}
}
while(ch
==
'y'
||
ch
==
'y');
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询