c语言单项选择题标准化考试系统设计Word文档格式.doc

上传人:b****1 文档编号:13160588 上传时间:2022-10-07 格式:DOC 页数:11 大小:212KB
下载 相关 举报
c语言单项选择题标准化考试系统设计Word文档格式.doc_第1页
第1页 / 共11页
c语言单项选择题标准化考试系统设计Word文档格式.doc_第2页
第2页 / 共11页
c语言单项选择题标准化考试系统设计Word文档格式.doc_第3页
第3页 / 共11页
c语言单项选择题标准化考试系统设计Word文档格式.doc_第4页
第4页 / 共11页
c语言单项选择题标准化考试系统设计Word文档格式.doc_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

c语言单项选择题标准化考试系统设计Word文档格式.doc

《c语言单项选择题标准化考试系统设计Word文档格式.doc》由会员分享,可在线阅读,更多相关《c语言单项选择题标准化考试系统设计Word文档格式.doc(11页珍藏版)》请在冰豆网上搜索。

c语言单项选择题标准化考试系统设计Word文档格式.doc

添加试题到试题库

显示试题库

答题

判卷

退

4主要函数说明及N-S图

(1)菜单Menu():

用来给用户提供选项;

输出菜单界面

输入选项

N

输入1

Y

输入2

添加Add()函数

输入3

添加Put()函数

输入4

添加Ask()函数

exit(0)

break

(2)Read()函数:

用于打开文件;

FILE*fp,inti=0

fp=fopen("

单项选择题标准化考试系统设计.txt"

"

r+"

Yif(fp==NULL)N

printf("

文件打开失败"

);

return0;

for(i=0;

!

feof(fp);

i++)

fprintf(fp,"

%s%s%s%s%s%c\n"

que[i].topic,que[i].a1,que[i]

.a2,que[i].a3,que[i].a4,que[i].real);

fclose(fp)

returni

(3)Save()函数:

用于添加试题后保存试题;

FILE*fp

inti=0

if((fp=fopen(“单项选择题标准化考试系统设计.txt”))==Null)

YN

printf(“文件打开失败!

”)

i=0;

i<

n;

i++

fprintf(fp,”%s%s%s%s%s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real”)

(4)Put()函数:

用于显示试题;

inti,n

n=Read(que)

打印表头

fprintf(fp,”%s%s%s%s%s\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4”)

getch()

(5)Add()函数:

用于添加试题

FILE*fpinti,a,n

(5)A

di

sructquestionque

.

printf(“请输入增加试题的数目”)

scanf(“%d“,&

a);

i++

scanf(”%s%s%s%s%s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real”)

fprintf(fp,”%s%s%s%s%s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real”)

(5)Ask()函数:

用于答题并判卷。

sructquestionque[N]

intm,score=0;

charr;

printf(“请输入要答得题目数:

Scanf(”%d”,&

m);

for(i=0;

if(strcmp(number,stu[i].num)==0);

break;

printf("

%s\n%s\n%s\n%s\n%s\n"

que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4);

\n请输入您的答案:

"

scanf("

%c"

&

r);

getchar();

if(que[i].real==r)

\n答案错误!

\n"

score=score;

\n答案正确!

);

score++;

图4-6

修改函数(cor)

printf("

\n你的总成绩为:

%d\n"

score);

getchar();

5.程序运行数据及其结果

6课程设计心得

通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。

又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。

这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。

还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心的完成一些事情,等到做完成功之后,便会收获很多的信心和欣慰。

总之就是要有耐心,坚持多做练习,不会的多请教别人,一切困难都会迎刃而解。

附录:

#include<

stdio.h>

stdlib.h>

//串操作及内存操作函数

string.h>

//调用系统函数

malloc.h>

//动态内存

conio.h>

#defineN100

voidMenu1();

intRead();

voidsave();

voidPut();

voidAdd();

voidAsk();

structquestion

{ chartopic[100];

chara1[100];

chara2[100];

chara3[100];

chara4[100];

charreal;

};

voidMenu1()//主菜单

{system("

cls"

puts("

\t\t-----欢迎进入单项选择题标准化考试系统设计-----"

puts("

\t\t1----添加试题到试题库中"

\t\t2----显示试题库"

\t\t3----答题并判卷"

\t\t4----退出"

\t\t请选择……"

intchoice1,choice2;

while(12)

{

scanf("

%d"

choice1);

switch(choice1)

{//调用子函数。

case1:

system("

Add();

Menu1();

case2:

Put();

case3:

Ask();

case4:

puts("

欢迎下次使用"

exit(0);

}

}

}

intRead(structquestionque[N])//打开文件

{

FILE*fp;

inti=0;

fp=fopen("

//以读的形式打开文件information.txt

if(fp==NULL)

{

printf("

return0;

}

for(i=0;

fscanf(fp,"

que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real);

fclose(fp);

returni;

}

voidsave(structquestionque[N],intn)//考试系统改变后更新并保存文件

FILE*fp;

if((fp=fopen("

w+"

))==NULL)

{

printf("

文件打开失败!

return;

}

else

{

for(i=0;

i++)

fprintf(fp,"

}

fclose(fp);

voidPut()//显示试题信息

structquestionque[N];

inti,n;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1