资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划c语言中实践报告中南大学C语言程序设计实践报告题目通讯录程序设计学生姓名指导教师学院专业班级完成时间一、任务描述通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:系统以菜单方式工作信息录入功能信息浏览功能信息查询功能信息修改功能系统退出功能二、算法描述设计一个实用的的小型通讯录程序必须具备系统以菜单方式工作、信息录入、信息浏览、信息查询、信息修改、系统退出功能,那么就需要这样的函数来实现。因此,我需要自定义这样的函数来解决问题,当然还会调用库函数。在定义函数的过程中会用到选择结构、循环结构等基本语句,以及对结构体数组的定义等。三、程序设计/*头文件*/#include/*I/O函数*/#include/*标准库函数*/#include/*字符串函数*/#include/*字符操作函数*/#defineM50/*定义常数表示记录数*/typedefstruct/*定义数据结构*/charNAME20;/*姓名*/charEMAIL30;/*邮箱*/charTELE110;/*电话*/charTELE210;/*电话*/charHOMETOWN30;/*籍贯*/DATA;/*以下是函数原型*/intenter(DATAt);/*输入记录*/intadd(DATAt,intn);/*添加记录*/intchange(DATAt,intn);/*修改记录*/intdeleter(DATAt,intn);/*删除记录*/voidlist(DATAt,intn);/*显示记录*/voidsearch(DATAt,intn);/*按姓名查找显示记录*/voidqseek(DATAt,intn);/*快速查找记录*/voidprint(DATAtemp);/*显示单条记录*/intfind(DATAt,intn,char*s);/*查找函数*/intmenu_select();/*主菜单函数*/*主函数开始*/main()inti;DATAdM;/*定义结构体数组*/intlength;/*保存记录长度*/system(cls);for(;)/*无限循环*/switch(menu_select()/*调用主菜单函数,返回值整数作开关语句的条件*/case1:length=enter(d);break;/*输入记录*/case2:length=add(d,length);break;/*添加记录*/case3:length=deleter(d,length);break;/*删除记录*/case4:list(d,length);break;/*显示全部记录*/case5:search(d,length);break;/*查找记录*/case6:qseek(d,length);break;/*快速查找记录*/case7:length=change(d,length);break;case8:exit(0);/*如返回值为8则程序结束*/*菜单函数,函数返回值为整数,代表所选的菜单项*/*n);printf(*1.录入联系人数据*n);printf(*n);printf(*2.添加联系人数据*n);printf(*n);printf(*3.删除联系人数据7.*n);printf(*n);printf(*4.显示全部联系人*n);printf(*n);printf(*n);printf(*n);do5.按姓名查找*6.快速查找*修改联系人数据*8.退出系统*printf(n请输入您的选项(18):);/*提示输入选项*/scanf(%s,s);/*输入选择项*/c=atoi(s);/*将输入的字符串转化为整型数*/while(c8);/*选择项不在17之间重输*/returnc;/*返回选择项,主程序根据该数调用相应的函数*/*输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度*/intenter(DATAt)inti,n;system(cls);printf(n请输入需录入数据的个数:);/*提示信息*/scanf(%d,&n);/*输入记录数*/printf(n请输入数据:n);/*提示输入记录*/printf(n姓名邮箱电话号码1电话号码2籍贯n);printf(*-*-*-*-*-*n);for(i=0;ia【1】,则交换,然后a【1】与a【2】比较,直到a【8】与a【9】,然后在对a【8】前的数进行第二趟起泡法排序,以此类推。经过9次起泡法排序后结束排序。最终在主函数中调用该函数,实现排序。程序清单运行结果:综合练习可编写多个自定义函数,求每个学生的平均成绩,所有学生成绩的最大值、最小值并保存在数组中;在主函数中有正确输入和函数调用,学生的学号及各科成绩可以根据不同的情况采用不同的输入方法,学生人数和课程数量自定。问题重述:本题要求编写多个自定义的函数,这些多个自定义函数在被主函数调用后能够分别求出每个学生的平均成绩,所有学生成绩的最大值和最小值都保存在数组中。问题分析及算法步骤:假设有是2个学生,2门学科,定义平均数为aver,在aver中定义形参数组a【2】【2】,来保存实参的数据,并定义是aver【2】来保存2个学生的平均分,a【i】代表学生的学号,定义一个最大值max和最小值min,并把max的值赋给m,min的值赋给n,在主函数中分别调用各个函数,输出结果,程序结束。程序清单:运行结果:湖南网络工程职业学院集中实训报告实训课程:题目:超市商品管理系统姓名学号专业班级软件一班指导教师刘冠群XX年12月22日目录一、项目介绍1、项目背景2、设计意义3、软硬环境要求二、项目小组分工1、组长及成员项目分工介绍2、自己所负责的具体任务及设计思路三、详细设计四、测试结果五、项目总结1、设计所存在的问题与改进方向2、设计心得体会报告内容一、项目介绍1、项目背景发展迅速的社会,各类商品的数量不断在增加。依靠传统的模式已经不能更好的管理人们的需求。因此商品信息管理系统便产生了,商品管理信息的添加,删除,查询,修改,指定的位置插入按金额排序;2、设计意义(1)对商品信息进行集中处理(2)让用户更加方便的管理系统(3)能够对商品进行增,删,改的功能(4)对总金额进行排序3、软硬坏境要求1.硬件要求处理器:Pentium600MHz以上主频内存:512MB或以上(推荐)硬盘:要求在400MB以上显存:推荐显存32MB或以上(安装显卡驱动程序)2.软件要求操作系统要求:WindowsNT(SP4或以上)MicrosoftWindowsXX(SP2或以上)MicrosoftWindowsXP(SP2或以上)MicrosoftWindowsServerXX(SP1或以上)MicrosoftWindowsVista系列MicrosoftWindowsServerXX系列MicrosoftWindows7系列二、项目小组分工1、组长及成员项目分工介绍组长:高坤.成员:万里周逸马斌。组长:设计代码马斌:测试结果万里:市场调查周逸:项目总结2、自己所负责的具体任务及设计思路我负责的就是构思,首先进行系统的需求分析,掌握该系统用到哪些技术点,画界面设计图,熟悉商品管理系统的操作点。仔细研究功能模块,扩展商品系统,自己设计一个新的管理系统三、详细设计1.预处理(1)我们要用到以下头文件#include#include#include#include(2)宏的定义#defineLENsizeof(structcommdity)#defineFORMAT%-8d%-15s%-%-%-n#defineDATAcommi.num,commi.name,commi.price,commi.count,commi.total2.结构体的使用structcommdity/*定义商品信息结构体*/intnum;/*编号*/charname15;/*商品名称*/doubleprice;/*单价*/doublecount;/*数量*/doubletotal;/*总金额*/;structcommditycomm50;/*定义结构体数组*/3自定义.函数的声明voidin();/*录入商品信息*/voidshow();/*显示商品信息*/voidorder();/*按总金额排序*/voiddel();/*删除商品信息*/voidmodify();/*修改商品息*/voidmenu();/*主菜单*/voidinsert();/*插入商品信息*/voidtotal();/*计算总商品数*/voidsearch();/*查找商品信息*/4.主函数main()的构造intmain()/*主函数*/intn;menu();scanf(%d,&n);/*输入选择功能的编号*/while(n)switch(n)case1:in();/*调用录入商品信息过程*/break;case2:search();/*查找商品信息过程*/break;case3:del();/*调用删除商品信息的过程*/break;case4:modify();/*调用修改商品信息的过程*/break;case5:insert();/*调用插入数据的过程*/break;case6:order();/*调用排序过程*/break;case7:total();/*计算总数*/break;default:break;getch();menu();/*执行完功能再次显示菜单界面*/目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号