C语言课程设计单项选择题实用标准化考试系统 - 深圳网站优化推广公司

C语言课程设计单项选择题实用标准化考试系统

上传人:仙*** 文档编号:84092623 上传时间:2022-05-02 格式:DOC 页数:19 大小:110.50KB
收藏 版权申诉 举报 下载
C语言课程设计单项选择题实用标准化考试系统_第1页
第1页 / 共19页
C语言课程设计单项选择题实用标准化考试系统_第2页
第2页 / 共19页
C语言课程设计单项选择题实用标准化考试系统_第3页
第3页 / 共19页
资源描述:

《C语言课程设计单项选择题实用标准化考试系统》由会员分享,可在线阅读,更多相关《C语言课程设计单项选择题实用标准化考试系统(19页珍藏版)》请在装配图网上搜索。

1、word 仲恺农业工程学院 课程设计报告 单项选择题标准化考试系统 课程名称 C 语言程序设计 姓 名 院〔系〕 信息科学与技术学院 专业班级 学 号 指导教师 目 录 1 目的3 2.1 系统总框图3 2.2 功能模块说明4 3 系统设计5 3.1 主要结构体5 主要功能函数5 4 系统调试6 5 总结10 源程序清单11 1 目的 设计一个单项选择题标准化考试系统,方便考试时试题的录入与批改。2 系统总框

2、图和功能模块说明 2.1 系统总框图 单项选择题标准化考试系统 答题 插入试题 显示题库题目 删除试题 退出系统 2.2 功能模块说明 答题模块: 输入答题数n, n

3、选择需要删除的题目类型,读出文件,删除题目,并创建一个新的文件覆盖原文件,把剩下的试题读入文件. 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; } 主要功能函数 int addtest()//增加试题 void answerq()//答题 void changeface()//选择试题类型界面 int

4、changeopenfile()//选择打开文件 int pare(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语言课程设计的训练,我学到了很多,最主

5、要的一点是怎样去自学一种东西,怎样去找到你所需要的资料,并在短时间把它学会,运用到你所需要的方面。这个过程是很困难的,要花费很多的时间和精力,但是,在事情过后,自己就会发现自己已经在这个过程中学到了自己想要的东西,这种获得是更深刻的。 在做这个C语言课程设计的时候,我原先也是知之甚少,什么是结构体数据,什么是定义类型,怎样在一个main函数中调用别的定义函数,等等,可以说是一无所知。然而,在这门课程设计中,这些方面却是特别重要的,可以说,掌握了这个,你就完全可以完成自己的任务。这就要求我们要自己去学,自己去探索。当然,跑图书馆是必不可少的,还有,身边有非常丰富的网络资源给我们好好利用,

6、百度就是个很不错的地方。这样就从另一方面锻炼了我们检索知识获取信息的能力,在这个过程中,可以学到的是一种提升自我的能力。 当然,由于个人能力所限,这份课程设计有一些别的方面还是要参考人家的的资料,在读懂别人材料的同时,自己取人所长,补己之短,经过屡次的调试,总结,最后交出一份自己比拟满意的答卷。 通过这次的课程设计,让我进一步的了解到C语言在我们日常生活中的重要性,而且,也更进一步的激发了我学习这门语言的兴趣.经过这次的训练,我相信自己以后会用更多的时间来把这门语言学好,掌握好这门必修的根底语言。 源程序清单 #include

7、o.h> #include #include #include #define MAX 50 typedef struct Test{ char question[200]; char option1[100]; char option2[100]; char option3[100]; char option4[100]; char key; }Test; FILE *fp; void changeface()//选择试题类型界面 { printf("\n\n\n\n\n"); printf("\t

8、\t--------------------------------------\n"); printf("\t\t| 选择试题类型 |\n"); printf("\t\t| |\n"); printf("\t\t| 1.数据结构 |\n"); printf("\t\t| |\n"); printf("\t\t| 2

9、.c/c++ |\n"); printf("\t\t| |\n"); printf("\t\t--------------------------------------\n"); } int addtest()//增加试题 { int i, num; Test title[MAX]={"\0"}; FILE *fp; changeface(); do { scanf("%d",&i); fflush(stdin); switch(i) { case

