家庭财务记账系统

上传人:无*** 文档编号:55213842 上传时间:2022-02-17 格式:DOCX 页数:31 大小:538.86KB
返回 下载 相关 举报
家庭财务记账系统_第1页
第1页 / 共31页
家庭财务记账系统_第2页
第2页 / 共31页
家庭财务记账系统_第3页
第3页 / 共31页
点击查看更多>>
资源描述
C语言程序设计报告设计题目家庭财务记账系统学院:通信与信息工程学院年级:通信1101班组长:组员:2012年07月07日通信与信息工程学院实验报告设计题目:家庭财务记账系统一、程序设计的要求1、要求设计一个家庭财务的记录系统,记录家庭的收入、支出明细,并且对访问者有权限要求。2、要求写出设计报告,报告中要求写出总体设计框架和详细程序分析。3、6名学生分一组,选出组长共同完成。在报告中各个同学要明确写出自己所做的工作,并由组长认可评定。4、手写及设计方案均用A4制打印以便统一装订成册,并且要求上交电子文本。二、程序设计分组本小组成员共6个人,可评出一个组长,其中有两人负责在图书管查资料,一人负责写实验报告,剩余4个人每人编辑若干个程序功能,并且在运行无误后交上.。三、程序设计环境1. 硬件环境:每生一台机2. 软件环境:Vc+6.0四、总体设计()功能模块设计1 .添加收入信息主菜单中选择1的时候进行添加收入操作,系统调用addJncomeQS数来添加收入信息,首先建立单链表,函数调用input_info()函数提示用户输入收入信息,并存储到单链表中,输入完成后返回到主菜单界面。2 .查询收入明细主菜单中选择2的时候进行查询收入明细操作,系统调用search_income(由数来查询收入的明细,调用search_data()S数来完成具体的查询操作。首先提示用户输入要查询的年月,如果用户输入错误,给出输入错误的提示信息,如果用户输入正确,在单链表中查找该年月的收入信息,如果查找成功,按照指定格式显示找到的收入信息。每页显示9条收入信息,如果找到的收入信息多余9条,按空格键翻页。如果没有找到任何信息,系统给出提示信息。查找成功后提示用户是否继续查询操作,如果用户输入“Y”或y”,则再次进行查询操作;否则,返回主菜单界面。3 .删除收入信息主菜单中选择3的时候进行删除收入信息的操作,调用delete_data(B数进行删除收入的操作。首先提示用户输入要删除收入的年月,然后根据用户输入的年月信息在单链表中查找相关信息,如果查找成功调用show_info()函数显示查找到的收入信息,每页最多显示9条信息,如果查找到的收入信息多余9条,则按空格键翻页,最后提示用户输入要删除的收入信息的序号,完成删除的操作。如果查找不成功,给出相应的提示信息。删除操作结束后,提示用户是否继续删除的操作,如果用户输入“Y”或y”,则再次进行查询操作;否则,返回主菜单界面。4 .更新收入信息主菜单中选择4的时候进行更新收入信息的操作,调用update_data()S数进行更新收入的操作。首先,提示用户输入要更新收入的年月,然后,根据用户输入的年月信息在单链表中查找相关信息。如果查找成功则调用show_info()函数,显示查找到的收入信息,每页最多显示9条信息;如果查找到的收入信息多于9条,则按空格键翻页,最后提示用户输入要更新的收入信息的序号,调用input_info()函数,输入更新的收入信息,完成更新的操作。如果查找不成功,则给出相应的提示信息。更更新操作结束后,提示用户是否继续进行更新操作,如果用户输入“Y”或“y”,则再次进行查询操作;否则,返回主菜单界面。5 .添加支出信息主菜单中选择5的时候进行添加支出操作,系统调用addjncome()g数来添加支出信息。添加支出信息的操作与添加收入信息的操作相似。6 .查询支出明细主菜单中选择6的时候进行查询支出明细操作,系统调用search_income()S数来查询支出的明细,调用search_data()S数来完成具体的查询操作。查询支出明细的操作与查询收入明细的操作相似。7 .删除支出信息主菜单中选择7的时候进行删除支出信息的操作,调用delete_data(B数进行删除支出的操作。删除支出的操作与删除收入的操作相似。8 .更新支出信息主菜单中选择8的时候进行统计操作,调用update_data()S数进行更新支出的操作。更新支出的操作与更新收入的操作相似。9 .统计收入、总支出主菜单中选择9的时候进行统计操作,调用count_total()函数进行总收入、总支出的统计。在单链表中,计算收入和支出的总和,并将两者想见得到家庭收入的结余,并按一定的格式显示出来。统计结束后,按任意键返回主菜单界面。10 .退出系统主菜单中选择0的时候退出系统,调用quit()函数进行退出操作,首先调用save-tofile()函数,将单链表中的数据保存到文件,再调用clear_data()函数清空单链表,最后退出系统。家庭财务管理的功能模块如图所示。家庭财务管理的功能模块(二)程序处理流程系统的执行应从系统菜单的选择开始,允许用户输入09之间的数值来选择要进行的操作,输入其他字符都是无效的,系统会给出错误的提示信息。若用户输入0,调用quit()退出系统;若输入一,则调用add_income()函数,进行添加输入操作;如输入2,则调用search_income(1S数,进行查询收入明细;若输入3,则调用delete_income函数,进行删除收入操作,若用户输入4,则调用update_income函数,修改收入操作;若输入5,则调用add_payout()函数,进行添加支出操作;若输入6,则调用search-payout()函数,进行查询支出明细操作;如输入7,则调用delete_payoutQ进行删除支出操作;若输入8,则调用update_payout()g数,进行修改支出操作;若输入9,则调用counttotal()函数,进行统计总收入、总支出操作。其处理流程入图所示。1 .添加操作建立单链表,调用input_info()函数,提示用户输入要添加的收入或支出的信息;并将输入的信息存储到单链表中,输入完成后返回主菜单界面。2 .查询操作提示用户输入查询的年月,如果用户提示错误,则给出相应的出错提示信息;如果用户输入正确,则根据用户输入的数据在单链表中查找收入或支出的信息。如果没有找到,则给出没有数据的提示;如果找到,则判断记录个数是否小于9,如果小于9,直接显示结果,否则提示用户按空格翻页。查询操作的处理流程如图所示。结束3 .查询操作提示用户输入查询删除的年月,如果用户输入错误,则给出相应的出错提示信息;如果用户输入正确,则根据用户输入的数据在单链表中查找收入或支出的信息。如果没有找到,则给出没有数据的提示信息;如果找到,显示找到的记录信息,并提示用户输入序号进行删除操作。删除成功后给出相应的提示信息。删除的处理流程如图所示。开始用户输入条件输入正确?提示错误定义指针p指向头节点结果个P 是 NULL?0?提示没有数据取得p指向节点的数据*显示结果户输入的条件?提示用户按数字键删除数据删除链表中对应的值结果个数9?P 是 NULL ?提示用户按空格键翻页将p的值添加到结果中P=p-next清空结果用户翻页?在结果中删除第i个值再次查询?4.修改操作结束首先提示用户输入查询的年月,如果用户输入错误,则给出相应的出错提示信息;如果用户输入正确,则根据用户输入的数据在单链表中查找收入或支出的信息。如果没有找到,则给出没有数据的提示信息;如果找到,显示找到的记录信息,并提示用户输入序号进行修改操作。修改成功后给出相应的提示信息。修改的处理流程如图所示开始提示错误输入正确?提示没结果个P 是 NULL?有数据0?p指向节点的数据显示结果户输入的条件?提示用户按数结果个数9 ?P 是 NULL?提示用户按空格键翻页P=p-next清空结果用户翻页?再次查询?p的值添加到结果中定义指针p指向头节点更新链表中的数据结束五详细设计及程序设计(一) 头文件 1.常量定义#define MAX_NAME 11#define MAX_DETAIL 21#define MENU_COUNT 9#define DATA_FILE fs.dat/* 家庭成员姓名最大长度*/* 备注最大长度*/*菜单选项个数*/*数据文件文件名 */2数据结构定义(1)定义枚举,表示收入和支出typedefenum_fi_typeincome=1,/*收入*/payout=-1/*支出*/fi_type;(2)定义储存家庭财务信息的结构体typedefstruct_fi_infointyear;intmonth;fi_typetype;charnameMAX_NAME;floatmoney;chardetailMAX_DETAIL;fi_info;(3)定义储存财务数据结构的结构体typedefstruct_fi_datafi_infoinfo;struct_fi_data*next;fi_data;3函数声明(1)主菜单对应的处理函数voidadd_income();/*添加收入*/voidsearch_income();/*查询收入*/voiddelete_income();/*删除收入*/voidupdate_income();/*修改收入*/voidadd_payout();/*添力口支出*/voidsearch_payout();/*查询支出*/voiddelete_payout();/*删除支出*/voidupdate_payout();/*修改支出*/voidcount_total();/*统计总收入总支出*/voidquit();/*退出*/(2)主要处理函数voidsearch_data(fi_typetype);/*查询处理*/voiddelete_data(fi_typetype);/*删除处理*/voidupdate_data(fi_typetype);/*更新处理*/(3)辅助函数voidmima();/*密码*/voidinitialize();/*系统初始化*/voidsave_to_file();/*数据保存文件*/voidclear_data();/*清空链表数据*/fi_data*get_last();/*得到链表数据最后一个节点*/fi_data*get_previous(fi_data*p);/*取前一个节点*/voidinput_info(fi_info*info);/*输入财务数据信息*/voidshow_info(fi_data*p,intcount);/*显示财务信息*/(二)模块设计1 .文件包含#include#includestdlib.h#include#include2 .定义一个头节点fi_data*head;3 .常量定义以下是主菜单中要显示的字符。charmenu=n|家庭财务管理系统|n+n|收入管理|n|(1)添加收入|n|(2)查询收入|n|(3)删除收入|n|(4)修改收入|n+n|支出管理|n|(5)添加支出|n|(6)查询支出|n|(7)删除支出|n|(8)修改支出|n|(9)合计|+n|(0)退出|n+n;4 .定义函数指针数组函数指针数组menu_main_func储存的是主菜单项中10个功能函数的地址,分别对应09菜单项。void(*menu_fun)()=quit,add_income,search_income,delete_income,update_income,add_payout,search_payout,delete_payout,update_payout,;5 .主函数intmain()intseleted=0;mima();initialize();while(seleted=0&seleted请选择要进行的操作(%d-%d),0,MENU_COUNT);if(scanf(%d,&seleted)!=1|seletedMENU_COUNT)printf(输入错误!请选择%d-%d之间的数,按任意键重试。,0,MENU_COUNT);fflush(stdin);getchar();elsemenu_funseleted();seleted=0;6 .主菜单对应的处理函数(1)添加收入函数名称:add_income函数功能:用户在主菜单中选择1的时候调用此函数,用来添加收入信息的操作。处理流程:首先建立链表,调用input_info()函数,提示用户输入输入信息,并将输入的信息储存到单链表中,输入完成后返回到主菜单界面。程序清单:voidadd_income()fi_data*p=(fi_data*)malloc(sizeof(fi_data);memset(p,0,sizeof(fi_data);p-next=NULL;input_info(&(p-info);p-info.type=income;if(head=NULL)head=p;elseget_last(head)-next=p;(2)查询收入明细函数名称:search_income函数功能:用户在主菜单中选择2的时候调用此函数,用来查询收入明细的操作,函数中调用search_data(来完成收入明细的查询。程序清单:voidsearch_income()search_data(income);(3)删除收入函数名称:delete_income函数功能:用户在主菜单中选择3的时候调用此函数,用来删除收入信息的操作。在函数中调用delete_data(来完成。程序清单:voiddelete_income()delete_data(income);(4)修改收入函数名称:updata_income函数功能:用户在主菜单中选择4的时候调用此函数,用来修改收入信息的操作。函数中调用update_data(来完成的。程序清单:voidupdate_income()update_data(income);(5)添加支出函数名称:add_payout函数功能:用户在主菜单中选择5的时候调用此函数,用来添加支出信息的操作。处理流程:首先建立链表,调用input_info()函数,提示用户输入输入信息,并将输入的信息储存到单链表中,输入完成后返回到主菜单界面。程序清单:voidadd_payout()fi_data*p=(fi_data*)malloc(sizeof(fi_data);memset(p,0,sizeof(fi_data);input_info(&(p-info);p-info.type=payout;if(head=NULL)head=p;elseget_last(head)-next=p;(6)查询支出明细函数名称:search_payout函数功能:用户在主菜单中选择6的时候调用此函数,用来查询收入明细的操作,函数中调用search_data(来完成收入明细的查询。程序清单:voidsearch_payout()search_data(payout);(7)删除支出函数名称:delete_payout函数功能:用户在主菜单中选择7的时候调用此函数,用来删除支出信息的操作。在函数中调用delete_data(来完成。程序清单:voiddelete_payout()delete_data(payout);(8)修改支出函数名称:updata_payout函数功能:用户在主菜单中选择8的时候调用此函数,用来修改收入信息的操作。函数中调用update_data(来完成的。程序清单:voidupdate_payout()update_data(payout);(9)统计总收入总支出函数名称:count_total函数功能:主菜单中选择9的时候进行统计的操作,在单链表中,计算收入和支出的总和,并将两者想减得到家庭收入的结余,并按一定的格式显示出来。程序清单:voidcount_total()floattotal_income=0.0;floattotal_payout=0.0;fi_data*p=head;while(p!=NULL)if(p-info.type=income)total_income+=p-info.money;elsetotal_payout+=p-info.money;p=p-next;printf(+n);printf(|合计收入|合计支出|结余|n);printf(+n);printf(|%12.2f|%12.2f|%12.2f|n,total_income,total_payout,total_income-total_payout);+n);printf(+printf(按任意键返回主菜单。n);fflush(stdin);getchar();(10)退出系统函数名称:quit函数功能:将链表中的数据释放,退出系统。程序清单:voidquit()save_to_file();clear_data();exit(0);7 .主要处理函数(1)查询处理函数名称:search_data函数功能:收入和支出的查询操作。处理流程:提示用户按照指定格式输入要查询的年月,如果用户输入错误,给出提示;如果用户输入正确,则在单链表中查找该年月的收入信息。如果查询成功,判断查询结果个数是否小于9,调用函数show_info()显示找到的收入信息;如果大于9,按空格进行翻页操作。如果没有找到任何信息,系统给出提示信息。提示用户是否继续查询,如果用户输入Y或y,则再次进行查询操作;否则,返回主菜单界面。程序清单:/*查询处理*/voidsearch_data(fi_typetype)intyear=0;intmonth=0;fi_data*p=NULL;fi_data*result9=NULL;intcount=0;charinput=;while(1)printf(请输入要查询的年月(例如:2009/1);if(scanf(%d/%d,&year,&month)!=2)printf(输入错误。n);elsep=head;count=0;memset(result,0,sizeof(fi_data*);while(p!=NULL)if(p-info.year=year&p-info.month=month&p-info.type=type)if(count输入空格并回车翻页。其余键退出。);fflush(stdin);input=getchar();if(input=)memset(result,0,sizeof(fi_data*);count=0;resultcount=p;count+;elsebreak;p=p-next;if(count!=0)show_info(result,count);elseprintf(没有找到数据。n);printf(继续查找其它数据?(yorn);fflush(stdin);input=getchar();if(input=y|input=Y)continue;elsebreak;(2)删除处理函数名称:delete_data函数功能:收入和支出的删除操作。处理流程:提示用户输入要删除收入的年月,然后根据用户输入的年月信息在单链表中查找相关信息。如果查找成功,且查找到的数据小于9,直接调用show_info()函数显示查找到的收入信息;入过查到的数据大于9,则按空格键翻页。最后提示用户输入要删除的收入信息的序号,完成删除的操作。如果查找不成功,给出相应的提示信息。提示用户是否继续删除的操作,如果用户输入“Y”或“y”,则再进行查询操作;否则,返回值菜单界面。程序清单:voiddelete_data(fi_typetype)intyear=0;intmonth=0;fi_data*p=NULL;fi_data*pre=NULL;fi_data*result9=NULL;intcount=0;charinput=;inti=0;while(1)printf(请输入要查询的年月(例如:2009/1);if(scanf(%d/%d,&year,&month)!=2)printf(输入错误!n);elsep=head;count=0;memset(result,0,sizeof(fi_data*);while(p!=NULL)if(p-info.year=year&p-info.month=month&p-info.type=type)if(count输入空格并翻页。输入对应的序号删除。其他键退);fflush(stdin);input=getchar();if(input=)memset(result,0,sizeof(fi_data*);count=0;resultcount=p;count+;elseif(input=1&inputnext;elsepre-next=resulti-next;free(resulti);for(;i删除成功!n);elsebreak;p=p-next;if(count!=0)show_info(result,count);printf(输入对应的序号删除,其它键退出);fflush(stdin);input=getchar();if(input=1&inputnext;elsepre-next=resulti-next;free(resulti);for(;i删除成功!n);elseprintf(没有找到数据!n);printf(继续查找其它数据?(yorn);fflush(stdin);input=getchar();if(input=y|input=Y)continue;elsebreak;3)更新处理函数名称:update_data函数功能:收入和支出的更新操作。处理流程:首先提示用户输入要更新收入或支出的年月,然后根据用户输入的年月信息在单链表中查找相关信息。遇过查找成功,且查找到的数据小于9,直接调用show_info()函数显示查找到的收入或支出信息;如果大于9,则按空格键翻页。最后提示用户输入要更新的收入或支出信息的序号,调用input_info()函数输入更新的收入或支出信息,完成更新操作。如果查找不成功,则给出相应的提示信息。提示用户是否继续更新操作,如果用户输入“Y”或y”,则再次进行查询操作;否则,返回主菜单界面。程序清单:voidupdate_data(fi_typetype)intyear=0;intmonth=0;fi_data*p=NULL;fi_data*pre=NULL;fi_data*result9=NULL;intcount=0;charinput=;inti=0;while(1)printf(请输入要查询的年月(例如:2009/1);if(scanf(%d/%d,&year,&month)!=2)printf(输入错误!n);elsep=head;count=0;memset(result,0,sizeof(fi_data*);while(p!=NULL)if(p-info.year=year&p-info.month=month&p-info.type=type)if(coumt输入空格并翻页。输入对应的序号删除。其他键退);fflush(stdin);input=getchar();if(input=)memset(result,0,sizeof(fi_data*);count=0;resultcount=p;count+;elseif(input=1&inputinfo);printf(修改成功!n);p=get_previous(p);elsebreak;p=p-next;if(count!=0)show_info(result,count);printf(请输入对应的序号修改,其它键退出。);fflush(stdin);input=getchar();if(input=1&inputinfo);show_info(result,count);printf(修改成功!n);elseprintf(没有找到数据!n);printf(继续查找其它数据?(yorn);fflush(stdin);input=getchar();if(input=y|input=Y)continue;elsebreak;8 .辅助函数(1)系统初始化函数名称:initialize函数功能:系统初始化操作,包括数据文件和单链表的初始化。函数清单:voidinitialize()FULE*fp=NULL;fi_data*p=NULL;fi_data*last=NULL;intcount=0;/*判断数据文件是否存在,不存在创建一个*/fp=fopen(d:data.dat,rb);if(fp=NULL)fp=fopen(d:data.dat,w);/*创建文件*/fclose(fp);return;p=(fi_data*)malloc(sizeof(fi_data);memset(p,0,sizeof(fi_data);p-next=NULL;while(fread(&(p-info),sizeof(fi_data),1,fp)=1)if(head=NULL)/*链表为空*/head=p;elselast=get_last();/*头节点不为空时,在链表中找到最后一个*/last-next=p;/*将b连到最后一个节点之后*/count+;fseek(fp,count*sizeof(fi_info),SEEK_SET);/*将文件指针指到下个*/p=(fi_data*)malloc(sizeof(fi_data);memset(p,0,sizeof(fi_data);p-next=NULL;free(p);p=NULL;fclose(fp);(2)将财务数据保存到文件函数名称:save_to_file函数功能:将单链表中的数据保存到文件。程序清单:voidsave_to_file()FILE*fp=fopen(d:data.dat,wb);fi_data*p=head;while(p!=NULL)fwrite(&(p-info),sizeof(fi_info),1,fp);fseek(fp,0,SEEK_END);p=p-next;fclose(fp);(3)清空链表中的数据函数名称:clear_data函数功能:退出系统时调用该函数,清空单链表中的数据。函数清单:voidclear_data()fi_data*p=NULL;while(head!=NULL)/*链表不为空*/if(head-next!=NULL)/*如果链表中有两条以上的数据*/p=head;head=head-next;/佚节点向后移动一位*/free(p);/*释放原节点*/p=NULL;else/*清除链表中最后一本书*/free(head);head=NULL;(4)取最后一个节点函数名称:get_last函数功能:取得收入和支出数据链表中的最后一个节点。函数清单:fi_data*get_last()fi_data*p=head;if(p=NULL)returnp;while(p!=NULL)&(p-next!=NULL)p=p-next;returnp;(5)取参数p的去前一个节点函数名称:get_previous函数功能:取得收入或支出数据节点p的前一个节点。函数清单:fi_data*get_previous(fi_data*p)fi_data*previous=head;while(previous!=NULL)if(previous-next=p)break;previous=previous-next;returnprevious;(6)输入收入或支出数据信息函数名称:input_info函数功能:提示用户按指定格式输入收入或支出信息。函数清单:voidinput_info(fi_info*info)printf(请输入年月(YYYY/M):);scanf(%d/%d,&(info-year),&(info-month);printf(请输入家长成员姓名(最大长度为%d):,MAX_NAME-1);scanf(%s,info-name);printf(请输入金额:);scanf(%f,&(info-money);printf(请输入备注(最大长度为%d),MAX_DETAIL-1);scanf(%s,info-detail);(7)显示收入或支出数据函数名称:show_info函数功能:按指定格式显示收入或支出信息。函数清单:voidshow_info(fi_data*p,intcount)inti;printf(+-+-printf(|NO.|年-月|类型|姓名|金额-+n);|备注|n);printf(+-+-.,.-+n);for(i=0;iinfo.year,pi-info.month,pi-info.type=income?收人:支出,pi-info.name,pi-info.money,pi-info.detail);cric+f/*_L_L_L_L_LJ_C”IIIII|!(8)权限设置函数名称:mima函数功能:对使用者设置访问权限。程序清单:voidmima()inta=1;chars110,s210=abc123;printf(=n);printf(欢迎进入家庭财务管理系统!n);printf(+n);printf(请输入密码:n);while(a)gets(s1);printf(+n);if(strcmp(s1,s2)=0)printf(输入正确!n);printf(按回车继续.n);getchar();a=0;elseprintf(密码错误!n);printf(请重新输入:n);六、个人心得体会:众人拾财火焰高,这是我在这次作业中最大的体会,我想这也是这次作业的意义所在吧,通过这次作业,我们都锻练了很好的合作能力,提升了彼此的沟通能力;再者,通过这次程序设计,一让我懂得了只有平时的多练习才会编写一些程序,以及会分析这些程序的功能,了解程序的特点。二认真细心会在编写程序时节约不少的时间。三在这次的程序设计中团结是很重要的,每个人的明确分工使任务能很顺利的完成。:经过两周的课程设计,在c语言方面有很多的体会。更多的是关于人与人之间的关系方面的,因为本人对c语音的学习不是很好,学的东西没有完全掌握。链表部分就很让人抓挠。我们组长耐心的给我们讲解并一次又一次调试,在最后终于看到了成果。所以在以后的学习过程中,我会理论加实践,使自己成为完整型人才。:通过这次实习活动,体现出当今社会是一种集中体现了团队合作的社会体制,虽然世界劳动的分配方式是能者多劳,劳者多得的社会现状。但是社会是我们每一个成员分子所组成的大熔炉。任凭每一个人也发挥不了多大能耐,唯有团结一致才能发挥最大效果。这次实习中,我们每个成员积极参与,服从分配,工作热情高涨,团队合作出色。各成员之间彼此互相帮助,依彼之长,补己之短。使得这次实习任务完成空前成功。:回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整二个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识重新温故。:本次实习,给我的最大体会就是学习要严谨,要认真,在我们组全体成员的集体努力下,我们出色的完成了这次实习计划和教学任务。团结互助、齐心努力是我们能完成的根本原因。我现在认识到,在学习上,就要不懂就问,不懂就钻研,如果我们同学之间,同学和老师之间不去交流,不去相互帮助,那么就什么也做不好,今后,我会更加努力,更加勤奋的去学习这门课程!:在这个程序当中,我们组的每个成员都发挥了不可或缺的作用,在组长的坚强领导下,在老师和同班同学的大力支持下,在全组成员的不懈奋斗下,我们的课题终于完成了。这说明了什么,这说明团结就是力量!一个人的力量是有限的,但是我们大家的力量却是巨大的。在学习上,我认为就应该这样,就应该同学之间多交流,多帮助。我相信,明天会更好!八、组长评语首先,我能成为组长,我感到十分荣幸!这次的实习课题,我们组能在规定的时间内出色完成,我感觉这是组内每一个成员的辛勤所得,这次的成功离不开大家的努力。对于这次的课题,确实难度非常大,在刚开始的几天的里,我们尝试了几种方法,但是都不能全面的完成程序,大家一时间陷入了瓶颈!直到后来,老师告诉我们要静下心来细细的去把其中出问题的地方弄懂,我们大家信心倍增。经过了不懈的努力,在老师的辅导下,我们历尽千辛万苦,终于将这个系统完成。这说明了什么,这说明团结就是力量!一个人的力量是有限的,但是我们大家的力量却是巨大的。在这里,我想说的是,大家辛苦了!在学习上,我认为就应该这样,就应该同学之间多交流,多帮助。我相信,我们的明天会更好!清华大学出版社 西安电子科技大学出版社 电子工业出版社参考资料C程序设计(第二版)谭浩强C语言程序设计田祥松C语言课程设计(第二版)黄明等通信与信息工程学院通信工程1101班2012年07月07日
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!