C语言代码标准化考试系统研究文档格式.docx
- 文档编号:1001599
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:15
- 大小:16.71KB
C语言代码标准化考试系统研究文档格式.docx
《C语言代码标准化考试系统研究文档格式.docx》由会员分享,可在线阅读,更多相关《C语言代码标准化考试系统研究文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
charanswer[1];
}examnode;
intsize=sizeof(structexam);
intcheck(structexamp,charr);
intN;
structexamtimu[50];
intmain()
{
system("
color3A"
);
denglu();
return0;
}
/*----------------------------系统打开界面---------------------------------*/
voiddenglu()
{
intchoice,choi;
printf("
\n"
〒〒〒〒〒欢迎进入标准化考试系统:
〒〒〒〒〒\n"
★★★★★★★★★welcome★★★★★★★★★\n"
\t*【1】学生注册*\n"
\t*【2】登陆账户*\n"
\t*【0】退出*\n"
请输入你的选择:
scanf("
%d"
&
choice);
switch(choice)
{
case1:
printf("
注册:
zhucexuesheng();
break;
case2:
请选择登陆类型:
1-----学生2-----教师"
scanf("
choi);
switch(choi)
{
case1:
studentdenglu();
case2:
teacdenglu();
default:
printf("
无效选项\n"
denglu();
}
case0:
系统即将关闭..."
exit(0);
default:
无效的选项\n"
denglu();
}
/*------------------------------------------学生注册-------------------------------------*/
voidzhucexuesheng()/*学生注册*/
inti;
charid[10],password1[10],password2[10];
注册\n请输入学生姓名:
"
%s"
id);
请输入密码:
for(i=0;
i<
10;
)
password1[i]=getch();
if(password1[i]==8)
\b\b"
i--;
password1[i]='
\0'
;
continue;
if(password1[i]==13)
break;
else
*"
i++;
\n请再次输入密码:
password2[i]=getch();
if(password2[i]==8)
password2[i]='
if(password2[i]==13)
if(strcmp(password1,password2)!
=0)
\n密码不一致,注册失败\n"
exit(0);
else
addxuesheng(id,password1);
/*------------------------------把学生信息存到文件里--------------------------------------*/
voidaddxuesheng(charid[],charpassword1[])
FILE*fp;
fp=fopen("
D:
\\xuesheng.txt"
"
a"
);
fprintf(fp,"
%s%s\n"
id,password1);
fclose(fp);
恭喜你,注册成功!
PAUSE"
/*---------------------------------教师登录界面---------------------------------------------*/
voidteacdenglu()
charpassword1[10],password2[10]={'
a'
'
d'
m'
i'
n'
};
〒〒〒〒〒欢迎进入标准化考试系统教师后台:
★★★★★★★★★★★welcome★★★★★★★★★★★\n"
教师登陆\n请输入操作密码:
\n"
if(strcmp(password1,password2)==0)
{printf("
登陆成功\n"
teachermenu();
密码错误,系统将返回\n"
/*----------------------------------------教师操作界面-----------------------------------*/
voidteachermenu()
{intchoice,m;
1-----增加题库内容2-----显示所有试题\n"
3-----题库题目修改4-----删除题库题目\n"
5-----查询学生成绩0-----退出系统\n"
请输入你的选择:
输入你要增加的题目的数量\n"
m);
getchar();
addqueestions(m);
//case2:
//dispayall();
//break;
//case3:
//editquestion();
//case4:
//delet();
//case5:
//search();
将要退出系统\n"
无效选项,请重新输入\n"
teachermenu();
/*---------------------------------增加题库内容----------------------------*/
voidaddqueestions(intm)
if(m<
0||m>
size)
输入有误"
m;
i++)
{
请输入第%d道题题目及选项:
i+1);
请输入题目:
"
gets(timu[i].question);
请输入选项A:
gets(timu[i].A);
请输入选项B:
gets(timu[i].B);
请输入选项C:
gets(timu[i].C);
请输入选项D:
gets(timu[i].D);
请输入答案:
%c"
timu[i].answer);
getchar();
save(m);
size++;
intsave(intm)
if((fp=fopen("
\\exampaper"
"
wb"
))==NULL)
文件无法打开,错误!
}
i++)
{fwrite(&
timu[i],sizeof(examnode),1,fp);
保存成功"
return1;
}
/*---------------------------------------学生操作界面-----------------------------------*/
voidstudentdenglu()
intcheck=0,i;
charname[30],password1[10],usr[30];
请输入姓名"
name);
请输入密码"
strcat(name,"
strcat(name,password1);
r"
))==NULL)
{printf("
文件打开失败\n"
while(!
feof(fp))
fgets(usr,30,fp);
if(strcmp(name,usr)==0)
xueshengjiemian();
check=1;
if(check==0)
\n登陆密码错误"
/*-----------------------------------------学生界面---------------------------------*/
voidxueshengjiemian()
{intn,i;
intscore=0;
charr[1];
-------------——开始考试-----------------\n"
readfp();
输入你想完成的选择题的数目:
n);
n;
%s\n"
timu[i].question);
A:
%s"
timu[i].A);
B:
%s\n"
timu[i].B);
C:
timu[i].C);
timu[i].D);
请输入你的答案:
r);
if(strcmp(r,timu[i].answer)==0)
{printf("
恭喜你,答案正确"
score++;
else
很遗憾,答案错误\n"
正确答案:
%c\n"
timu[i].answer);
本次考试结束,你的得分为%d"
score);
intreadfp()//从文件读出结构体数组的内容,
{FILE*fp;
inti=0;
rb"
return0;
feof(fp))//用feof检测文件是否结束,如果结束,返回正确
{fread(&
timu[i],sizeof(timu[i]),1,fp);
N=i-1;
returnN;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 代码 标准化 考试 系统 研究