C语言程序设计_题库管理系统_第1页
C语言程序设计_题库管理系统_第2页
C语言程序设计_题库管理系统_第3页
C语言程序设计_题库管理系统_第4页
C语言程序设计_题库管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础课程设计报告班级计算机科学与技术1103班姓名杨广宇指导教师胡宏涛完成日期2012年9月6日(题目)1设计题目与要求(简要介绍课程设计题目内容与要求。)1设计内容要求输入试题(仅限选择题和填空题)基本信息,实现试题浏览,查询,修改功能,并将数据保存至文本文件。2要求功能完善,界面友好。2算法设计与描述(要求有相关流程图)21算法设计与描述(描述算法设计、实现过程。)1提供可操作的主菜单输出主菜单,用户可根据菜单来选择操作。根据客户输入的选项来运行不同的功能,运行不同的函数。2。试题信息的录入函数按照提示输入题的题号,题目内容,并提示用户是否继续录入,每输入一个记录,全局变量N就自增,最后最为函数的返回值返回。3保存试题信息函数将文件的所有数据通过FPRINTF来写入指定文本文档,完成后关闭文件,没有返回值4载入试题信息函数通过FOPEN函数打开指定文件,通过FSCANF来读取文件里的数据,最后返回记录数,避免了每次打开时都要输入数据的麻烦。5查询记录函数细分为按题号,题目两种方式来进行查询记录,并能对查询记录不存在进行提示。遍历所有结构体找出符合的输出。6修改记录函数首先判断用户要修改的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的,按照提示依次进行修改项目,返回记录值不变(没增加也没减少)。7删除记录函数首先判断用户要删除的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的删除,冰讲后面的所有数据向前移动一个位置,记录数减一并返回。22主要流程图(用NS图描述。)1,、输入函数2、保存函数3、载入函数4、查询函数5、修改函数6、删除函数3设计软硬件环境硬件设备系统MICROSOFTWINDOWSXPPROFESSIONAL版本2002机型INTERCORE2DUOCPUE8400300GHZ299GHZ,200GB内存软件设备MICROSOFTVISUALC60应用程序调试4源程序代码清单INCLUDEINCLUDEINCLUDETYPEDEFSTRUCTCHARTIHAO10/题号CHARTIMU15/题目DATADATADA80INTMENU_SELECTCHARCDOSYSTEM“CLS“PRINTF“TTT题库管理系统N“PRINTF“TTTN“PRINTF“TTT1题目的输入N“PRINTF“TTT2题目的浏览N“PRINTF“TTT3题目信息更改N“/包括删除,插入和更改PRINTF“TTT4题目信息查询N“PRINTF“TTT5题目文件操作N“/包括保存,读取和复制PRINTF“TTT0退出管理系统N“PRINTF“TTTN“PRINTF“TTTN“PRINTF“NTT请您选择05“CGETCHARWHILEC5RETURNC0VOIDTIHAOSORTDATADAT,INTN/题号排序INTI,JDATATEMPFORI0I0TEMPDAIDAIDAJDAJTEMPPRINTF“TT排序成功N“VOIDSAVETEXTDATADAT,INTN/保存函数INTIFILEFP/指向文件的指针/IFFPFOPEN“TXLTXT“,“WB“NULL/打开文件,并判断打开是否正常/PRINTF“T不能打开文件N“/没打开/EXIT1/退出/FPRINTFFP,“D“,N/将记录数写入文件/FPRINTFFP,“RN“FORI0IIJ/从最后一个结点开始向后移动一条/STRCPYDATJ1TIHAO,DATJTIHAO/当前记录的题号拷贝到后一条/STRCPYDATJ1TIMU,DATJTIMUSTRCPYDATITIHAO,TEMPTIHAO/将新插入记录的题号拷贝到第I个位置/STRCPYDATITIMU,TEMPTIMUN/记录数加1/RETURNNINTSHURUDATADAT,INTN/输入函数INTI0CHARCHWHILECHNPRINTF“T题号“SCANF“TS“,DATNITIHAOPRINTF“T题目“SCANF“TS“,DATNITIMUPRINTF“NT是否继续添加Y/N“SCANF“TC“,IRETURNNI/其实输入除了N和N的任意键均能实现继续添加的功能VOIDLISTDATADAT,INTN/显示函数INTIPRINTF“共D条记录N“,NPRINTF“N“/格式/PRINTF“题号题目N“PRINTF“N“FORI0INIPRINTF“2ST3SN“,DATITIHAO,DATITIMU/按格式输出/PRINTF“N“SYSTEM“PAUSE“INTSHANCHUDATADAT,INTN/删除函数CHARS20/要删除记录的题号/INTI0,JPRINTF“T请输入想删除记录中的题号“SCANF“S“,SWHILESTRCMPDATITIHAO,S0/查找要删除的记录题号/IFINPRINTF“T题库中没有此题N“RETURNNFORJIJN1J/数据交换STRCPYDATJTIMU,DATJ1TIMUSTRCPYDATJTIHAO,DATJ1TIHAOPRINTF“TTT已经成功删除N“RETURNN1VOIDCHAZHAODATADAT,INTN/查询函数INTJPRINTF“TN请选择查询方式N“PRINTF“TN“PRINTF“T1题号N“PRINTF“T0返回N“PRINTF“TN“PRINTF“请选择“SCANF“D“,IFJ1CHARS20INTI0PRINTF“T请输入想查询的题号“SCANF“TS“,SWHILESTRCMPDATITIHAO,S0IFINPRINTF“T题库中没有此题N“RETURNPRINTF“T此题内容N“PRINTF“T5SN“,DATITIMUVOIDBIANGENGDATADAT,INTN/修改函数CHARS20INTI0PRINTF“T请输入想修改的试题的题号“SCANF“S“,SWHILESTRCMPDATITIHAO,S0IFINPRINTF“T题库中没有此题N“RETURNPRINTF“T题号“SCANF“TS“,DATITIHAOPRINTF“T题目“SCANF“TS“,DATITIMUPRINTF“NT修改成功“VOIDCOPYTEXT/复制文件函数CHAROUTFILE20/目标文件名/INTI,NDATATEMP80FILEFP,FCIFFPFOPEN“TXLTXT“,“RB“NULL/打开记录文件/PRINTF“TT不能打开文件N“/显示不能打开文件信息/EXIT1/退出/PRINTF“TT输入目标文件名(例如COUTFILETXT)“SCANF“S“,OUTFILEIFFCFOPENOUTFILE,“WB“NULL/打开目标文件/PRINTF“TT不能打开文件N“/显示不能打开文件信息/EXIT1/退出/FSCANFFP,“D“,/读出文件记录数/FPRINTFFC,“D“,N/写入目标文件数/FPRINTFFC,“RN“/写入换行符/FORI0INIFSCANFFP,“SSN“,TEMPITIHAO,TEMPITIMUFPRINTFFC,“8S6S“,TEMPITIHAO,TEMPITIMUFPRINTFFC,“RN“/写入换行符/FCLOSEFP/关闭源文件/FCLOSEFC/关闭目标文件/PRINTF“TT您已成功复制文件N“/主函数/VOIDMAININTN0FORSWITCHMENU_SELECTCASE1SYSTEM“CLS“NSHURUDA,NBREAKCASE2SYSTEM“CLS“INTKPRINTF“TTT题库信息管理系统N“PRINTF“TTTN“PRINTF“TTT1显示全部题目N“PRINTF“TTT2按题号排序信息N“PRINTF“TTT0返回上一级菜单N“PRINTF“TTTN“PRINTF“TTTN“PRINTF“NTT请选择“SCANF“D“,SWITCHKCASE1/显示信息SYSTEM“CLS“LISTDA,NBREAKCASE2/题号排序TIHAOSORTDA,NSYSTEM“PAUSE“BREAKCASE0BREAKCASE3SYSTEM“CLS“INTMPRINTF“TTT题库信息管理系统N“PRINTF“TTTN“PRINTF“TTT1题库信息的修改N“PRINTF“TTT2题库信息的删除N“PRINTF“TTT3题库信息的插入N“PRINTF“TTT0返回N“PRINTF“TTTN“PRINTF“TTTN“PRINTF“NTT请选择“SCANF“D“,SWITCHMCASE1SYSTEM“CLS“BIANGENGDA,NPRINTF“T“SYSTEM“PAUSE“BREAKCASE2SYSTEM“CLS“NSHANCHUDA,N/删除记录/PRINTF“T“SYSTEM“PAUSE“BREAKCASE3SYSTEM“CLS“NCHARUDA,N/插入函数PRINTF“T“SYSTEM“PAUSE“BREAKCASE0BREAKCASE4SYSTEM“CLS“PRINTF“NT在题库中查找记录N“CHAZHAODA,NPRINTF“T“SYSTEM“PAUSE“BREAKCASE5SYSTEM“CLS“INTXPRINTF“TTT题库信息管理系统N“PRINTF“TTTN“PRINTF“TTT1题库信息的载入N“PRINTF“TTT2题库信息的保存N“PRINTF“TTT3题库信息的复制N“PRINTF“TTT0返回N“PRINTF“TTTN“PRINTF“TTTN“PRINTF“NTT请选择“SCANF“D“,SWITCHXCASE1NLOADTEXTDAPRINTF“TT您已经成功的将题目导入到题库N“PRINTF“T“SYSTEM“PAUSE“BREAKCASE2PRINTF“TT题库的保存N“SAVETEXTDA,NPRINTF“NTT保存成功N“PRINTF“T“SYSTEM“PAUSE“BREAKCASE3COPYTEXT/保存数据/PRINTF“T“SYSTEM“PAUSE“BREAKCASE0BREAKCASE0PRINTF“NTTT感谢您的使用,再见N“EXIT05程序运行结果(可截屏程序运行界面。)1、主界面显示2、试题的输入3、函数的保存4、试题库的载入5,、试题的浏览与查询6、函数的修改与删除6设计总结(重点从设计方法、实现技术、功能等几方面总结。)通过此次的程序设计课学到了很多,对C语言也有了更好的了解,同时也对C程序的操作和调试也有了进一步的掌握。尽管程序中的一部分是从网上复制过来的,但其中都加入了自己手动修改的元素,并且把一些以前不懂的弄懂了,总之经过了几天的奋斗我们都掌握了很多知识,收获了很多。开学的第一天,老师们就让我们分组进行程序设计,题目发下来顿时怵了,只是几个人在一起商量了一下把程序的大致框架熟悉了一下,但由于是头一次搞,根本不知道从哪些地方着手,原本学到的只是到真正运用的时候才显得那么的苍白,就这样整整一个上午的时间什么进展都没有,我们只是在那里看书,熟悉知识。下午有网了,我们便取巧百度了一个程序进行调试,目的是熟悉分析程序的运转效果,查询整理我们所需要的应用函数,于是才渐渐摸清了我们要进行的方向。首先,我们要进行的是主体框架的设置,为了节省时间,我们拟在一个运行程序里进行删减,从整体中将“肉”剔除,然后得到我们的主体,刚开始不懂得,只知道将哪来的代码胡乱的删去了事,后来发现程序虽然没错了,但只剩下了一副空壳,原有的功能都没有了。然后,我们商议给这副“骨架”填“肉”,因为这我们也吃了不少口头,拼命看书了解掌握相应函数如SAVELOAD的相关函数,网上查找相应函数的用法以及问题解决办法,再不行的我们就请教老师,也因此吃够了BUG的苦头。终于,经历了九九八十一难,我们提前完成了程序的调试,欢呼声我们从中遇到的问题有N个,我们也学到了很多知识。其一、我们刚开始进行试题输入的时候,总是输入后杳无音讯,查无所踪,无法进行浏览和查询,我们网上查询才知道是出在了文件的保存和载入的问题,于是我们INQUIRE出SAVE、LOAD和FOPEN等函数解决了这个问题。其二、开始我们的界面做的很不好,巨难看,于是我们继续百度INQUIRE,找到了很多不错的界面模版,填印进去,然后就是一长串的BUG、BUG、BUG于是我们也了解到“肉”也是不可以乱添,否则会有异体排斥的。其三、原先我们进行的信息输入总会保存不完善,行幅不协调,在浏览时很难看,我们找出是输入字节设置的问题,就这样我们就轻松搞定了。从中我也体会到了团队合作重要,我想没有我们组各个成员的分工合作、集体商议,我想一个人是很难完成的,而且在开始的时候遇到了很多问题没法解决,摆好时间没有进展,当我认为是设计思路错误,想

温馨提示

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

评论

0/150

提交评论