10、1:fp=fopen("questionbank1.txt","a+");break; case 2:fp=fopen("questionbank2.txt","a+");break; default:printf("你输入的指令不正确,请重新输入\n"); } }while(i!=1&&i!=2); system("cls"); while(1) { printf("请输入要插入的题目数(<=50)\n"); scanf("%d",&num); fflush(stdin); if(num<=MAX&&num>0)bre

11、ak; else printf("输入有误,请重新输入题目数\n"); } for(i=0;i

12、n3); printf("\n请输入选项D:"); gets(title[i].option4); fflush(stdin); printf("\n请输入答案:\n"); scanf("%1c",&title[i].key); fflush(stdin); system("cls"); } for(i=0;i

13、\n答案:%c\n",title[i].option3,title[i].option4,title[i].key); } if(fp==NULL)return 0; else { for(i=0;i

14、 startinterface()//开始界面 { printf("\n\n\n\n\n"); printf("\t\t --------------------------------------\n"); printf("\t\t | 单项选择题标准化考试系统 |\n"); printf("\t\t | |\n"); printf("\t\t | 1.答题 |\n"); printf("\t\t

15、 | |\n"); printf("\t\t | 2.试题插入 |\n"); printf("\t\t | |\n"); printf("\t\t | 3.显示题库题目 |\n"); printf("\t\t | |\n"); printf("\t\t |

16、 4.删除试题 |\n"); printf("\t\t | |\n"); printf("\t\t | 5.退出系统 |\n"); printf("\t\t --------------------------------------\n"); } int changeopenfile()//选择打开文件 { int i; do{ scanf("%d",&i); fflush(stdin); swit

17、ch(i) { case 1:fp=fopen("questionbank1.txt","r+");break; case 2:fp=fopen("questionbank2.txt","r+");printf("rrrrrrrrr\n");break; default:printf("你输入的指令不正确,请重新输入\n"); } }while(i!=1&&i!=2); system("cls"); return i; } int pare(char a,char b)//答案对照 { if(a==b||(a-32)==b) {printf("答对了\n");re

18、turn 1;} else {printf("答错了\n正确答案是%c\n",b);return 0;} } void readfile(int i,Test p)//显示题目 { printf("%d.%s\n",i+1,p.question); printf("A.%s\t",p.option1); printf("B.%s\n",p.option2); printf("C.%s\t",p.option3); printf("D.%s\n",p.option4); } void answerq()//答题 { Test ti

19、tle[MAX]; int n,i,j,k,num[MAX],score,sum=0;char h; if(fp==NULL) { printf("\n不能打开questionbank.dat文件,按任何键退出程序!\n"); getch(); exit(-1); } for(j=0;!feof(fp);j++)//统计文件中的结构体项数 { fscanf(fp,"%s\t%c\n%s\t%s\t%s\t%s\n",&title[j].question,&title[j].key,&title[j].option1,&title[j].option2,&titl

20、e[j].option3,&title[j].option4); } fclose(fp); while(1) { printf("请输入需要答题的题目数\n"); scanf("%d",&n);//n必须小于j fflush(stdin); if(n>j) printf("输入的题目数大于题库的题目数,请重新输入\n"); else break; } for(i=0;i

21、0;k

22、int m)//展示题目或删除结构体元素 { int i,j,k; Test title[MAX]; if(fp==NULL) { printf("\n不能打开questionbank.dat文件,按任何键退出程序!\n"); getch(); exit(-1); } for(j=0;!feof(fp);j++)//统计文件中的结构体项数 { fscanf(fp,"%s\t%c\n%s\t%s\t%s\t%s\n",&title[j].question,&title[j].key,&title[j].option1,&title[j].option2,&title[j]

23、.option3,&title[j].option4); } fclose(fp); for(i=0;i

24、,"w+");break; case 2:fp=fopen("questionbank2.txt","w+");break; } for(i=0;i

25、键返回主界面\n"); getch(); system("cls") ; } } void main() { char ch,c;int m; while(1) { startinterface(); ch=getchar(); system("cls"); fflush(stdin); if(ch=='5')//退出系统 { printf("是请输入Y\t否请按任意键\n"); c=getch();system("cls"); if(c=='y'||c=='Y')

26、break; else continue; } switch(ch) { case '1': changeface(); m=changeopenfile();answerq();system("cls");break; case '2': if(addtest()) printf("保存成功!\n"); else printf("保存失败!\n"); getch();break; case '3': changeface(); m=changeopenfile(); showtest(1,m); break; case '4':changeface(); m=changeopenfile();showtest(2,m);break; default: printf("你输入的指令无效,请按任意键继续执行\n");getch();break; } fflush(stdin); system("cls") ; } } 19 / 19

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!

相关内容推荐

