




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE目录TOC\o"1-2"\h\z\u一、系统开发的背景 1二、系统分析与设计 1(一)系统功能要求 1(二)系统模块结构设计 1三、系统的设计与实现 2(一)学生基本信息浏览:basic_b() 2(二)……………… 2四、系统测试 2(一)测试main_form()函数 2(二)…………. 3五、总结 3六、附件(代码、部分图表) 3PAGE31学生综合测评系统一、系统开发的背景为了方便快捷的记录学生的考勤信息,因此用C语言设计了一个方便的考勤系统。二、系统分析与设计系统功能要求功能:设计一考勤系统。考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)。系统具有以下要求:(1)录入学生的缺课记录;(2)修改某个学生的缺课记录;(3)查询某个学生的缺课情况;(4)统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;(5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;(6)系统以菜单方式工作。系统模块结构设计通过对系统功能的分析,学生考勤系统功能如下图所示。考考勤系统统计模块2统统计模块2统计模块1查询模块录入模块修改模块图1学生考勤系统功能图通过上图的功能分析,把整个系统划分为5个模块:学生基本信息录入,该模块主要实现:学生基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的输出,借助函数voidenter()来实现;2、修改,该模块主要实现:对某个学生的基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的修改,借助函数voidmodify()来实现;3、查询,该模块主要实现:对某个学生的基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的查询,借助函数voidsearch()来实现;4、统计1,该模块主要实现:统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;借助函数voidStatistic_1()来实现;5、统计2,该模块主要实现:统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;借助函数voidStatisti_2()来实现;三、系统的设计与实现学生基本信息的录入voidenter()该模块的具体代码如下所示。voidenter(){ inti,j,n; printf("\n***********************录入***********************\n");printf("请输入日期:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day); printf("请输入学号初值:"); scanf("%d",&n);printf("\n注:在姓名栏输入#返回上一层\n"); for(i=n-1;i<43;i++) { STUDENT[i].num=i+1; printf("\n\n学号:%.2d\n",STUDENT[i].num); printf("请输入姓名:"); scanf("%s",&STUDENT[i].name); if(STUDENT[i].name[0]=='#') { STUDENT[i].name[0]=0; printf("\n\n\n"); printf("返回\n"); printf("\n"); break;/*作用:if语句执行结束break到main函数*/ } for(j=0;;j++) { printf("注:已到请输入0,迟到请输入1,早退请输入2,旷课请输入3,请假请输入4,无课请输入5!\n"); printf("节数:"); scanf("%d",&STUDENT[i].C1); printf("请输入数学考勤情况:"); scanf("%d",&STUDENT[i].math); if(STUDENT[i].math<=5&&STUDENT[i].math>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C2); printf("请输入英语考勤情况:"); scanf("%d",&STUDENT[i].english); if(STUDENT[i].english<=5&&STUDENT[i].english>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C3); printf("请输入计算机考勤情况:"); scanf("%d",&STUDENT[i]xputer); if(STUDENT[i]xputer<=5&&STUDENT[i]xputer>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C4); printf("请输入马原考勤情况:"); scanf("%d",&STUDENT[i].my); if(STUDENT[i].my<=5&&STUDENT[i].my>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C5); printf("请输入体育考勤情况:"); scanf("%d",&STUDENT[i].pe); if(STUDENT[i].pe<=5&&STUDENT[i].pe>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } /*{ if(STUDENT[i].math==3)STUDENT_1.summath++;if(STUDENT[i].english==3)STUDENT_1.sumenglish++;if(STUDENT[i]xputer==3)STUDENT_1.sumcomputer++;if(STUDENT[i].my==3)STUDENT_1.summy++;if(STUDENT[i].pe==3)STUDENT_1.sumpe++; }*/ { if(STUDENT[i].math==3) STUDENT[i].sum++;if(STUDENT[i].english==3) STUDENT[i].sum++;if(STUDENT[i]xputer==3) STUDENT[i].sum++;if(STUDENT[i].my==3) STUDENT[i].sum++;if(STUDENT[i].pe==3) STUDENT[i].sum++; printf("旷课次数:%d",STUDENT[i].sum); }}}分析:首先输出菜单,然后依次按照条件录入每位同学信息。输入日期DATE输入日期DATE输入学号初值ni<43YN输入学号STUDENT[i].num输入姓名STUDENT[i].name输入节数、数学出勤STUDENT[i].c1STUDENT[i].math输入节数、英语出勤STUDENT[i].c2STUDENT[i].english输入节数、计算机出勤STUDENT[i].c3STUDENT[i]xputer开始输入节数、马原出勤STUDENT[i].c4STUDENT[i].输入节数、马原出勤STUDENT[i].c4STUDENT[i].my输入节数、体育出勤STUDENT[i].c5输入节数、体育出勤STUDENT[i].c5STUDENT[i].pe结结束 }}修改某个学生的缺课记录voidmodify();分析:首先输出菜单,然后依次按照条件修改每位同学的基本信息。流程图如下图所示。输入修改日期DATE输入修改日期DATE修改学号初值ni<43YN修改学号STUDENT[i].num修改姓名STUDENT[i].name修改节数、数学出勤STUDENT[i].c1STUDENT[i].math修改节数、英语出勤STUDENT[i].c2STUDENT[i].english修改节数、计算机出勤STUDENT[i].c3STUDENT[i]xputer开始修改节数、马原出勤STUDENT[i].c4STUDENT[i].修改节数、马原出勤STUDENT[i].c4STUDENT[i].my修改节数、体育出勤修改节数、体育出勤STUDENT[i].c5STUDENT[i].pe结束结束该模块的具体代码如下所示voidmodify(){ inti,j,n; printf("\n"); printf("\n***********************修改***********************\n");printf("注:已到0,迟到1,早退2,旷课3,请假4,无课5!\n"); for(i;;i++) {printf("请输入修改的时间:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day); printf("请输入需要修改出勤情况的学生的学号:"); scanf("%d",&n); printf("\n学号:%.2d\n姓名:%s\n节次:%d\n数学出勤:%d\n节次:%d\n英语出勤:%d\n节次:%d\n计算机出勤:%d\n节次:%d\n体育出勤:%d\n节次:%d\n马原出勤:%d\n",STUDENT[n-1].num,STUDENT[n-1].name,STUDENT[n-1].C1,STUDENT[n-1].math,STUDENT[n-1].C2,STUDENT[n-1].english,STUDENT[n-1].C3,STUDENT[n-1]xputer,STUDENT[n-1].C5,STUDENT[n-1].pe,STUDENT[n-1].C4,STUDENT[n-1].my); printf("请输入要修改的姓名:"); scanf("%s",&STUDENT[n-1].name); for(j=0;;j++) { printf("请输入需要修改的数学节次:"); scanf("%d",&STUDENT[n-1].C1); printf("请输入需要修改的数学考勤:"); scanf("%d",&STUDENT[n-1].math); if(STUDENT[n-1].math<=5&&STUDENT[n-1].math>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("请输入需要修改的英语节次:"); scanf("%d",&STUDENT[n-1].C2); printf("请输入需要修改的英语考勤:"); scanf("%d",&STUDENT[n-1].english); if(STUDENT[n-1].english<=5&&STUDENT[n-1].english>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) {printf("请输入需要修改的计算机节次:"); scanf("%d",&STUDENT[n-1].C3); printf("请输入需要修改的计算机考勤:"); scanf("%d",&STUDENT[n-1]xputer); if(STUDENT[n-1]xputer<=5&&STUDENT[n-1]xputer>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) { printf("请输入需要修改的数学节次:"); scanf("%d",&STUDENT[n-1].C4); printf("请输入需要修改的体育考勤:"); scanf("%d",&STUDENT[n-1].pe); if(STUDENT[n-1].pe<=5&&STUDENT[n-1].pe>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) {printf("请输入需要修改的马原节次:"); scanf("%d",&STUDENT[n-1].C5); printf("请输入需要修改的马原考勤:"); scanf("%d",&STUDENT[n-1].my); if(STUDENT[n-1].my<=5&&STUDENT[n-1].my>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } printf("\n\n是否继续修改请输入(y/n)\n"); if(getchar()=='y') continue; if(getchar()=='n') break;查询某个学生的缺课记录voidsearch();分析:首先输出菜单,然后依次按照条件修改每位同学的基本信息。流程图如下图所示。开开始输入查询时间DATE输入查询学号n输出所要查询的各种信息y结束n程序如下:voidsearch(){ intn,i; printf("\n***********************查询***********************\n"); for(i=0;;i++){ printf("请输入查询的时间:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day);printf("注:已到0,迟到1,早退2,旷课3,请假4,无课5!\n"); printf("\n请输入要查询的学号:");scanf("%d",&n); printf("\n学号:%.2d\n姓名:%s\n节次:%d\n数学出勤:%d\n节次:%d\n英语出勤:%d\n节次:%d\n计算机出勤:%d\n节次:%d\n马原出勤:%d\n节次:%d\n体育出勤:%d\n旷课次数:%d\n\n",STUDENT[n-1].num,STUDENT[n-1].name,STUDENT[n-1].C1,STUDENT[n-1].math,STUDENT[n-1].C2,STUDENT[n-1].english,STUDENT[n-1].C3,STUDENT[n-1]xputer,STUDENT[n-1].C4,STUDENT[n-1].my,STUDENT[n-1].C5,STUDENT[n-1].pe,STUDENT[n-1].sum); printf("\n\n是否继续查询请输入(y/n)\n"); if(getchar()=='y') continue;/*提前结束本次循环,接着执行下次循环*/ if(getchar()=='n') break;/*break语句只能用于循环语句和switch语句;switch中的break语句使得流程跳出switch结构。循环语句中的break语句提前结束循环接着执行下面的语句*/ }}统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序voidStatistic_1();程序如下:voidStatistic_1()/*统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序*/{ inti,j; for(i=0;i<43;i++) STUDENT_0[i]=STUDENT[i]; for(i=0;i<42;i++) for(j=0;j<42-i;j++) if(STUDENT_0[j].sum>STUDENT_0[j+1].sum) { STUDENT_1=STUDENT_0[j]; STUDENT_0[j]=STUDENT_0[j+1]; STUDENT_0[j+1]=STUDENT_1; } printf("\n**********************************旷课排名*************************************\n"); printf("姓名旷课次数\n"); for(i=42;i>=0;i--) { printf("%s",STUDENT_0[i].name); if(STUDENT_0[i].sum>0) printf("%d\n",STUDENT_0[i].sum); }}流程图如下:开开始结束i<43i<42j<4STUDENT_1=STUDENT_0[j]STUDENT_0[j]=STUDENT_0[j+1]STUDENT_0[j+1]=STUDENT_1STUDENT_0[i].sum>0YSTUDENT_0[i].sumN四、系统测试测试voidmain()函数测试该函数使用的测试方法,测试的具体步骤,测试用例的选取,测试的结果。测试voidenter()函数测试voidsearch()函数测试voidmodify()函数测试voidStatistic_1()函数五、总结系统完成了:1、学生基本信息录入,该模块主要实现:学生基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的输出,借助函数voidenter()来实现;2、修改,该模块主要实现:对某个学生的基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的修改,借助函数voidmodify()来实现;3、查询,该模块主要实现:对某个学生的基本信息(缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)的查询,借助函数voidsearch()来实现;4、统计1,该模块主要实现:统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;借助函数voidStatistic_1()来实现;5、统计2,该模块主要实现:统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;借助函数voidStatisti_2()来实现等5个功能。系统有时间没有做到与替他的功能的链接;第5个部分因为自己不会处理不同函数名之间的排序,所以没有做出来;界面还不美观;使用者应用还不方便;等缺点。我的收获:刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其这一学期学到语句和函数时,上机操作程序,经过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,我掌握了一些自己以前没有掌握的基本知识。开始编写修改和排序时,很头疼,去向其他人寻求帮助,在别人的帮助和提示下,我编完了修改程序,但编译时老出错,修改后的内容将文本内的信息全部覆盖了。困难之时,我们班里的同学帮助了我,完成了修改和排序,这让我认识到团结的力量。这样的话,整个程序基本上全部完成了,但还有一个不会做。经过几天也没做出来,别人的思路又要自己重做,所以不得已放弃了。。六、附件(代码、部分图表)#include"stdio.h"#include"string.h"/*字符串*/structdate{ intyear; intmonth; intday;}DATE[40];structstudent{ intnum;/*学号为整型*/ charname[20];/*姓名为字符串*//* structdateDate;缺课日期Date属于structdate*/ intC1;/*节数为整型*/ intC2; intC3; intC4; intC5; charClass[20];/*课程名称为字符串*/ intmath;/*数学*/ intenglish;/*英语*/ intcomputer;/*计算机*/ intmy;/*马原*/ intpe;/*体育*/intsum;intsummath;intsumenglish;intsumcomputer;intsummy;intsumpe;}STUDENT[43],STUDENT_0[43],STUDENT_1;/*定义结构体数组(变量)*/voidmain(){ intx,i; voidenter();/*录入*/ voidmodify();/*修改*/voidsearch();/*查询*/ voidStatistic_1();/*统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序*/ voidStatistic_2();/*统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序*/ for(i=0;;i++) { printf("\n***********************开始菜单**********************\n"); printf("请选择:\n"); printf("1录入\n"); printf("2修改\n"); printf("3查询\n"); printf("4统计某段时间内,旷课学生姓名及旷课次数\n"); printf("5统计某段时间内,有学生旷课的课程及旷课人次\n"); printf("\n"); scanf("%d",&x); switch(x) { case1:enter();break; case2:modify();break; case3:search();break; case4:Statistic_1();break; /*case5:Statistic_2();break;*/ } }}voidenter(){ inti,j,n; printf("\n***********************录入***********************\n");printf("请输入日期:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day); printf("请输入学号初值:"); scanf("%d",&n);printf("\n注:在姓名栏输入#返回上一层\n"); for(i=n-1;i<43;i++) { STUDENT[i].num=i+1; printf("\n\n学号:%.2d\n",STUDENT[i].num); printf("请输入姓名:"); scanf("%s",&STUDENT[i].name); if(STUDENT[i].name[0]=='#') { STUDENT[i].name[0]=0; printf("\n\n\n"); printf("返回\n"); printf("\n"); break;/*作用:if语句执行结束break到main函数*/ } for(j=0;;j++) { printf("注:已到请输入0,迟到请输入1,早退请输入2,旷课请输入3,请假请输入4,无课请输入5!\n"); printf("节数:"); scanf("%d",&STUDENT[i].C1); printf("请输入数学考勤情况:"); scanf("%d",&STUDENT[i].math); if(STUDENT[i].math<=5&&STUDENT[i].math>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C2); printf("请输入英语考勤情况:"); scanf("%d",&STUDENT[i].english); if(STUDENT[i].english<=5&&STUDENT[i].english>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C3); printf("请输入计算机考勤情况:"); scanf("%d",&STUDENT[i]xputer); if(STUDENT[i]xputer<=5&&STUDENT[i]xputer>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C4); printf("请输入马原考勤情况:"); scanf("%d",&STUDENT[i].my); if(STUDENT[i].my<=5&&STUDENT[i].my>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("节数:"); scanf("%d",&STUDENT[i].C5); printf("请输入体育考勤情况:"); scanf("%d",&STUDENT[i].pe); if(STUDENT[i].pe<=5&&STUDENT[i].pe>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } /*{ if(STUDENT[i].math==3)STUDENT_1.summath++;if(STUDENT[i].english==3)STUDENT_1.sumenglish++;if(STUDENT[i]xputer==3)STUDENT_1.sumcomputer++;if(STUDENT[i].my==3)STUDENT_1.summy++;if(STUDENT[i].pe==3)STUDENT_1.sumpe++; }*/ { if(STUDENT[i].math==3) STUDENT[i].sum++;if(STUDENT[i].english==3) STUDENT[i].sum++;if(STUDENT[i]xputer==3) STUDENT[i].sum++;if(STUDENT[i].my==3) STUDENT[i].sum++;if(STUDENT[i].pe==3) STUDENT[i].sum++; printf("旷课次数:%d",STUDENT[i].sum); }} }voidsearch(){ intn,i; printf("\n***********************查询***********************\n"); for(i=0;;i++){ printf("请输入查询的时间:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day);printf("注:已到0,迟到1,早退2,旷课3,请假4,无课5!\n"); printf("\n请输入要查询的学号:");scanf("%d",&n); printf("\n学号:%.2d\n姓名:%s\n节次:%d\n数学出勤:%d\n节次:%d\n英语出勤:%d\n节次:%d\n计算机出勤:%d\n节次:%d\n马原出勤:%d\n节次:%d\n体育出勤:%d\n旷课次数:%d\n\n",STUDENT[n-1].num,STUDENT[n-1].name,STUDENT[n-1].C1,STUDENT[n-1].math,STUDENT[n-1].C2,STUDENT[n-1].english,STUDENT[n-1].C3,STUDENT[n-1]xputer,STUDENT[n-1].C4,STUDENT[n-1].my,STUDENT[n-1].C5,STUDENT[n-1].pe,STUDENT[n-1].sum); printf("\n\n是否继续查询请输入(y/n)\n"); if(getchar()=='y') continue;/*提前结束本次循环,接着执行下次循环*/ if(getchar()=='n') break;/*break语句只能用于循环语句和switch语句;switch中的break语句使得流程跳出switch结构。循环语句中的break语句提前结束循环接着执行下面的语句*/ }}voidmodify(){ inti,j,n; printf("\n"); printf("\n***********************修改***********************\n");printf("注:已到0,迟到1,早退2,旷课3,请假4,无课5!\n"); for(i;;i++) {printf("请输入修改的时间:"); scanf("%d,%d,%d",&DATE[40].year,&DATE[40].month,&DATE[40].day); printf("请输入需要修改出勤情况的学生的学号:"); scanf("%d",&n); printf("\n学号:%.2d\n姓名:%s\n节次:%d\n数学出勤:%d\n节次:%d\n英语出勤:%d\n节次:%d\n计算机出勤:%d\n节次:%d\n体育出勤:%d\n节次:%d\n马原出勤:%d\n",STUDENT[n-1].num,STUDENT[n-1].name,STUDENT[n-1].C1,STUDENT[n-1].math,STUDENT[n-1].C2,STUDENT[n-1].english,STUDENT[n-1].C3,STUDENT[n-1]xputer,STUDENT[n-1].C5,STUDENT[n-1].pe,STUDENT[n-1].C4,STUDENT[n-1].my); printf("请输入要修改的姓名:"); scanf("%s",&STUDENT[n-1].name); for(j=0;;j++) { printf("请输入需要修改的数学节次:"); scanf("%d",&STUDENT[n-1].C1); printf("请输入需要修改的数学考勤:"); scanf("%d",&STUDENT[n-1].math); if(STUDENT[n-1].math<=5&&STUDENT[n-1].math>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } for(j=0;;j++) { printf("请输入需要修改的英语节次:"); scanf("%d",&STUDENT[n-1].C2); printf("请输入需要修改的英语考勤:"); scanf("%d",&STUDENT[n-1].english); if(STUDENT[n-1].english<=5&&STUDENT[n-1].english>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) {printf("请输入需要修改的计算机节次:"); scanf("%d",&STUDENT[n-1].C3); printf("请输入需要修改的计算机考勤:"); scanf("%d",&STUDENT[n-1]xputer); if(STUDENT[n-1]xputer<=5&&STUDENT[n-1]xputer>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) { printf("请输入需要修改的数学节次:"); scanf("%d",&STUDENT[n-1].C4); printf("请输入需要修改的体育考勤:"); scanf("%d",&STUDENT[n-1].pe); if(STUDENT[n-1].pe<=5&&STUDENT[n-1].pe>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); }for(j=0;;j++) {printf("请输入需要修改的马原节次:"); scanf("%d",&STUDENT[n-1].C5); printf("请输入需要修改的马原考勤:"); scanf("%d",&STUDENT[n-1].my); if(STUDENT[n-1].my<=5&&STUDENT[n-1].my>=0) { break; } else printf("\n*********输入有误,请重新输入*********\n\n"); } printf("\n\n是否继续修改请输入(y/n)\n"); if(getchar()=='y') continue; if(getchar()=='n') break; }}voidStatistic_1()/*统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序*/{ inti,j; for(i=0;i<43;i++) STUDENT_0[i]=STUDENT[i]; for(i=0;i<42;i++) for(j=0;j<42-i;j++) if(STUDENT_0[j].sum>STUDENT_0[j+1].sum) { STUDENT_1=STUDENT_0[j]; STUDENT_0[j]=STUDENT_0[j+1]; STUDENT_0[j+1]=STUDENT_1; } printf("\n**********************************旷课排名*************************************\n"); printf("姓名旷课次数\n"); for(i=42;i>=0;i--) { printf("%s",STUDENT_0[i].name); if(STUDENT_0[i].sum>0) printf("%d\n",STUDENT_0[i].sum); }}/*voidStatistic_2()统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;{intm,n,i,k;intt[5]={STUDENT_1.math,STUDENT_1.english,STUDENT_1xputer,STUDENT_1.my,STUDENT_1.pe}; printf("\n**********************************排名*************************************\n");for(m=0;m<5;m++)for(n=0;n<5-m;n++) if(t[i]>t[i+1]) { k=t[i];t[i]=t[i+1];t[i+1]=k; } for(i=4;i>=0;i--) { if(t[i]>0) printf("%d\n",t[i]); }}*/
咖啡店创业计划书第一部分:背景在中国,人们越来越爱喝咖啡。随之而来的咖啡文化充满生活的每个时刻。无论在家里、还是在办公室或各种社交场合,人们都在品着咖啡。咖啡逐渐与时尚、现代生活联系在一齐。遍布各地的咖啡屋成为人们交谈、听音乐、休息的好地方,咖啡丰富着我们的生活,也缩短了你我之间的距离,咖啡逐渐发展为一种文化。随着咖啡这一有着悠久历史饮品的广为人知,咖啡正在被越来越多的中国人所理解。第二部分:项目介绍第三部分:创业优势目前大学校园的这片市场还是空白,竞争压力小。而且前期投资也不是很高,此刻国家鼓励大学生毕业后自主创业,有一系列的优惠政策以及贷款支持。再者大学生往往对未来充满期望,他们有着年轻的血液、蓬勃的朝气,以及初生牛犊不怕虎的精神,而这些都是一个创业者就应具备的素质。大学生在学校里学到了很多理论性的东西,有着较高层次的技术优势,现代大学生有创新精神,有对传统观念和传统行业挑战的信心和欲望,而这种创新精神也往往造就了大学生创业的动力源泉,成为成功创业的精神基础。大学生创业的最大好处在于能提高自己的潜力、增长经验,以及学以致用;最大的诱人之处是透过成功创业,能够实现自己的理想,证明自己的价值。第四部分:预算1、咖啡店店面费用咖啡店店面是租赁建筑物。与建筑物业主经过协商,以合同形式达成房屋租赁协议。协议资料包括房屋地址、面积、结构、使用年限、租赁费用、支付费用方法等。租赁的优点是投资少、回收期限短。预算10-15平米店面,启动费用大约在9-12万元。2、装修设计费用咖啡店的满座率、桌面的周转率以及气候、节日等因素对收益影响较大。咖啡馆的消费却相对较高,主要针对的也是学生人群,咖啡店布局、格调及采用何种材料和咖啡店效果图、平面图、施工图的设计费用,大约6000元左右3、装修、装饰费用具体费用包括以下几种。(1)外墙装饰费用。包括招牌、墙面、装饰费用。(2)店内装修费用。包括天花板、油漆、装饰费用,木工、等费用。(3)其他装修材料的费用。玻璃、地板、灯具、人工费用也应计算在内。整体预算按标准装修费用为360元/平米,装修费用共360*15=5400元。4、设备设施购买费用具体设备主要有以下种类。(1)沙发、桌、椅、货架。共计2250元(2)音响系统。共计450(3)吧台所用的烹饪设备、储存设备、洗涤设备、加工保温设备。共计600(4)产品制造使用所需的吧台、咖啡杯、冲茶器、各种小碟等。共计300净水机,采用美的品牌,这种净水器每一天能生产12l纯净水,每一天销售咖啡及其他饮料100至200杯,价格大约在人民币1200元上下。咖啡机,咖啡机选取的是电控半自动咖啡机,咖啡机的报价此刻就应在人民币350元左右,加上另外的附件也不会超过1200元。磨豆机,价格在330―480元之间。冰砂机,价格大约是400元一台,有点要说明的是,最好是买两台,不然夏天也许会不够用。制冰机,从制冰量上来说,一般是要留有富余。款制冰机每一天的制冰量是12kg。价格稍高550元,质量较好,所以能够用很多年,这么算来也是比较合算的。5、首次备货费用包括购买常用物品及低值易耗品,吧台用各种咖啡豆、奶、茶、水果、冰淇淋等的费用。大约1000元6、开业费用开业费用主要包括以下几种。(1)营业执照办理费、登记费、保险费;预计3000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论