[计算机]实例开发2——考试系统.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档