- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]实例开发2——考试系统
实例开发2——考试系统
写一个简单的考试系统,可以完成考生信息的保存,考题的设计,考试和评分。
程序设置两种权限,管理员和考生。作为管理员进入考试管理系统,在该系统可以输入考生的信息和考题的设计。作为考生,要首先核对考生的信息之后进入考试系统,进行考试,考试完毕给出得分。
考题设计成选择题。要求一个问题有两个选项,考生从中选择答案。
根据要求,程序至少要分为两大系统,一个是考试管理系统,另一个是考生考试系统。考试管理系统又要完成两个功能:考生信息输入并保存到文件,考题的设计并保存到文件。考试系统完成考生的考试。
思路,首先要根据某个属性判断是管理员还是普通考生,是管理员进入考试管理系统,完成考生信息保存和考题的设计。若是普通考生,那么要先核实他的考生信息,核实通过进入考生考试系统,系统要从文件中读出考题,然后让考生选择答案,比较答案,然后输出分数。
完整程序范例,简单的考试系统。
/*考试系统*/
/*判断是管理员还是普通考生*/
/*管理员可以录入考生资料和设计考题*/
/*是考生参加考试,最后评分*/
#includestdio.h
#includestdlib.h
#includestring.h
#define K 2/*考生人数*/
#define T 2/*考题数量*/
struct kaosheng_type
{
int kaohao;/*考号*/
char name[10];/*姓名*/
}kaosheng[K];/*考生信息文件kaosheng_dbs.c*/
struct kaoti_inf
{
char c_timu[50];
char c_xuanxiangA[10];
char c_xuanxiangB[10];
char c_daan;
}kaoti[T];/*考题文件kaoti.c*/
void main()
{
void check(int ikaohao);/*检查是考生还是管理员*/
void read_kaosheng(int);/*读取考生数据*/
void kaosheng_view();/*考生显示界面*/
void admin_view();/*管理员界面及操作*/
void kaotisave();/*输入并保存考题信息*/
void kaoshengsave();/*输入并保存考生信息*/
void kaoshi();/*考试*/
int ikaohao;
while(1)
{
printf(\n\n\n\n您好!请输入您的考号(4位):\n);
scanf(%d,ikaohao);
getchar();
if(ikaohao==0)
admin_view();/*管理员界面及操作*/
else if(ikaohao=1ikaohao=9999)
read_kaosheng(ikaohao ); /*读取考生数据*/
else
printf(考号错误!请核实后重新输入!);
}
}
/*读取考生数据*/
void read_kaosheng(int ikaohao)
{
int i;
char ch;
FILE *fp;
/* struct kaosheng_type
{
int kaohao;考号
char name[10];姓名
}kaosheng[10];考生信息文件kaosheng_dbs.c*/
if((fp=fopen(kaosheng_dbs.c,rb+))==NULL)/*二进制输出*/
{
printf(打开文件出错!);
exit(0);
}
/*将考生的信息读出*/
for(i=0;iK;i++)
{
if(fread(kaosheng[i],sizeof(struct kaosheng_type),1,fp)!=1)
exit(0);
}
for(i=0;iK;i++)
{
if(ikaohao==kaosheng[i].kaohao)
{
printf(您的考生信息是:\n);
printf(考生考号:%d\n,ikaohao);
printf(考生姓名:%s\n,kaosheng[i].name);
printf(您的考生信息正确请按[y],错误按[n]:\n);
scanf(%c,ch);
if(ch==y||ch==Y)
kaosheng_view();/*调用kao
您可能关注的文档
- [计算机]浙大网新 中研软件 面试 笔试.doc
- [建筑]司法改革的重大成果.doc
- [工作总结]凉皮的制作材料.doc
- [初二政史地]人教版八年级下册政治期中复习提纲.doc
- [农业]农转附件1.doc
- [教育学]舞蹈作业.doc
- [英语四六级]英语写作整理精华版.doc
- [思想汇报]建立学习型党支部思想汇报2.doc
- [建筑]住宅十二项通病防治.doc
- [建筑]浅析科技创新的文化背景.doc
- 第九章 销售与收款循环审计 .pdf
- 1.9《体积单位间的进率》说课(课件)-2024-2025学年六年级上册数学苏教版.pptx
- 长方体和正方体的体积计算(课件)-2023-2024学年人教版五年级数学下册.pptx
- 第二次月考素养提升卷(5~6单元)(试题)-2024-2025学年五年级数学上册人教版.docx
- 4.表内乘法(一)(乘加、乘减)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 表内乘法(7的乘法口诀)(课件)-2024-2025学年二年级上册数学人教版.pptx
- 吨的认识(课件)-2024-2025学年三年级上册数学人教版.pptx
- 期中检测卷(试题)-2024-2025学年五年级上册语文统编版.docx
- 第七单元《扇形统计图》思维拓展练习(课件)-2024-2025学年六年级上册数学人教版.pptx
- 本文中来自ASME BPE标准委员会的现任委员将一一为您答疑解惑 .pdf
文档评论(0)