c语言课程设计_第1页
c语言课程设计_第2页
c语言课程设计_第3页
c语言课程设计_第4页
c语言课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

武汉工商学院信息工程学院项目名称C语言课程设计学生姓名郑立旭学号15406004班级15物联网1班指导教师王巍江红钢2016年3月25日目录一、课程设计的目的与要求111目的112要求1二、程序设计思路2三、功能模块图231主菜单232录入模块333浏览模块334查询模块435修改模块536删除模块5四、算法设计641功能模块选择742录入模块843加载模块943浏览模块1044查询模块1145删除模块1246修改模块1347退出模块13五、程序运行结果1451主菜单1552录入模块1653浏览模块1754查询模块1755修改模块1856删除模块1957退出19六、源程序20七、编程中遇到的困难及解决方法27八、总结心得27九、致谢27一、课程设计的目的与要求11目的1掌握C语言编程的基础知识较熟练的编写C语言应用程序。2能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。3通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。12要求1、应提供一个清晰美观的界面来调用各个功能。2、输入功能职工信息录入可以一次完成若干条记录的输入。3、浏览功能完成对全部职工信息的显示。4、查找功能完成按职工的职工号查询职工的相关信息,并显示。5、删除功能通过输入职工的职工号完成对该名职工的信息进行删除。6、修改功能通过输入职工的职工号完成对该名职工的信息进行修改。7、退出职工信息管理系统。二、程序设计思路(1)根据题目要求,应该把职工信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工信息浏览、查询、删除、修改等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。三、功能模块图31主菜单32录入模块33浏览模块34查询模块35修改模块36删除模块四、算法设计41功能模块选择显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的INTMENU函数来实现。INTMENUINTAPRINTF“NN“PRINTF“TTT欢迎进入职工信息管理系统N“PRINTF“TTT1、职工信息录入N“PRINTF“TTT2、职工信息浏览N“PRINTF“TTT3、职工信息查询N“PRINTF“TTT4、职工信息删除N“PRINTF“TTT5、职工信息修改N“PRINTF“TTT6、管理系统退出N“PRINTF“NN“PRINTF“请输入对应的操作数“SCANF“D“,RETURNA42录入模块录入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的VOIDIN函数来实现。VOIDININTI,N,M,J,T,FLAG0FILEFPMLOADPRINTF“文件中现有D条信息N“,MPRINTF“请输入你需要录入的人数“SCANF“D“,FORIFN100PRINTF“输入的人数超出了范围,请重新输入“SCANF“D“,ELSEBREAKFORI0I1IFCLOSEFPRETURNI43浏览模块浏览所有职工的相关信息,通过自己定义的VOIDBROWSE函数来实现。VOIDBROWSEINTI,MMLOADPRINTF“职工号姓名性别年龄学历工资地址电话N“FORI0IINCLUDEINCLUDEINTMENUVOIDINVOIDBROWSEVOIDQUERYVOIDDELVOIDMODIFYVOIDQUITINTLOADSTRUCTWORKERINTNUMCHARNAME20CHARSEX3INTAGECHAREDU10INTSALARYCHARADD20CHARTEL11WO100MAINFORSYSTEM“PAUSE“SYSTEM“CLS“SWITCHMENUCASE1INBREAKCASE2BROWSEBREAKCASE3QUERYBREAKCASE4DELBREAKCASE5MODIFYBREAKCASE6QUITDEFAULTPRINTF“输入的信息有误,请重新输入N“INTMENUINTAPRINTF“NN“PRINTF“TTT欢迎进入职工信息管理系统N“PRINTF“TTT1、职工信息录入N“PRINTF“TTT2、职工信息浏览N“PRINTF“TTT3、职工信息查询N“PRINTF“TTT4、职工信息删除N“PRINTF“TTT5、职工信息修改N“PRINTF“TTT6、管理系统退出N“PRINTF“NN“PRINTF“请输入对应的操作数“SCANF“D“,RETURNAINTLOADINTI0FILEFPIFFPFOPEN“HAOTXT“,“RT“NULLPRINTF“文件打开出错N“RETURN0WHILEFEOFFPFSCANFFP,“DTSTSTDTSTDTSTSN“,IFWOINUM1IFCLOSEFPRETURNIVOIDININTI,N,M,J,T,FLAG0FILEFPMLOADPRINTF“文件中现有D条信息N“,MPRINTF“请输入你需要录入的人数“SCANF“D“,FORIFN100PRINTF“输入的人数超出了范围,请重新输入“SCANF“D“,ELSEBREAKFORI0INIPRINTF“请输入工号“SCANF“D“,PRINTF“请输入姓名“SCANF“S“,WOINAMEPRINTF“请输入性别“SCANF“S“,WOISEXPRINTF“请输入年龄“SCANF“D“,PRINTF“请输入学历“SCANF“S“,WOIEDUPRINTF“请输入工资“SCANF“D“,PRINTF“请输入地址“SCANF“S“,WOIADDPRINTF“请输入电话“SCANF“S“,FPFOPEN“HAOTXT“,“A“FORI0INIFPRINTFFP,“DTSTSTDTSTDTSTSN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITEL/FPRINTFFP2,“DTSTSTDTDTDT4FN“,STUIID,STUINAME,STUISEX,STUISCORE_COMPUTER,STUISCORE_ENGLISH,STUISCORE_MATH,STUIAVERAGEFCLOSEFPPRINTF“文件写入成功N“VOIDBROWSEINTI,MMLOADPRINTF“职工号姓名性别年龄学历工资地址电话N“FORI0IMIPRINTF“10D10S7S7D9S8D11S13SN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELVOIDQUERYINTI,M,A,FLAG0MLOADIFM0PRINTF“文件中暂无信息可查询N“ELSEPRINTF“请输入你需要查询的工号“SCANF“D“,PRINTF“职工号姓名性别年龄学历工资地址电话N“FORI0IMIIFAWOINUMPRINTF“10D10S7S7D9S8D11S13SN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELFLAG1IFFLAG0PRINTF“您需要查询的工号不存在N“VOIDDELFILEFPINTI,M,A,FLAG0CHARCHMLOADIFM0PRINTF“文件中暂无信息可供操作N“ELSEPRINTF“请输入员工号“SCANF“D“,FORI0IMIIFAWOINUMPRINTF“职工号姓名性别年龄学历工资地址电话N“PRINTF“10D10S7S7D9S8D11S13SN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELFLAG1PRINTF“退出请按任意键,确认删除请输入Y“GETCHARSCANF“C“,IFCHYFORIM1IWOINUMWOI1NUMSTRCPYWOINAME,WOI1NAMESTRCPYWOISEX,WOI1SEXWOIAGEWOI1AGESTRCPYWOIEDU,WOI1EDUWOISALARYWOI1SALARYSTRCPYWOIADD,WOI1ADDSTRCPYWOITEL,WOI1TELFPFOPEN“HAOTXT“,“WT“FORI0IM1IFPRINTFFP,“DTSTSTDTSTDTSTSN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELFCLOSEFPPRINTF“信息删除成功N“IFFLAG0PRINTF“你输入的员工号不存在N“VOIDMODIFYFILEFPINTI,M,A,FLAG0CHARCH20MLOADIFM0PRINTF“文件中暂无信息可操作N“ELSEPRINTF“请输入你需要修改的信息的工号“SCANF“D“,FORI0IMIIFAWOINUMPRINTF“职工号姓名性别年龄学历工资地址电话N“PRINTF“10D10S7S7D9S8D11S13SN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELPRINTF“1、工号N2、姓名N3、性别N4、年龄N5、学历N6、工资N7、地址N8、电话N请输入对应修改的操作数“FLAG1SCANF“D“,SWITCHACASE1PRINTF“请输入职工号“SCANF“D“,WOINUMABREAKCASE2PRINTF“请输入姓名“SCANF“S“,CHSTRCPYWOINAME,CHBREAKCASE3PRINTF“请输入性别“SCANF“S“,CHSTRCPYWOISEX,CHBREAKCASE4PRINTF“请输入年龄“SCANF“D“,WOIAGEABREAKCASE5PRINTF“请输入学历“SCANF“S“,CHSTRCPYWOIEDU,CHBREAKCASE6PRINTF“请输入工资“SCANF“D“,WOISALARYABREAKCASE7PRINTF“请输入地址“SCANF“S“,CHSTRCPYWOIADD,CHBREAKCASE8PRINTF“请输入电话“SCANF“S“,CHSTRCPYWOITEL,CHBREAKDEFAULTPRINTF“输入的信息有误N“FPFOPEN“HAOTXT“,“WT“FORI0IMIFPRINTFFP,“DTSTSTDTSTDTSTSN“,WOINUM,WOINAME,WOISEX,WOIAGE,WOIEDU,WOISALARY,WOIADD,WOITELFCLOSEFPPRINTF“信息修改成功N“IFFLAG0PRINTF“输入的员工号不存在N“VOIDQUITPRINTF“谢谢使用N“EXIT0七、编程中遇到的困难及解决方法1在一些字符或字符串的定义上有错误,如定义职工电话号码的时候,用成了INT类型,而正确的应该是CHAR类型。不然位数不够。2在进行模块函数设计时,查询函数功能没有设计好,导致表格不对齐,不够简洁明了。3在程序设计编过程中,编译出现了大量的错误,拼写方面“”,“;”没有写,后来经过程序错误查询,一一更改了过来。4没有多于同学交流,不断改进自己的程序。八、总结心得经过这一次的课程设计,我体会到成功的来之不易。当最后一次成功运行所有函数时,真的很开心。认识到只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。在这样的前提下,最后顺利完成了这份设计。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没

温馨提示

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

评论

0/150

提交评论