c实验档案管理系统的设计与实现设计报告(编辑修改稿)内容摘要:

fUaDeNumpInfoAll[j].fUaDeNum) { Info t。 t=pInfoAll[i]。 pInfoAll[i]=pInfoAll[j]。 pInfoAll[j]=t。 } } } } break。 case 5: exit(0)。 default:cout提示出错 endl。 } } saveInfo ①模块功能:对输入的数据进行保存。 ②输入输出: 形式: void saveInfo(Info *pInfoAll,int n,int num) 归属: InfoManager ③解决思路:对输入的数据进行保存。 ④算法步骤: 第一步:定义一个。 第二步:分别读入第 i个人的 工号、姓名、单位和部门编号排序。 第三步:利用循环语句,将第 i个数据后的所有数据都读入。 ⑤模块代码: void saveInfo(Info *pInfoAll,int n,int num) { FILE *pF。 pF=fopen(,w)。 for(int i=0。 inum。 i++) { fprintf(pF,% d %s %s %d \n,pInfoAll[i].fNo,pInfoAll[i].fName,pInfoAll[i].fUnit,pInfoAll[i].fUaDeNum)。 } fclose(pF)。 } loadInfo ①模块功能:将保存的数据重新调入系统中。 ②输入输出: 形式: void loadInfo(Info *pInfoAll,int n,int *pNum) 归属: InfoManager ③解决思路:将。 ④算法步骤: 第一步:打开 ,进行读取数据。 第二步:当第 i个数据有四 个变量时, i自增。 第三步:利用循环语句,当第 i个数据有四 个变量时,将第 i个数据后的所有数据都读取出来; 第四步:关闭。 ⑤模块代码: void loadInfo(Info *pInfoAll,int n,int *pNum) { int i=0。 FILE *pF=fopen(,r)。 while(fscanf(pF,%d %s %s %d \n,amp。 pInfoAll[i].fNo,pInfoAll[i].fName,pInfoAll[i].fUnit,amp。 pInfoAll[i].fUaDeNum)==4) { i++。 } *pNum=i。 fclose(pF)。 } ifndef Menu_h define Menu_h int choiceMenu(void)。 endif 5. ifndef InfoManager_h define InfoManager_h include void inputInfo(Info *pInfoAll,int n,int*pNum)。 void displayInfo(Info *pInfoAll,int n,int num)。 void searchInfo(Info *pInfoAll,int n,int num)。 void sortInfo(Info *pInfoAll,int n,int num)。 void saveInfo(Info *pInfoAll,int n,int num)。 void loadInfo(Info *pInfoAll,int n,int *pNum)。 endif。 6. struct Info { int fNo。 char fName[100]。 char fUnit[100]。 int fDeNum。 }。 endif。 问题编号 出错信 息 改正办法 1 c:\documents and settings\administrator\桌面\infomanagerproj\(9) : error C2100: illegal indirection 在 num 前面加 *号 2 c:\documents and settings\administrator\桌面\infomanagerproj\(161) : error C2065: 39。 strcmp39。 : undeclared identifier 在 int main 之前加include 3 error C2040: 39。 ==39。 : 39。 int *39。 differs in levels of indirection from 39。 const int39。 Error executing . 将括号移到“ ==“之前 项目总结 本次实验经过我们组成员的辛苦努力下,终于编写出了程序代码并写出了实验报告。 回想整个过程,我们先 对档案管理系统做了一定的分析,然后进一步 进行小组讨论,并明确自己的分工, 在 编写代码的时候, 我们也有争论也有疑惑,但最终我们都克服了困难完成了任务 ,当我们看到从一开始的二十几个错误变为后来的一两个错误到 最后完全没有错误了 时,内心有了一种说不出的喜悦与激动。 总之,通过本次实验,我们了解到了我们需要掌握的知识,比如说文件操作、指针的使用、数组的运用、循环的使用等重要的知识都需要用入其中,并灵活运用, 还要有一定的团队合作意识才能 编出这个程序。 在遇到问题时应沉着思考,积极讨论,这样才能尽早地完成任务。 课程学习心得 焦姣 心得 : 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个 比较复杂的程序系统。 在为期一周的时间中, 我 的感受是:C语言实训和平时上课所 接触的程序是有很大不同的 ,所经受的考验和克服的困难是平时所无法比拟的。 好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。 在这里,我作为其中的参与者,感触良多。 在这次实训中,我对 C 语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。 通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。 这次的实训,使我对C 语言的学习产生浓厚的兴趣。 还 是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。 实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,这种教学让我们自己学会了自学,学会了去看懂别人的代码。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。 而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好 C 语言,也学好用 C 语言编写一个按要求的系统。 还有就是对于未来 ,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用。 然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。 遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在 C 语言编程上的一个里程碑。 朱孟亭 心得 : 通过这 学期的 C 语言学习,我对 C 语言程序有了更深的认识,受益匪浅。 刚上课的时候,看到复杂的程序很茫然,但在指导老师的帮助下,我慢慢进入了状态,很顺利的理解并能上 机操作了。 在学习过程中,我意识到了预习的重要性,不仅可以先对要学的知识有一定程度的了解,而且可以发现问题,上课时可以重点解决问题。 看书是很重要的,上机操作更是关键。 有时候想出的程序和实际操作出的程序是不一样的,我深深体会到了实践的重要性。 在学习中不断相互促进、不断进步,让我们了解到团队合作的重要性。 学习语言是需要技巧的,无论是哪种语言,里面都是有规律的。 对于计算机语言来说,我认为应该先理解,然后上机去实现它, 因为 实践是检验真理的唯一标准。 C++语言课程是一门实践性很强的课程,一定要动手多写设计、编写程序才能 有所进步。 在实践教学中必须做到循序渐进,对所学的每一部分内容都应该要求 自己 完成一定数量的实验内容。 每部分的上机习题必须 认真完成。 自己编写的程序一定要到机器上去实现,通过调试程序来修订语法错误,排除逻辑错误,进而提高编程能力,通过做一定量的习题,可以积累一定的经验, 真正的收获更多是思想上的,让我认识程序的复杂,“学无止境”头一次认识的这么深刻,察觉自己的不足。 以后的学习生活真的要踏踏实实,不断努力。 陈青青 心得 : 通过 c语言实训,让我加深了对 c 语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课 程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多 ,当一个程序写完以后,经常会有很多错误而没。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。