版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE************************课程设计报告************************浙江理工大学计算机学院第二学期C语言数据结构课程设计题目:库存管理系统的设计与实现专业班级:姓名:学号:指导教师:成绩:
目录一、程序设计目标 31.1问题描述 31.2目的和意义 32.1方案确定 52.2程序设计模块连接图 52.3模块功能说明 5三、详细设计 73.1数据设计 73.2流程框图 8四、调试分析和测试结果 11五、新得体会 13六、C源程序清单 14七、附录 24
题目:库存管理系统一、程序设计目标1.1问题描述一个库存货品信息管理系统软件,要求能实现库存货品信息的输入、插入、删除、查找等功能,并能建立和更新的库存信息保存于文件供输出或打印。对于查找、删除等功能要求能按货品名、货品号分别进行。每个货品的相关信息包括:货品号、货品名、货品库存量、进货日期、货品生产厂家及供应商等。实际上要完成的是一个简单数据库管理信息系统的设计,同时要掌握数据结构方面的知识。1.2目的和意义通过课程设计题目的练习,强化对所学知识的掌握及对问题分析和任务定义的理解,对每到题目作出了相应的逻辑分析和数据结构的选择,通过对任务的分析,为操作对象定义相应的数据结构,以过程化程序设计的思想方法为原则划分各个模块,定义数据的抽象数据类型。分模块对题目进行设计,强化学生对C语言的掌握和对数据结构的选择及掌握。通过程序的编译掌握对程序的调试方法及思想,并且让学生学会使用一些编程技巧。促使学生养成良好的编程习惯,以及让学生对书本上的知识进行了实践。算法与数据结构这门课是计算机科学中一门综合性的专业基础课。它不仅是计算机学科的核心课程,而且已成为其它理工专业的热门选修课。它又是操作系统、编译原理、数据库原理、算法分析、人工智能、图象处理等专业课程的前导课。具有承上启下的作用。数据结构的研究不仅涉及到计算机硬件的研究范围,而且和计算机软件的研究有着密切的关系。计算机科学各领域及有关的应用软件都要用到数据结构。该课程的目的就是介绍一些最常用的数据结构,阐明数据结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种运算时的动态性质及实际的执行算法。
二、概要设计2.1方案确定库存货品信息管理系统要求实现许多功能,可遵循结构化程序设计思想来进行本系统的设计——自顶向下,逐步细化,也就是将软件设计任务划分成许多容易解决的小的子任务,即分解出许多子功能模块进行设计。本程序经过分析可划分出6个子任务:输入、输出、插入、删除、查找和保存。2.2程序设计模块连接图库存货品信息管理系统的模块连接结构如下图:仓库货品信息管理系统仓库货品信息管理系统载入模块删除模块保存模块查找模块插入模块输出模块输入模块载入模块删除模块保存模块查找模块插入模块输出模块输入模块2.3模块功能说明对本系统的功能进行分析后可作如下的模块化设计:输入模块实现功能:按顺序将货物编号、货物名称、货物数量依次输入,并建立链表将其连接。当输入的货品编号为0时,输入结束。插入模块实现功能:向已经存盘的文件中再输入货品的信息,包括货品编号、货品名称、货品数量等等。删除模块实现功能:在已经存储的文件中删除指定的货品信息,并释放内存空间。删除可以按照货品编号和货品名称两中方法进行。查找模块实现功能:在已经存储的文件中查找指定的货品信息。可以按照查找货品编号和货品名称两种方法进行。输出模块实现功能:在输入特定的文件名之后,输出该文件中所包含的全部货品信息。保存模块实现功能:进行上述操作后,都要进行保存操作,链表中的信息以文件形式被长期。保存。载入模块实现功能:将磁盘上的数据文件载入链表。主序模块实现功能:完成系统的界面处理,包括开始界面和主菜单界面。
三、详细设计3.1数据设计(1)数据结构的选择选取动态数据结构,本系统是通过双向链表来完成的。动态存储分配与释放:申请存储空间函数malloc()函数首部原型为void*malloc(unsignedintsize)释放存储空间函数free()函数首部原型为voidfree(void*p)动态数据结构——双向链表head20302036202520422030 head 2030 2036 20252030DNULLC2042B2025A2036DNULLC2042B2025A2036
3.2流程框图开始(1)插入模块开始调入载入模块调入载入模块Head=NULL“yes”or“no”Head=>ptr1ptr3=>ptr2->next;ptr2=>ptr3->priorNULL=>ptr3->nextptr1=>ptr2;ptr1->next=>ptr1ptr2=>ptr1->priorHead=NULL“yes”or“no”Head=>ptr1ptr3=>ptr2->next;ptr2=>ptr3->priorNULL=>ptr3->nextptr1=>ptr2;ptr1->next=>ptr1ptr2=>ptr1->priorptr1!=NULL申请一个结点空间,使ptr3指向它给ptr3指向结点输入预插入货品的信息 N Y返回NULL返回NULL N Y返回head返回head结束结束开始开始(4)保存模块输入预保存文件的文件名输入预保存文件的文件名创建文件成功创建文件成功NYHHead=>ptr1Ptr1!=NULLPtr1!=NULLNY将ptr1指向结点的数据写入文件将ptr1指向结点的数据写入文件PPtr1->next=>ptr1结束结束开始(5)输出模块开始调用载入模块调用载入模块HHead==NULLYNHHead=>ptr1输出ptr1指向结点的货品信息输出ptr1指向结点的货品信息结束结束对以上各模块的文字解释说明:(1)输入模块:其实就是一个建立链表的操作模块。建立链表的具体操作就是逐一输入各结点数据,并建立其前后相链的关系。首先设三个指针变量:head,ptr1,ptr2。它们都是指向结构体类型数据的。先使head的值为NULL,这是链表为空的情况。用malloc函数开辟一个结点,并使ptr1,ptr2都指向它,之后从键盘读入一个货品的数据给ptr1所指向的结点。当输入的ptr1->num不为0时,令head=ptr1;ptr2=ptr1,即把ptr1的值赋给head,使ptr2,ptr1,head都指向这一新开辟的结点,此结点就成为链表中的第一个结点。再开辟一个新结点并使ptr1指向它,读入该结点的数据,如果输入的ptr1->num不为0,则应链入这第二个结点,这时和上一个结点的处理不同,是将ptr1的值赋给ptr2->next,也就是使第一个结点的next成员指向第二个结点,接着将ptr2也指向结点2。再开辟一个新结点并使ptr1指向它,读入该结点的数据,同样将ptr1的值赋给ptr2->next,也就是使第三个结点链接到第二个结点之后,并接着将ptr1的值赋给ptr2,使ptr2指向结点3。再开辟一个新结点,并使ptr1指向它,输入该结点的数据,如果输入ptr1->num为0,则是输入结束标志,此结点不被链接到链表中,就将NULL赋给ptr2->next。建立链表过程至此结束,ptr1最后所指结点并未链入链表中。(2)插入模块:要完成的是链表的插入操作,即将一个新结点插入到一个已有的链表中,对刚刚建立的链表,首先新设一个指针变量ptr0,并开辟一个结点使ptr3指向它,输入该结点的数据,即新货的有关数据,接下来查找要插入位置结点,找到后只需修改此结点和ptr0指向结点指针域的值即可,链表中所有元素位置均不需移动,这就体现了链表的优点。(3)删除模块:要完成的是链表的删除操作,只需修改链表中要删除结点的前一个结点的链指针。使之指向被删除结点的后面一个结点即可。(4)保存模块:将最终想要保留的数据信息保存于文件中。(5)输出模块:要完成的是依次输出链表中各结点的数据的操作。首先找到链表头结点的地址,也就是head的值,然后设一个指针变量ptr1,先指向第一个结点,输出ptr1所指的结点,然后使ptr1后移一个结点,再输入直至链表的尾结点结束。
四、调试分析和测试结果各模块功能测试:COM*input()输入模块功能测试用户逐一输入的数据不断添加就形成了一个列表。前面已经表明本系统的数据结构选取动态数据结构——双向链表,因此此列表在内存中是以链表的形式存储的。那么输入模块实际上就是一个建立链表的操作模块。通过模块save()将内存中的已输入的数据存入到指定路径的某*.dat文件中去.特别指出:*为用户自己规定的货品名。输入条件:goodsnumbld型,且>0.当=0时退出goodsnames型goodscountd型,且>0.当<0时显示输入错误,重输字样。调用save()时goos’filename:d:\pll\fu输出结果:货品保存在用户指定路径的*.dat文件中以免丢失。2.Print()输出模块可将指定文件中的内容显示在屏幕上。输出条件:调用载入模块时,goos’filename:d:\pll\fu输出结果:如输出条件正确,则可在屏幕上显示如下:goodsnumbgoodsnamegoodscount0001a1250002b2300003c1803.insert()插入模块插入模块要完成的是链表的插入操作,即将一个新结点插入一个已有的链表中。输入条件:调用载入模块。goos’filename:d:\pll\fu按货品名的number,name,count分别输入,如输错则有信息提示。输出结果:输入正确后,则显示插入成功,返回菜单后,存盘。Delet()删除模块删除模块要完成的是链表的删除操作,即将一个结点从已有的链表中删除。输入条件:调用载入模块。goos’filename:d:\pll\fu有两种删除方式按号和名删除,如输错则有信息提示。输出结果:输入正确后,则显示删除成功,返回菜单后,存盘。search()查找模块链表的查找操作是指在已知链表中查找值为某指定值的结点。输入条件:调用载入模块。goos’filename:d:\pll\fu有两种查找方式按号和名查找,如输错则有信息提示。输出结果:输入正确后,则显示查找成功,返回菜单后,存盘。6.Save()保存模块保存模块最终将想要保留的数据信息保存于文件。7.COM*openfile()载入模块用于调用。
五、新得体会本学期我们学习了数据结构课程,通过基本的训练和基础知识的巩固,在对数据结构算法进行初步了解的同时也提高了语言设计能力,本次短学期在经过一个学期数据结构学习后,我们总结归纳了重点知识,并通过重点知识的运用设计了一个多功能菜单,以实现多方面的需求。就我们计算机专业看来,编程能力是很重要的,一个计算机专业学生首先需要了解的运用的知识就是程序语言设计。而要学习编程,必须明确学习的目的,也就是学习编程是为了什么。是为了了解计算机,还是为了自己的发展或者是因为个人爱好。程序的实现不是一时爱好就可以完成的。一般来说在学习程序设计方法和语言时掌握基本理论及语法时比较容易,但是在实际应用和算法估量时却觉得无从下手。比如本次程序设计中的第一个程序,运动会分数统计,拿到题目的时候觉得很简单,可以通过结构体输入文本和数据,然后经过几个函数的计算得出分数,但是在语言编辑过程中,发现无法区分各学校以及各选手,无法用恰当的方法储存数据和字符,这就是知识在实际中的运用问题。如何编写符合要求的程序、如何编写高质量的程序更是我们所面临的难题。这就要求我们仔细体会,在反复实践的过程中掌握编程技巧,通过不断的克服困难来提高自己的编程能力。这是一个长期的过程,所以必须有坚定的恒心才能开始学习。这是我们在本次课程设计中得到的体会之一。通过本次课程设计,我们体会到编程能力的高低主要是由以下几点决定:①编程的习惯;②数学应用能力,其中包括逻辑思维,分析问题的能力;③对数据结构的认识能力;④经验的多少,包括各种语言的掌握能力。其实,最主要的一点还是要认真勤奋,为自己的目标而不怕困难不断前进,这不只是对程序设计而言,学习其他所有的东西都应如此。
六、C源程序清单#include<stdio.h>/*标准输入/输出头文件*/#include<conio.h>/*包含绘制图形函数等头文件*/#include<string.h>/*包含字符串处理函数头文件*/#include<stdlib.h>/*包含动态存储与释放函数头文件*/#include<graphics.h>#defineLENsizeof(COM)#definePRINT"%-15ld%-15s%-15d\n",ptr1->num,ptr1->name,ptr1->count#defineCHECK_COUNTptr1->count<0#defineCHECK_COUNT2ptr3->count<0#defineNULL0typedefstructcom{longintnum;charname[10];intcount;structcom*prior,*next;}COM;/*定义结构体*/COM*input();/*输入货品信息*/COM*insert();/*插入货品信息*/COM*delet();/*删除货品信息*/voidsearch();/*查找货品信息*/voidsave(COM*head);/*保存货品信息*/COM*openfile();/*从文件将货品信息载入链表*/voidprint();/*输出货品信息*/FILE*fp;/*定义指向文件的指针变量*/COM*head=NULL;COM*ptr1=NULL,*ptr2=NULL;charfilename1[10];/*定义字符数组,用来存放文件名*/charfilename2[]={".dat"};/*文件扩展名.dat*//*输入模块*/COM*input(){charstring1[]={"number"};charstring2[]={"name"};charstring3[]={"count"};intn=1;if((ptr1=(COM*)malloc(LEN))==NULL)/*申请空间函数*/{printf("Noenoughmemory,failtocreatlinklist!");getch();/*无回显的从键盘读取任意一个字符*/}clrscr();printf("Pleaseinputdependontheemply(goodsnumber==0over):\n");do{printf("PleaseinputtheNo.%dgoods'%s:\n",n,string1);scanf("%ld",&ptr1->num);flushall();if(ptr1->num==0){printf("PleasepressanykeytobacktolastMenu:");getch();free(ptr1);return(0);}printf("PleaseinputtheNo.%dgoods'%s:\n",n,string2);scanf("%s",&ptr1->name);flushall();/*刷新缓冲区函数*/printf("PleaseinputtheNo.%dgoods'%s:\n",n,string3);scanf("%d",&ptr1->count);flushall();if(CHECK_COUNT)printf("Pleaseinputtherightgoodscount!\n");}while(CHECK_COUNT);while(ptr1->num!=NULL){if(n==1)head=ptr1;elseptr2->next=ptr1;ptr1->prior=ptr2;n=n+1;ptr2=ptr1;if((ptr1=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!");getch();}do{printf("PleaseinputtheNo.%dgoods'%s:\n",n,string1);scanf("%ld",&ptr1->num);flushall();if(ptr1->num==0){ptr1->num=NULL;break;}printf("PleaseinputtheNo.%dgoods'%s:\n",n,string2);scanf("%s",&ptr1->name);flushall();printf("PleaseinputtheNo.%dgoods'%s:\n",n,string3);scanf("%d",&ptr1->count);flushall();if(CHECK_COUNT)printf("Pleaseinputtherightgoodscount!\n");}while(CHECK_COUNT);}ptr2->next=NULL;gotoxy(1,24);printf("Finishtheinputtingofgoods'message,pressanykeytobacktolastMenu,pleasesave:");getch();return(head);}/*插入模块*/COM*insert(){COM*ptr3;charstring1[]={"goodsnumber"};charstring2[]={"goodsname"};charstring3[]={"goodscount"};charjudge[10];clrscr();gotoxy(18,10);printf("Pleaseinputinsertedgoods'fliename:");head=openfile();if(head==NULL)return(NULL);elsedo{clrscr();printf("Pleaseinputinsertedgoods'goodsmessage:\n");if((ptr3=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatnode!");getch();}do{printf("Pleaseinputgoods'%s(>0):\n",string1);scanf("%ld",&ptr3->num);flushall();if(ptr3->num<=0){printf("Errorinputting!pleasechoosetheinsertedgoodsagain\n");getch();return;}printf("Pleaseinputgoods'%s:\n",string2);scanf("%s",&ptr3->name);flushall();printf("Pleaseinputgoods'%s:\n",string3);scanf("%d",&(ptr3->count));flushall();if(CHECK_COUNT2)printf("Pleaseinputtherightgoodscount(>0)!\n");}while(CHECK_COUNT2);ptr1=head;while(ptr1!=NULL){ptr2=ptr1;ptr1=ptr1->next;ptr1->prior=ptr2;}ptr2->next=ptr3;ptr3->prior=ptr2;ptr3->next=NULL;printf("\nInsertingsuccess!Cotinuetoinsert?(yesorno):");scanf("%s",judge);clrscr();}while(!strcmp(judge,"yes"));gotoxy(20,10);printf("Insertingsuccess!\n");gotoxy(18,11);printf("PressanykeytobacktolastMenu\n");gotoxy(16,12);printf("AndmakesuretoSave(6)themoryouwilllosethem!\n");getch();return(head);}/*删除模块*/COM*delet(){charname[10];charjudge[10];intsel;intdel_num;clrscr();gotoxy(20,10);printf("Pleaseinputdelectedgoods'fliename:");head=openfile();clrscr();if(head==NULL)return(NULL);elsedo{do{clrscr();gotoxy(3,4);printf("Pleaseinputdelectedgoods'message:");gotoxy(1,9);printf("*1.Deldependongoodsnumber\n");gotoxy(1,10);printf("*2.Deldependongoodsname\n");gotoxy(10,22);printf("pleasechooseanumberbetween1and2:");scanf("%d",&sel);switch(sel){case1:clrscr();gotoxy(6,6);printf("Pleaseinputgoodsnumber:");scanf("%d",&del_num);break;case2:clrscr();gotoxy(6,6);printf("Pleaseinputgoodsname:");scanf("%s",&name);break;}}while(sel!=1&&sel!=2);ptr1=head;if(ptr1->num==del_num||(strcmp(ptr1->name,name)==0)){head=ptr1->next;printf("Successtodelectgoodsmessage!\n");}else/*判断是否是目标结点*/{while(ptr1!=NULL&&ptr1->num!=del_num&&strcmp(ptr1->name,name)!=0){ptr2=ptr1;ptr1=ptr1->next;ptr1->prior=ptr2;}if(ptr1->num==del_num||(strcmp(ptr1->name,name)==0)){ptr2->next=ptr1->next;ptr1->next->prior=ptr1->prior;free(ptr1);printf("\nSuccesstodelectgoodsmessage!\n\n");}elseprintf("\nCan'tfindthisgoodsmessage!\n\n");}printf("Cotinuetodelect?(yesorno):");scanf("%s",judge);}while(!strcmp(judge,"yes"));clrscr();gotoxy(20,10);printf("Delectingsuccess!\n");gotoxy(18,11);printf("PressanykeytobacktolastMenu\n");gotoxy(16,12);printf("AndmakesuretoSave(6)themoryouwilllosethem!\n");getch();return(head);}/*查找模块*/voidsearch(){charname[10];charjudge[10];intsel;longintsel_num;clrscr();gotoxy(18,10);printf("Pleasepresssearchedgoods'fliename:");head=openfile();if(head==NULL)return;elsedo{do{clrscr();gotoxy(5,4);printf("Pleasechoosethewaytosearch:");gotoxy(1,9);printf("*1.Searchdependongoodsnumber\n");printf("*1.Searchdependongoodsname\n");gotoxy(10,22);printf("pleasechooseanumberbetween1and2:");scanf("%d",&sel);switch(sel){case1:clrscr();printf("Pleaseinputgoodsnumber:");scanf("%ld",&sel_num);break;case2:clrscr();printf("Pleaseinputgoodsname:");scanf("%s",name);break;}}while(sel!=1&&sel!=2);ptr1=head;while(ptr1!=NULL&&ptr1->num!=sel_num&&strcmp(ptr1->name,name)!=0)ptr1=ptr1->next;if((ptr1->num==sel_num)||(strcmp(ptr1->name,name)==0)){printf("\nSuccesstosearchgoodsmessage!\n");printf("goodsnumbergoodsnamegoodscount\n\n");printf(PRINT);}elseprintf("\nCan'tfindthisgoodsmessage!\n\n");printf("Cotinuetosearch?(yesorno):");scanf("%s",judge);}while(!strcmp(judge,"yes"));gotoxy(10,24);printf("PleasepressanykeytobacktolastMenu:");getch();}/*输出模块*/voidprint(){inti=1;clrscr();gotoxy(18,10);printf("Pleaseinputprintedgoods'filename:");head=openfile();if(head==NULL)return;elseclrscr();printf("Theprintedresultasfollows:\n");printf("goodsnumbergoodsnamegoodscount\n\n");ptr1=head;do{printf(PRINT);ptr1=ptr1->next;if(i/10==1)/*超过十行换页*/{i=0;printf("Pressanykeytochangepage:");getch();clrscr();gotoxy(0,6);printf("goodsnumbergoodsnamegoodscount\n\n");}i=i+1;}while(ptr1!=NULL);gotoxy(10,24);printf("PleasepressanykeytobacktolastMenu:");getch();}/*保存模块*/voidsave(COM*head){clrscr();gotoxy(8,13);printf("Pleaseinputsavedgoods'filename(limittoletterornumber):");scanf("%s",filename1);if((fp=fopen(strcat(filename1,filename2),"wb"))==NULL)/*以二进制只写方式打开一个流*/{printf("FailtocreatFILE!");getch();return;}ptr1=ptr2=head;while(ptr1!=NULL){if(fwrite(ptr1,sizeof(COM),1,fp)!=1){printf("FailtoprintmessagetoFILE!");getch();return;}ptr1=ptr1->next;}fclose(fp);gotoxy(10,24);printf("Savingsuccess!PressanykeytobacktolastMenu:");getch();}/*载入模块*/COM*openfile(){intn=1;scanf("%s",filename1);if((fp=fopen(strcat(filename1,filename2),"rb"))==NULL){gotoxy(15,13);printf("Thisfilenameisn'texist,pleasecheckifexist.\npressanykeybacktoMenu");getch();return(NULL);}if((ptr1=ptr2=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!\nPleasepressanykeybacktoMenu\n");getch();return(NULL);}if(fread(ptr1,sizeof(COM),1,fp)!=1)/*从fp指向的流中读取1个字段,每个字段为COM的字符长,并把它们放到ptr1指向的字符数组中,文件的位置指示器随着所读取的字符数而下移*/{printf("FailtoprintmessagefromFILE!\nPleasepressanykeybacktoMenu\n");getch();return(NULL);}if(ptr1->next==NULL)head=ptr1;else{do{if(n==1)head=ptr1;elseptr2->next=ptr1;n=n+1;ptr2=ptr1;if((ptr1=(COM*)malloc(LEN))==NULL){printf("Noenoughmemory,failtocreatlinklist!\nPleasepressanykeytobacktoMenu\n");getch();return(NULL);}if(fread(ptr1,sizeof(COM),1,fp)!=1){printf("FailtoprintmessagefromFILE!\nPleasepressanykeytobacktoMenu\n");getch();return(NULL);}}while(ptr1->next!=NULL);ptr2->next=ptr1;}return(head);fclose(fp);}/*关闭文件函数*/voidmain(){charmessage[]={"*TheinstructionofGOODSSYSTEM*\n\n""Youcaninputmanykindsofmessages,andyoucanuse\n""goodnameasFILEname\n""ThisSYSTEMcandooperationlikeinsertordelecttothe\n""goodsmessagethathavesaved,thensavedagain.whileyou\n""cansearchmessagedependonthegoodsnuborgoodsname.\n\n\n""*WelcometoentertheGOODSSYSTEM!*\n"};charmenu[]={"******************MENU********************\n\n\n" "*1.Input\n" "*2.Output\n" "*3.Insert\n" "*4.Delete\n" "*5.Search\n" "*6.Save\n" "*0.Exit\n"};intsel;delay(10);textbackground(LIGHTGRAY);textcolor(BLUE);/*背景为银灰色,字为蓝色*/clrscr();gotoxy(4,8);printf("%s",message);gotoxy(10,22);printf("PleasepressanykeyintotheMenu!");getch();do{clrscr();gotoxy(1,7);printf("%s",menu);gotoxy(10,20);printf("pleasechooseanumberfrom0to6:");scanf("%d",&sel);switch(sel){case1:head=input();/*输入模块*/break;case2:print();/*输出模块*/break;case3:head=insert();/*插入模块*/break;case4:head=delet();/*删除模块*/break;case5:search();/*查找模块*/break;case6:save(head);/*保存模块*/break;case0:break;}}while(sel!=0);}
七、附录所用到的参考文献:1.数据结构课程设计机械工业出版社苏仕华等编著2.数绝结构(c语言版)清华大学出版社严蔚敏吴伟民编者
社会实践报告系别:班级:学号:姓名:作为祖国未来的事业的继承人,我们这些大学生应该及早树立自己的历史责任感,提高自己的社会适应能力。假期的社会实践就是很好的锻炼自己的机会。当下,挣钱早已不是打工的唯一目的,更多的人将其视为参加社会实践、提高自身能力的机会。许多学校也积极鼓励大学生多接触社会、了解社会,一方面可以把学到的理论知识应用到实践中去,提高各方面的能力;另一方面可以积累工作经验对日后的就业大有裨益。进行社会实践,最理想的就是找到与本专业对口单位进行实习,从而提高自己的实战水平,同时可以将课本知识在实践中得到运用,从而更好的指导自己今后的学习。但是作为一名尚未毕业的大学生,由于本身具备的专业知识还十分的有限,所以我选择了打散工作为第一次社会实践的方式。目的在于熟悉社会。就职业本身而言,并无高低贵贱之分,存在即为合理。通过短短几天的打工经历可以让长期处于校园的我们对社会有一种更直观的认识。实践过程:自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我开始了我这个假期的社会实践-走进天源休闲餐厅。实践,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。要学会从实践中学习,从学习中实践。而且在中国的经济飞速发展,又加入了世贸,国内外经济日趋变化,每天都不断有新的东西涌现,在拥有了越来越多的机会的同时,也有了更多的挑战,前天才刚学到的知识可能在今天就已经被淘汰掉了,中国的经济越和外面接轨,对于人才的要求就会越来越高,我们不只要学好学校里所学到的知识,还要不断从生活中,实践中学其他知识,不断地从各方面武装自已,才能在竞争中突出自已,表现自已。在餐厅里,别人一眼就能把我人出是一名正在读书的学生,我问他们为什么,他们总说从我的脸上就能看出来,也许没有经历过社会的人都有我这种不知名遭遇吧!我并没有因为我在他们面前没有经验而退后,我相信我也能做的像他们一样好.我的工作是在那做传菜生,每天9点钟-下午2点再从下午的4点-晚上8:30分上班,虽然时间长了点但,热情而年轻的我并没有丝毫的感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑质量与安全培训内容2026年知识体系
- 2026年司机用车安全培训内容实操要点
- 2026年跨境电商渠道代理合同
- 安全生产培训内容文案2026年避坑指南
- 2026年避坑指南清洁员安全培训内容记录
- 娄底地区冷水江市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 沧州市运河区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案)
- 营销部安全培训内容2026年落地方案
- 南宁市良庆区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 绵阳市盐亭县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 异议水表联合送检协议书
- 民企采购管理办法
- 足疗护理课件
- 脑出血恢复期护理个案
- 2025年中国左炔诺孕酮片市场调查研究报告
- 煤炭采制化管理制度
- 修路工程占地赔偿协议书
- 《城市管理及运营》课件
- 服务接待合同协议
- 第六讲五胡入华与中华民族大交融-中华民族共同体概论专家大讲堂课件+第七讲华夷一体与中华民族空前繁盛(隋唐五代时期)-中华民族共同体概论专家大讲堂课件
- 【西安交通大学】2025年电力人工智能多模态大模型创新技术及应用报告
评论
0/150
提交评论