c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc

.

...

仲恺农业工程学院

课程设计报告

单项选择题标准化考试系统

课程名称 C 语言程序设计

姓 名

院(系) 信息科学与技术学院

专业班级

学 号

指导教师

目 录 TOC \o "1-3" \h \z \u

HYPERLINK \l "_Toc423872869" 1 目的 PAGEREF _Toc423872869 \h 3

HYPERLINK \l "_Toc423872870" 2.1 系统总框图 PAGEREF _Toc423872870 \h 3

HYPERLINK \l "_Toc423872871" 2.2 功能模块说明 PAGEREF _Toc423872871 \h 4

HYPERLINK \l "_Toc423872872" 3 系统设计 PAGEREF _Toc423872872 \h 5

HYPERLINK \l "_Toc423872873" 3.1 主要结构体 PAGEREF _Toc423872873 \h 5

HYPERLINK \l "_Toc423872874" 3.2主要功能函数 PAGEREF _Toc423872874 \h 5

HYPERLINK \l "_Toc423872875" 4 系统调试 PAGEREF _Toc423872875 \h 6

HYPERLINK \l "_Toc423872876" 5 总结 PAGEREF _Toc423872876 \h 10

HYPERLINK \l "_Toc423872877" 源程序清单 PAGEREF _Toc423872877 \h 11

1 目的

设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。2 系统总框图和功能模块说明

2.1 系统总框图

单项选择题标准化考试系统

单项选择题标准化考试系统

答题

插入试题

显示题库题目

删除试题

退出系统

2.2 功能模块说明

答题模块:

输入答题数n,

输入答题数n,

n

产生n个不同的随机数

输入答案m,并批改

进入函数answerq()

统计文件中的题目数j

结束

Y

N

SHAPE \* MERGEFORMAT

插入试题模块:

确定插入题目数,选择需要插入的题目类型,打开文件,插入题目,关闭文件.

删除试题模块:

确定删除题号,选择需要删除的题目类型,读出文件,删除题目,并创建一个新的文件覆盖原文件,把剩下的试题读入文件.

3 系统设计

3.1 主要结构体

题目,选项A,B,C,D,答案

struct Test{

char question[200];

char option1[100];

char option2[100];

char option3[100];

char option4[100];

char key;

}

3.2主要功能函数

int addtest()//增加试题

void answerq()//答题

void changeface()//选择试题类型界面

int changeopenfile()//选择打开文件

int compare(char a,char b)//答案对照

void readfile(int i,Test p)//显示题目

void showtest(int n,int m)//展示题目或删除结构体元素

void startinterface()//开始界面

4 系统调试

(1)操作界面

(2)选择界面:

(3)答题:

(4)插入试题:

(5)显示题库试题

(6)删除题目:

(7)退出系统

总结

经过这两个星期的C语言课程设计的训练,我学到了很多,最主要的一点是怎样去自学一种东西,怎样去找到你所需要的资料,并在短时间把它学会,运用到你所需要的方面。这个过程是很艰难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。

在做这个C语言课程设计的时候,我原先也是知之甚少,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是一无所知。然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。这就要求我们要自己去学,自己去探索。当然,跑图书馆是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,百度就是个很不错的地方。这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。

当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值