2022年C语言课程设计 2.pdf
《2022年C语言课程设计 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计 2.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课程设计课题名称力学实验设备管理系统设计专业班级姓名学号指导教师20 年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 目录第1章设计目的.1第2章总体设计 2第3章详细设计 5第4章调试与测试 15第5章总结与体会 19参考文献. 20附:源程序清单和执行结果.21名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
2、 - - 第 2 页,共 34 页 - - - - - - - - - 1 第 1 章 设计目的本次 C语言课程设计是对本学期程序设计基础课程的实际应用,通过课程设计主要达到如下目的:1. 巩固和加深对 C语言课程的基本知识的理解和掌握。 2. 掌握 C语言编程和程序调试的基本技能。 3. 利用 C语言进行基本的软件设计。 4. 掌握书写程序设计说明文档的能力。 5. 提高运用 C语言解决实际问题的能力。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 34 页 - - -
3、 - - - - - - 2 第 2 章总体设计2.1 力学实验设备管理系统的要求通过该系统实现对力学实验设备信息进行录入、修改、统计、查询、保存等操作的管理。实验设备信息包括: 设备编号,设备种类,设备名称 (如烧杯、酒精灯等 ) ,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1) 、能够完成对设备的录入和修改2) 、对设备进行分类统计3) 、设备的破损耗费和遗损处理4) 、设备的查询5) 、将设备信息保存到文件中2.2 流程图根据设计要求,画出如下流程图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
4、理 - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 3 开始菜单1 录入2 显示3 修改4 删除5 查询6.退出a. 名称b.编号结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 4 2.3 设置的主要函数void userinterface() /* 菜单函数 */ void showall() /* 显示*/ void add() /* 增加成员 */ void delet()
5、/* 删除*/ void find() /* 查找*/ void findchoice(int a) /*选择查找方式函数 */ void modify() /* 修改信息 */ void save() /* 把信息保存到磁盘 */ void esc() /* 退出*/ void choices() /* 为下一步操作做选择 */ void load() /* 读数据 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 34 页 - - - - - - - - - 5
6、第 2 章详细设计3.1 函数以及调用关系void userinterface() /*菜单函数 */ 1 2 3 4 5 6 Break Break Break Break Break break 退出保存Menu_sele开始添加记录查找记录显示记录删除记录修改记录结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 34 页 - - - - - - - - - 6 void showall(); /* 显示函数 */ 真假真head=NULL显示信息调用 save(
7、) 退出结束开始名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 34 页 - - - - - - - - - 7 void add() /* 增加设备函数 */ 假真输入编号Record=0 输入数据(名称、种类、价格、购买日期、报废日期、是否报废)继续添加结束开始名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 34 页 - - - - - - -
8、- - 8 void delet() /* 删除函数 */ 真假输入要删除学生学Num=!0 结束开始输入 num 删除成功Choices()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 34 页 - - - - - - - - - 9 void find() /* 查找函数 * void findchoice() 真假开始判断显示要查找内容没有找到退出按名称查找按种类查找按编号查找名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
9、- - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 34 页 - - - - - - - - - 10 void modify() /* 修改信息函数 */ 假真输入编号Record=0 输入数据(新的名称、种类、价格、购买日期、报废日期、是否报废)结束开始名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 34 页 - - - - - - - - - 11 void save(); /* 把信息保存到磁盘 */ 开始数据写入文件关闭文件
10、退出打开文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 34 页 - - - - - - - - - 12 void load(); /* 读数据 */ 3.2 结构的应用If else 结构if(strcmp(passwords,b)!=0) printf(r口令错误,按任意键继续); else break; switch 结构switch(choice) case 1: add(); break; case 2: 开始打开文件读出数据关闭文件退出名师资料总结 -
11、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 34 页 - - - - - - - - - 13 system(cls); find(); break; case 3: system(cls); showall(); break; case 4: system(cls); delet(); break; case 5: system(cls); modify(); break; case 0: system(cls); esc(); while 结构while(stu-record!
12、=0) head=insert(head,stu); printf(nntt*添加成功 *!n); stu=(struct addbook*)malloc(LEN); printf(nnttt当输入的设备编号为0 时,停止添加 !); printf(ntt请输入编号 :); scanf(%d,&stu-record); getchar(); /* 用来接受 scanf 里输入的回车符号 */ printf(ntt请输入名称 :); gets(stu-name); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
13、- - - - - - 第 15 页,共 34 页 - - - - - - - - - 14 printf(ntt请输入种类 :); gets(stu-kind); printf(ntt请输入价格 :); gets(stu-price); printf(ntt请输入购买日期(如20100101):); scanf(%ld,&stu-purtime); getchar(); printf(ntt请输入报废日期(如20100101):); scanf(%ld,&stu-scrtime); getchar(); printf(ntt请输入是否报废( S或 F):); gets(stu-scrap);
14、 stu-next = NULL; dowhile 结构do printf(%-8d%-8s%-8s%-8s%ld %ldtt%-8sn,s-record,s-name,s-kind,s-price,s-purtime,s-scrtime,s-scrap); s = s-next; while(s!=NULL); LP:choices(); for 结构for(j=0;jstrlen(b);j+) passwordsj=getch(); printf(*); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
15、- - - - - 第 16 页,共 34 页 - - - - - - - - - 15 第 4 章调试与测试4.1 调试执行程序时,显示如下信息:输入一组数据后,显示菜单:选择不同的选项,执行相应的功能。选择 1,添加设备信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 34 页 - - - - - - - - - 16 选择 2 查找设备信息,可按三种方式查找。3.1.5 选择 3,可显示信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - -
16、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 34 页 - - - - - - - - - 17 选择 4,删除设备信息。选择 5,修改设备信息。选择 0,保存并退出。4.2 测试及其解决问题在测试过程中, 关于购买日期和报废日期, 输入正常, 显示则成了乱码, 经过仔细检查发现在定义变量的出现了问题,及时改正。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 34 页 - - - - - - - - - 18
17、另外由于疏忽, 没有将密码函数链接到主函数中,使得密码功能没有体现, 及时调整。显示内容与表头进行调整对齐,由于显示函数和查找函数都有显示功能,需要同时调整。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 34 页 - - - - - - - - - 19 第 5 章总结与体会这一次课程设计可谓是让我焦头烂额,手足无措啊。 因为我们在大一的时候并没有学过 C语言这一门课程, 这学期才开始接触这门课程, 让我们设计一个无懈可击的程序简直比登天还难。刚开始感觉确实有点力不从
18、心,但是经过几天的学习、摸索,我的程序也终于初具雏形了,我别提有多高兴。 虽然在许多的功能方面有所欠缺, 但是我觉得我是在进步的。 经过几天的上机实践学习, 给我的不只是疲惫更多的是收获。课程设计是培养学生综合运用所学知识, 发现, 提出, 分析和解决实际问题,锻炼实践能力的重要环节, 是对学生实际工作能力的具体训练和考察过程. 随着科学技术发展的日新月异, 当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握计算机开发技术是十分重要的。在课程设计过程中, 我学到了很多人生的哲理, 懂得怎么样去制定计划, 怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不
19、良情绪,黑夜过去了, 我们收获的是黎明。 在本次实践中, 给我印象最为深刻的是在文件删除程序的编译过程中, 先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。 老天不会让我太过顺利, 他在这最后的时刻设置的障碍,是要考验我的能力, 他要置我于死地?在这个问题的解决上,我打了退堂鼓, 我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?谢谢老师的那句话,她说:人力有所不能及, 然而,人的精神是不会败倒的。我鼓起勇气,到处问,到处查资料,黄天不负有心人,我的程序设计终于得以问世。课程设计到此算是基本结束, 在程序设计中暴露出的我自
20、身的问题却是非常明显! !首先,基础掌握不牢固。 许多基本语法尚没有熟练掌握,在设计过程中仍需请教其它同学,更重要研究课本,设计效率底。其次,经典算法掌握不牢。 在编写程序的时候常常会停下来求助于书本,查看各种算法。再次,程序量过大的时候,头绪理不清。杂乱无章,无系统性,不便调试和阅览,自己也易于出错。比如说少加分号,大括号,忘了先定义后使用的原则。回顾这一周,我感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西, 同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理名师资料总结 - - -精品资料欢迎下载
21、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 34 页 - - - - - - - - - 20 论与实际相结合是很重要的, 只有理论知识是远远不够的, 只有把所学的理论知识与实践相结合起来, 从理论中得出结论, 才能真正为社会服务, 从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题, 可以说得是困难重重,这毕竟第一次做的, 难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处, 对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,函数,算法通过这次课程设计
22、之后,我们把前面所学过的知识又重新温故了一遍。在程序已经初步写成的时候,心情很激动也很紧张,在没有进行测试之前心还是放不下来。 刚进行测试,检查没有错误,可执行起来却出现了很大的问题。首先是程序不具有存储功能,显示乱码, 再就是密码功能没有实现。 经过一遍又一遍仔细检查终于意义解决。 当程序完全运行成功的时候, 那种喜悦感死无法用言语来形容的。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在陈老师的辛勤指导下,终于游逆而解。同时,在陈老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和指导老师再次表示忠心的感谢!参考文献【1】谭浩强,张基温。C语言程序
23、设计教程。第三版。北京:高等教育出版社,2006 【2】谭浩强,张基温。C 语言习题集与上机指导。第三版。北京:高等教育出版社,2006 【3】谭浩强。 C程序设计(第三版) 。北京:清华大学,2005 【4】谭浩强。 C程序设计(第二版) 。北京:清华大学,1999 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 34 页 - - - - - - - - - 21 附:源程序清单和执行结果#include #include #include #include #inc
24、lude #include #define LEN sizeof(struct addbook) struct addbook int record; /*编号*/ char name15; /*名称*/ char kind5; /*种类*/ char price8; /*价格*/ unsigned long purtime; /*购买日期 */ unsigned long scrtime; /*报废日期 */ char scrap6; /*是否报废 */ struct addbook *next; /*指向结构体数据类型的指针*/ ; FILE *fp; struct addbook *p,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计 2022 语言 课程设计
限制150内