




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z......资料....轻工业学院实训报告实训名称:基本编程技能实训成绩:时间:2017年6月26日至2017年10月20日一、题目1、簿管理系统2、商品销售管理系统3、基于存的学籍管理系统(以windows系统实现为主,尝试Linu*平台下的程序实现)二、实训的性质和任务1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。三、实训的基本要求通过本次实训,学生应达到以下几个方面的要求:1、素质要求以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。2、知识要求熟练账务C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。3、能力要求学生应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。四、实训容及要求天/日期任务描述通过标准第1天说明系统功能,明确课题任务与涉及的要求、分配具体的任务。分析实训容,讲解相关知识,引导学生入门。学生理解题目第2天学生具体分析第一个实训题目,明确思路和任务,并可以查询相关书籍、资料,设计出每一个模块的流程图;理解并设计相关的数据类型定义。画出相关流程图第3天编写printheader()、printdata()两个函数代码通过第4天编写Disp()、stringinput()两个函数代码通过第5天编写Locate()、Add()两个函数,完成定位和添加功能代码通过第6天编写Quran()、Del()两个函数,完成查询和删除功能代码通过第7天编写Insert()、Modify()函数,实现插入和修改功能代码通过第8天编写Save()、SelectSort()两个函数,实现存盘和排序功能同上第9天编写函数main()函数,整合前面的功能模块,完成整个系统成功运行系统第10天学生具体分析第二个实训题目,明确思路和任务,并可以查询相关书籍、资料,设计出每一个模块的流程图;理解并设计相关的数据类型定义。画出相关流程图第11天建立录入函数系统,小规模数据实验,录入字符,数字,字母,以及三部分容的混合形式代码通过第12天对录入的数据实现修改,还原,删除通过代码测试第13天用户名的增加,新建,删除用户画出流程图第14天数据的查询,数据查询函数的应用,小样本数据实验代码通过第15天以链表形式来保存数据,链表结构体的混合使用界面建立完毕第16天掌握存函数malloc(size),calloc()函数的使用存空间分配通过第17天实现文件的读取操作代码通过第18天实现查询和更新功能代码通过第19天实现统计功能代码通过第20天答辩按照要求完成任务,阐述清楚。第21天撰写实训报告格式满足相关文档要求五、考核指标及成绩评定实训成绩评定方法:平时成绩(20%)+验收与答辩(50%)+实训报告(30%)=总评成绩验收与答辩成绩评定标准:1、全部完成90-1002、主要功能完成70-903、部分功能完成60-704、少部分完成40-605、几乎没做0-40完成期限:2017年10月20日指导教师签名:2017年6月26日目录1实训简介·····································································41.1实训任务······························································41.2题目简介······························································41.3主要容······························································41.4基本要求······························································42总体设计流程·······························································52.1总体设计思路························································52.2设计流程······························································52.3包含的模块···························································53系统详细设计·······························································63.1主函数········································································63.2 各功能模块设计····························································74设计的实现··································································95总结···········································································116 参考文献·····································································12实训简介实训任务1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。1.2 题目简介簿管理系统是具有数据插入、更新、删除、显示和查询功能的簿管理程序。1.3 主要容(1)数据包括、工作单位、和地址等。(2)可对记录中的和进行更新。(3)可增加和删除记录。(4)可显示所有的保存的记录。(5)可按或进行查询。1.4 基本要求通过本次实训,应达到以下几个方面的要求:1、素质要求以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。2、知识要求熟练C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。3、能力要求应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。总体设计流程总体设计思路根据上面的要求可知,系统有菜单选择、数据输入、数据查找、数据更新、数据的存储等功能。显示一系列功能选项开始输入显示一系列功能选项开始输入n,判断n是否是1~6根据n的值调用各功能模块函数结束图2-1主程序流程图2.3包含的模块可以将系统设计分为四大模块,即显示、查找、更新(包括增加和删除)和退出,如图2-2所示。其中,主要功能是显示、查询和更新三个模块。图2-2系统功能模块图系统详细设计主函数主函数设计比较简洁,只提供输入、功能处理和输出部分得函数调用。其中各功能模块采用菜单方式选择。程序如下:intmain(){ structpersona[100]; intA[100],i,*; for(i=0;i<100;i++) A[i]=i; do { printf("*************************菜单************************\n"); printf("请选择要进行的操作\n"); printf("1:输入联系人信息\n"); printf("2:分屏显示所有联系人信息\n"); printf("3:查找联系人信息\n"); printf("4:删除联系人信息\n"); printf("5:增加联系人信息\n"); printf("6:修改联系人信息\n"); printf("0:退出\n"); printf("*************************菜单************************\n"); scanf("%d",&*); switch(*) { case1:fun1(a,A);break; case2:fun2(a,A);break; case3:fun3(a,A);break; case4:fun4(a,A);break; case5:fun5(a,A);break; case6:fun6(a,A);break; } } while(*!=0);}各功能模块设计*数据结构:通讯录的各类数据信息均用字符型数组,用结构体的形式,把各个信息作为结构的成员。结构体的变量可以是指针类型,结构体的类型如下:structperson{ charname[20]; charWP[20]; charPN[20]; charMPN[20]; charFZ[20]; charEM[20]; charQQ[20];‘’‘’‘’};*fun1(structpersonb[100],intB[100]):输入联系人信息函数。本函数通过dowhile循环语句进行对联系人各类信息的输入。*voidfun2(structpersonF[100],inth[100]):分屏显示联系人信息函数。利用ifelse语句和嵌套for语句作为循环体通过结构体数组来进行对存储的联系人的各类信息分屏显示。定义一个输出结构数组,定义一个数p,k=0,分屏显示所有联系人,十个联系人为一页,t+1为页数,判断如果t为0,运用一个for循环输出所有联系人信息,则所有数据在一页显示,否则运用一个双重循环,第一层循环为显示的页数循环,第二层循环为输出每页的联系人信息,在显示完一页之后,输入p,如果P为1,则运用system(“cls”),清除屏幕,运用循环操作继续执行显示操作,直到k<t不成立,显示了10*t个联系人信息,还剩下(n-10*t)个联系人信息,循环结束后再输出剩下的(n-10*t)个联系人的信息,从10*t到n-1,每个人的顺序为10*k+i,最后,所有联系人信息都显示出来。*voidfun3(structpersond[100],inte[100]):联系人信息查找函数。通过for语句作为本函数的循环体,由if和while语句进行判断是否输出联系人信息。*voidfun4(structpersonc[100],intk[100]):联系人信息删除函数。通过for语句作为本函数的循环体,由if来判断是否删除联系人信息。*voidfun5(structpersonb[100],intB[100]):联系人信息添加函数。本函数通过dowhile循环语句进行对联系人各类信息的添加。*voidfun6(structpersonT[100],intr[100]):修改联系人信息函数。通过for语句作为本函数的循环体,来进行联系人信息的修改。4设计的实现1、主菜单输入联系人信息图4-12、显示所有联系人信息图4-23、查找联系人图4-34、删除联系人图4-45、添加联系人图4-56、修改联系人信息图4-6总结在这次实训中,让我感觉到了许多以前从未有过的经历,实训过程中曾经想放弃过,因为实在太复杂,感觉太困难,但经过自己的努力和老师耐心指导,最终我们还是完成了设计任务,看到程序运行的正确结果,心充满无限的辛慰和自豪。虽然不是很优秀,但是还是有一种充实的感觉。总之,编程尤其是调试是一项细致深入的工作,需要下工夫、动脑子、善于积累经验,只有这样不断的努力,锻炼自己,才能在这方面不断提高。同时,我也深深地体会到,只有把理论基础打好,在实践中才能得心应手。参考文献[1]甘勇.《C语言程序设计》.科学技术.2016年[2]谭浩强.《C程序设计(第四版)》.清华大学.2008[5]StephenPrata.《CPrimerPlus(第6版)中文版》.人民邮电.2016年目录1实训简介·····································································141.1实训任务······························································141.2题目简介······························································141.3主要容······························································141.4基本要求······························································142总体设计流程·······························································152.1总体设计思路························································152.2设计流程······························································152.3包含的模块···························································163系统详细设计·······························································163.1 主函数········································································163.2 各功能模块设计····························································194设计的实现··································································245总结···········································································276 参考文献·····································································28实训简介1.1实训任务1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。1.2 题目简介商品销售管理系统是具有数据插入、更新、删除、显示和查询功能的商品销售管理程序。1.3 主要容1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
4)输出统计报表1.4 基本要求通过本次实训,应达到以下几个方面的要求:1、素质要求以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。2、知识要求熟练C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。3、能力要求应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。总体设计流程总体设计思路根据上面的要求可知,系统有菜单选择、数据输入、数据查找、数据更新、数据的存储等功能。2.2设计流程输入记录输入记录读取文件保存到文件每位销售员的销售额每种产品的销售额按销售额对销售员排序显示便条清单退出管理图2-12.3包含的模块可以将系统设计分为八大模块:即主界面显示:完成系统菜单的显示;功能选择模块:根据用户的选择完成相应的功能;销售管理信息的输入:完成用户从界面输入销售管理信息,保存入系统的功能;销售信息的修改:完成用户从界面输入销售管理信息,在系统中查询定位,并将录入的数据保存入系统的功能;销售信息的查询:完成用户从界面输入的条件,在系统中查询符合条件的销售信息,并在界面上显示的功能;销售管理信息的导入:完成用户从界面输入需要导入的文件路径名称,读取该文件的容,保存入系统,并在界面上显示导入容的功能;销售管理信息的导出:完成用户从界面输入需要导出的文件路径名称,将系统中销售管理信息保存入文件中;销售管理信息的删除:完成用户从界面输入需要的销售管理信息的,并将其从系统中删除。如图2-2所示。其中,主要功能是显示、查询和更新三个模块。系统详细设计主函数主函数设计比较简洁,只提供输入、功能处理和输出部分得函数调用。其中各功能模块采用菜单方式选择。程序如下:intmain(){ voidinsert(); voiddel(); voidinput(); voidshow(); voidsave(); voidsort(); voidstatistics_sailer(); inti; while(1) { printf("----------------------------------\n"); printf("|销售管理系统|\n"); printf("|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>|\n");printf("|0退出销售管理系统|\n"); printf("|1销售员信息录入|\n"); printf("|2销售员信息显示|\n"); printf("|3销售额信息保存|\n"); printf("|4产品总销售额由大到小排序|\n"); printf("|5统计产品销售额信息|\n"); printf("|6插入销售员及其信息|\n"); printf("|7删除销售员及其信息|\n"); printf("|<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<|\n"); printf("|请选择系统的功能项|\n"); printf("----------------------------------\n"); scanf("%d",&i); switch(i) {case0:printf("o退出销售管理系统o\n"); e*it(0);break;case1: printf("-----销售员信息录入-----\n"); input();break;case2: printf("-----销售员信息显示-----\n"); show();break;case3: printf("-----销售额信息保存-----\n"); save();break;case4: printf("-----总销售额信息排序-----\n"); sort();break;case5: printf("-----统计产品销售额信息-----\n"); statistics_sailer();break;case6:printf("-----插入销售员及其信息-----\n"); insert();break;case7: printf("-----删除销售员及其信息-----\n");del();break;default:printf("输入错误,请重新选择!!"); break; } }}销售管理销售管理主界面显示功能选择销售管理信息输入销售管理信息修改销售管理信息查询销售管理信息导入销售管理信息导出销售管理信息删除图2-2各功能模块设计*数据结构:销售管理系统的各类数据信息均用字符型数组,用结构体的形式,把各个信息作为结构的成员。结构体的变量可以是指针类型,结构体的类型如下:structseller{ charnum[10]; charname[20]; intsailerl;intsailerm; intsum;}seller[200];*voidinput():销售员信息输入函数voidinput() { inti; printf("请输入销售员个数\n"); scanf("%d",&n); for(i=0;i<n;i++) { printf("输入销售员:\n"); scanf("%s",seller[i].name); printf("输入销售员工号:\n"); scanf("%s",seller[i].num); printf("请分别输入产品一和产品二的销售额:\n"); scanf("%d%d",&seller[i].sailerl,&seller[i].sailerm);} system("cls");}*voidshow():销售员信息显示函数voidshow() {structseller*p; system("cls"); printf("工号产品一销售额产品二销售额:\n");for(p=seller;p<seller+n;p++)printf("%-8s%2s%6d%12d\n",p->name,p->num,p->sailerl,p->sailerm);printf("\n\n"); }*voidsave():销售员信息保存函数voidsave() { FILE*fp; inti; fp=fopen("seller.t*t","w"); for(i=0;i<n;i++) fwrite(&seller[i],sizeof(structseller),1,fp);system("cls"); printf("\n\n"); printf("保存成功!\n");printf("\n\n"); }*voidsort():总销售额信息排序函数voidsort() { structsellertemp; inti,j; for(i=0;i<n;i++) seller[i].sum=seller[i].sailerl+seller[i].sailerm; for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) if(seller[i].sum<seller[i+1].sum) { temp=seller[i]; seller[i]=seller[i+1]; seller[i+1]=temp; } system("cls"); printf("工号产品一销售额产品二销售额产品总销售额:\n"); for(i=0;i<n;i++) printf("\n%s\t%s\t%d\t%8d\t%8d\n",seller[i].name,seller[i].num,seller[i].sailerl,seller[i].sailerm,seller[i].sum);}*voidstatistics_sailer():统计产品销售额信息函数voidstatistics_sailer() { inti,sum1,sum2,sum; sum1=0;sum2=0;sum=0;for(i=0;i<n;i++) { sum1+=seller[i].sailerl; sum2+=seller[i].sailerm; sum=sum1+sum2; } system("cls");printf("产品一的销售额:%d\n",sum1);printf("产品二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司目录设计排版方案
- 家政物料补充方案
- 大班健康活动:哭的奥秘
- 小儿护理考试题及答案
- 维护电工考试题及答案
- 油库节约管理方案(3篇)
- 2026版《全品高考》选考复习方案生物1057 课时作业(五十二) 动物细胞工程 含答案
- 消防中队考试题及答案
- 物业车辆维护管理方案
- 面神经麻痹考试题及答案
- 杭州转贷基金管理办法
- 老北京胡同文化课件
- 公司安全隐患排查记录表
- 粮食的形态与化学组成第二节粮食的主要化学成分下64课件
- 儿科护士考试试题及答案
- 农药 知识培训课件下载
- 创新社区管乐团活动方案
- 中国农田水利行业发展前景及发展策略与投资风险研究报告2025-2028版
- 鸵鸟养殖场管理制度
- 余料使用管理制度
- 小学生自信成长的课件
评论
0/150
提交评论