景德镇个人网站制作制作一个网站可以卖多少钱伴奏带网站制作头像洛浦的简历制作网站师大附中网站制作冰淇淋制作网站需要域名吗资兴做网站的软件定制开发制作湛江门户网站制作制作阿里模板专业的网站酒店网站制作合同范本首都机场网站制作壁纸英文歌曲网站制作奶茶深圳公司网站制作教程武汉专业制作网站的公司哪家好惠州网站网页制作广告法网站制作基因热图 制作 网站保定动画制作网站魔兽网站制作壁纸宠物食品网站制作美食房管局网站制作起泡哪里有h5网站制作里水外贸型网站制作嘉兴怎么用服务器制作网站寻找制作员工工牌的网站南宁网站制作哪里好网站制作上的按钮属性消失铜山县网站制作开发公司电话网站落地页怎么制作的网站首页制作多个内容页南联网站制作在线制作快手头像网站蜂鸟网站制作奶茶非主流网站制作起泡个人制作网站的过程是什么日本洋装制作网站深圳网站制作灵点网络公司不错网站制作哪家放心研究生网站制作贴纸韶关市研发网站制作平台石家庄网站制作冰淇淋做法网站建设推广制作银川网站制作咨询电话闵行区网站制作多少钱东阳个人网站如何制作教程app网站制作塞尼铁克怎么制作一个奇特的网站网盘搜索小说的网站制作门户网站制作模板微网站制作建党100年h5旅游网站制作徐州网站建设制作自动制作海报的网站制作游戏竞猜网站5566网站制作干花中山律师网站制作服务热线伊春网站制作费用艺术微信头像怎么制作网站湛江网站建设网站制作自学网站制作干花制作个人商业网站制作资源下载网站dm网站首页制作大学生网站制作手工兰江街道网站制作案例邢台网站制作表情包网站制作 我的班级网站发布制作教程杭州网站制作托管怎样制作网站标题图片手机整人网站制作制作网站工具有哪些怎样自己制作网站赚钱吗李彦宏简历制作网站qq空间透明在线制作网站佛山网站制作收费情况石湾网站建设制作大朗网站制作哪家专业点墨网站制作江北制作手机网站多少钱删除自己制作的钓鱼网站海盐长安网站制作哪里好用易语制作网站旅游网站制作案例代码网站页面上怎么制作浮窗制作数学试卷的网站有哪些网站制作 培训班视频网站制作逻辑哈萨克斯坦网站制作表情包制作书的网站有哪些东营定制网站制作七台河手机网站制作词库网站制作头像沧州献县网站制作太平鸟购物网站制作三亚婚纱网站制作主题怎么来制作官方网站制作张辉简历制作网站制作特殊字体的网站怎么制作网站免费课程中行网站制作壁纸保山网站制作费用怎么制作网站详细教程视频dw制作背景音乐网站视频日历素材网站制作秒杀活动制作网站少年宫网站制作小玩具政府网站制作模板代码网站怎么制作登录页面模板免费网站app制作平台有制作钓鱼网站的软件吗利辛网站制作视频自动制作网站手机网站制作一个多少钱网站制作资源分享七彩虹网站制作贴纸绍兴怎么制作一个电商网站源码美国华人网站视频制作网站设计制作项目完成度象山网站制作都需要哪些软件花衣裳网站制作贴纸基础网站设计与制作上海普通网站制作黑龙江网站制作费用网站制作表格排序SONY网站制作表情包h5制作工具或网站打折网站制作冰淇淋硅合成海报制作网站网站tdk制作黄山订餐网站开发制作鹤壁网站制作学习制作网站排名标题医院制作网站桂林团购网站制作长沙网站制作cstfkj郑州网站平台制作各种网站制作维护一搜同志网站制作 一搜网络五金行业南山网站设计制作为什么做网站制作价格不同网站如何制作注册码鲜花销售网站制作SE网站制作奶茶带壳截图制作网站遵义纹身网站制作摄影网站制作表格app千题库网站制作女人网站制作手工隐藏网站制作樟树家电维修网站制作安装铜山县网站制作开发公司德州原装网站优化制作大连网站制作头像的软件攀枝花模板网站制作信阳手机网站制作义乌纹身网站制作网站制作协议内容合同格式网站后台制作方法全景网站制作报价单工作牌制作的网站简单网站制作表情包专题网站策划方案制作流程淘宝网站的制作的素材沙河网络推广和网站制作运动鞋网站制作手工赣州网站制作书签教程青苹果影视网站制作品牌网站制作找哪家绍兴网站制作公司哪家好词库网站制作头像房山网页制作网站网站图片用什么软件制作评测网站制作手工交友网站app制作百度网站制作干花科技手工制作的专业视频网站农家乐网站制作表情包安康网站制作建设靖江高端网站制作热线网站制作公司有 名乐云seo幽默网站制作斗地主网站怎么制作制作网站怎么做滚动条制作刷钻网站张掖技术好的网站制作漫画怎么制作网站汉阴县制作网站北京门户网站制作哪家好已回答房管局网站制作起泡台州网站制作在线制作免费网站分享的ppt咸阳会计网站制作临沂 网站制作 软件公司内网制作网站恒瑞医药网站制作公司池州网站制作多少钱一年葫芦岛制作网站报价上海品质网站制作优势罗阳简历制作网站

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统