目录

快餐店 POS 机计费系统

学生成绩分析系统

算术表达式

参考文献


快餐店 POS 机计费系统

【任务描述】

校园快餐店一共出售三大类食品:饮料,主食,小食品。设计一个快餐店的 POS 机计费系统,

对快餐店的食品信息、销售信息进行管理。

【功能要求】

⑴ 管理员功能:

◼ 食品信息管理:添加、查询、修改、删除、存盘。能够对食品进行多种查询。

◼ 销售管理:录入顾客一次购买的食品信息,包括食品编号,单价,数量等;计算购买食品

的总金额,用户所付金额,找零金额,输出消费明细账单。

◼ 统计功能:可对指定日期、指定名称食品、指定种类食品的销量、收入总额等数据进行统

计,并按一定的格式进行显示。

⑵ 设计提示:

系统只设置一个管理员,通过密码登录系统,进行食品信息管理、食品销售以及各类信息查

询。

【功能模块图】

快餐店pos机计费系统功能板块如图1所示:

 【函数】

根据各模块的功能,确定各模块设计如下:

int record();  // 管理员登录模块

void main();  // 菜单模块(主函数)

FOOD *creat ();  // 销售信息管理模块

void product(); // 食品信息管理、统计功能模块

void mainmenu();  // 菜单模块

void fun1();  // 录入信息模块

void fun2();  //更新信息模块

void shang1();  //增加模块

void shang2(); //删除板块

void shang3(); //修改板块

int yi1(); //菜单板块

void fun3(); //查询板块

void fun4(); //统计功能板块

【数据结构】

记录、整理pos机内各种信息时,链表、结构体和数组都是可行方案。在这里使用链表可以克服数据规模局限的缺点,可以较好地利用计算机内存空间,实现灵活的内存动态管理。结构体使各个数据变得有关联性。

typedef struct n//(链表)录入顾客消费信息
{int drink,food,snack;//饮料、主食、小吃(编号)int number,price,all;//数量、单价、总价struct n *next;
}FOOD;struct goods//(结构体)对商品进行录入、更新、查询;统计销售信息
{int num;//编号char name[20];//名称char type[20];//类别int price1;//进价int price2;//售价int shou;//销售量int profit;
}good[20];
int n;//输入的商品总数,全局变量

【程序关键部分】

FOOD *creat()//记录顾客的消费信息。
{FOOD *head,*p,*P;head=(FOOD *)malloc(sizeof(FOOD));head->next=NULL;int i,j,k;int bill,pay,count;//消费的总金额、顾客支付的钱、找零int adrink,afood,asnack;int bdrink,bfood,bsnack;bill=0;pay=0;count=0;printf("您要买几种饮料?\n");scanf("%d",&adrink);for(i=0;i<adrink;i++){p=(FOOD *)malloc(sizeof(FOOD));fflush(stdin);printf("请输入第%d饮料的编号:\n",i+1);scanf("%d",&p->drink);fflush(stdin);printf("请输入此种饮料的单价:\n");scanf("%d",&p->price);printf("请输入此种饮料的购买数量:\n");scanf("%d",&p->number);bill+=(p->price)*(p->number);p->all=(p->price)*(p->number);p->next=head->next;head->next=p;}printf("您要买几种主食?\n");scanf("%d",&afood);for(i=0;i<afood;i++){p=(FOOD *)malloc(sizeof(FOOD));fflush(stdin);printf("请输入第%d主食的编号:\n",i+1);scanf("%d",&p->food);fflush(stdin);printf("请输入此种主食的单价:\n");scanf("%d",&p->price);printf("请输入此种主食的购买数量:\n");scanf("%d",&p->number);bill+=(p->price)*(p->number);p->all=(p->price)*(p->number);p->next=head->next;head->next=p;}printf("您要买几种小吃?\n");scanf("%d",&asnack);for(i=0;i<asnack;i++){p=(FOOD *)malloc(sizeof(FOOD));fflush(stdin);printf("请输入第%d小吃的编号:\n",i+1);scanf("%d",&p->snack);fflush(stdin);printf("请输入此种小吃的单价:\n");scanf("%d",&p->price);printf("请输入此种小吃的购买数量:\n");scanf("%d",&p->number);bill+=(p->price)*(p->number);p->all=(p->price)*(p->number);p->next=head->next;head->next=p;}printf("您的消费总额为:%d\n",bill);//具体消费printf("您支付了:");scanf("%d",&pay);printf("应找零:%d\n",pay-bill);//pay-bill=找零return head;
}void fun1()
{   int i;printf("请输入要输入的商品总数:");scanf("%d",&n);for(i=0;i<n;i++){printf("请输入商品编号:");scanf("%d",&good[i].num);printf("\n请输入商品名称:");scanf("%s",good[i].name);printf("\n请输入商品进价:");scanf("%d",&good[i].price1);printf("\n请输入商品售价:");scanf("%d",&good[i].price2);printf("\n请输入商品销售量:");scanf("%d",&good[i].shou);printf("\n请输入商品类别:");scanf("%s",good[i].type);good[i].profit=good[i].price2*good[i].shou;//计算收入总额}printf("\n\n\t\t\t\t输入成功,按任意键返回上一级菜单");
}
void shuchu()
{int i;for(i=0;i<n;i++){if(good[i].num!=0){printf("\n======================================================================================================================\n");printf("商品编号:%d  |商品名称:%s  |商品售价:%d  |商品进货量:%d  |商品销售量:%d  |商品类别:%s  |商品收入总额:%d",good[i].num,good[i].name,good[i].price1,good[i].price2,good[i].shou,good[i].type,good[i].profit);printf("\n======================================================================================================================");}}
}
int yi1()
{int choose;printf("\t\t\t商品更新界面\n");printf("===========================================================\n");printf("1.商品增加\n");printf("2.商品删除\n");printf("3.商品修改\n");printf("4.返回上一界面\n");printf("请输入你的操作:");scanf("%d",&choose);return(choose);
}
void shang1()
{printf("\n请输入商品编号:");scanf("%d",&good[n].num);printf("\n请输入商品名称:");scanf("%s",good[n].name);printf("\n请输入商品进价:");scanf("%d",&good[n].price1);printf("\n请输入商品售价:");scanf("%d",&good[n].price2);printf("\n请输入商品销售量:");scanf("%d",&good[n].shou);printf("\n请输入商品类别:");scanf("%s",good[n].type);good[n].profit=(good[n].shou)*(good[n].price2);n++;printf("\n商品添加成功!");
}
void shang2()
{shuchu();int choose,i;printf("\n\n\t\t输入你想删除的商品编号:");scanf("%d",&choose);for(i=0;i<n;i++){if(choose==good[i].num)memset(good+i,0,sizeof(struct goods));//删除函数//#include<string.h>}printf("\n\n\n\t\t删除成功!");
}
void shang3()
{int choose,i;shuchu();printf("\n\t\t请输入你想要修改的商品编号:");scanf("%d",&choose);for(i=0;i<n;i++){if(choose==good[i].num){printf("\n请输入商品编号:");scanf("%d",&good[i].num);printf("\n请输入商品名称:");scanf("%s",good[i].name);printf("\n请输入商品进价:");scanf("%d",&good[i].price1);printf("\n请输入商品售价:");scanf("%d",&good[i].price2);printf("\n请输入商品销售量:");scanf("%d",&good[i].shou);printf("\n请输入商品类别:");scanf("%s",good[i].type);}}printf("修改成功!");
}
void fun2()
{int choose;while((choose=yi1())!=4){switch(choose){case 1:shang1();break;case 2:shang2();break;case 3:shang3();break;default:printf("输入错误,请重新输入");break;}}printf("按返回上一级菜单");
}
void fun3()
{int choose,i;shuchu();printf("\n请输入你想要查询的商品编号:");scanf("%d",&choose);for(i=0;i<n;i++){if(choose==good[i].num&&good[i].num!=0)printf("商品编号:%d\n商品名称:%s\n商品进价:%d\n商品售价:%d\n商品销售量:%d\n商品类别:%s\n商品收入总额:%d\n",good[i].num,good[i].name,good[i].price1,good[i].price2,good[i].shou,good[i].type,good[i].profit);}
}
void fun4()//统计消费信息
{int choose,i,k;char s1[20],s2[20];struct goods st2;printf("1.指定商品的销售统计\n");printf("2.指定类别的销售统计\n");printf("3.返回上一菜单\n");printf("\n请输入你的选择:");scanf("%d",&choose);switch(choose){case 1:shuchu();printf("\n请输入你想选择的商品名称:");scanf("%s",s2);for(k=0;k<n;k++){good[k].profit=good[k].price2*good[k].shou;st2=good[k];if(strcmp(s2,(char*)&st2.name)==0)printf("\t商品编号:%d\n\t商品名称:%s\n\t商品进价:%d\n\t商品售价:%d\n\t商品销售量:%d\n\t商品类型:%s\n\t\t\t销售统计如下\n\t商品收入总额:%d\n",good[k].num,good[k].name,good[k].price1,good[k].price2,good[k].shou,good[k].type,good[k].profit);}break;case 2:shuchu();printf("请你输入特定类别:");scanf("%s",s1);for(k=0;k<n;k++){st2=good[k];if(strcmp(s1,(char*)&st2.type)==0)printf("商品编号:%d\n商品名称:%s\n商品进价:%d\n商品售价:%d\n商品销售量:%d\n商品类型:%s\n\t\t\t销售统计\n商品收入总额:%d\n",good[k].num,good[k].name,good[k].price1,good[k].price2,good[k].shou,good[k].type,good[k].profit);}break;case 3:printf("按任意键返回上一级菜单");break;default:printf("输入错误,请重新输入");}
}
int record()
{int i,j;char ID[10]="123456",KEY[10]="123456",id[10],key[10],ch;printf("Please enter the id and key of administrators\n");printf("id:\n");for(i=0;ch=getch();i++){if(ch==13)break;else{id[i]=ch;printf("%c",ch);}}id[i]='\0';printf("\nkey:\n");for(j=0;ch=getch();j++){if(ch==13)break;else{key[j]=ch;printf("*");}}key[j]='\0';printf("\n");if((strcmp(ID,id)==0)&&(strcmp(KEY,key)==0)){fflush(stdin);return 1;}else{return 0;}
}

【测试】

系统主要功能模块的运行结果如以下图所示:

管理员登录及主菜单

商品信息管理

录入商品信息

增加商品信息

修改商品信息

删除商品信息    

查询商品信息

统计功能运行 

退出系统

学生成绩分析系统

【任务描述】

设计并实现一个成绩分析系统,能够实现录人、保存一个班级学生多门课程的成绩、并对成绩进行分析等功能。具体要求如下:
(1)定义一个菜单,方便用户实现下述操作。要求菜单简洁、易操作、界面美观。

(2)建立磁盘文件input.dat,用于保存学生及其成绩信息。

(3)读取磁盘文件input.dat中的数据,并进行处理。要求实现如下功能:
●按各门课程成绩排序,将排序的结果保存到磁盘文件中。
●计算每人的平均成绩,按平均成绩排序,将排序的结果保存到磁盘文件中。
●能够统计各门课程的平均成绩、最高分、最低分、不及格人数、60~69分人数、70~79分人数、80~89分人数、90分以上人数。
●根据学生姓名或学号查询其各门课成绩,需考虑重名情况的处理。

【概要设计】

void sort();//按各科成绩排序

void search();//按输入信息查询成绩

void search_name();//按姓名查询学生成绩(处理重名)

int search_number();//按学号查询学生成绩

void count_computer();//统计计算机最高分、最低分以及各分数段人数

void count_english();//统计英语最高分、最低分以及各分数段人数

void count_math();//统计数学最高分、最低分以及各分数段人数

void ave_sort1();//每个人的平均成绩排序

void readFile();//从磁盘读取保存学生信息的文件

【存储结构】

struct student
{char number[4];char name[10];float math;float english;float computer;float ave_score;float sort[3];
}stu[MAXSIZE];

【流程图】

 【程序关键部分】

void readFile()
{FILE *fp;char file_name[10],head_file[15]={"D:\\"};printf("请输入文件名:");gets(file_name);//getchar();strcat(head_file,file_name);fp=fopen(head_file,"r");if(fp==NULL){printf("打开错误!");exit(0);}int i=0,j=0;char num[4],name[10];float m,e,c;float ave;ave_m=0;ave_e=0;ave_c=0;printf("学号\t姓名\t数学\t英语\t计算机\n");for(i=0;i<N;i++){ave==0;fscanf(fp,"%s%s%f%f%f",num,name,&m,&e,&c);ave=m+e+c;ave_m+=m;ave_e+=e;ave_c+=c;strcpy(stu[i].number,num);stu[i].number[3]='\0';strcpy(stu[i].name,name);stu[i].math=m;stu[i].sort[0]=m;stu[i].english=e;stu[i].sort[1]=e;stu[i].computer=c;stu[i].sort[2]=c;stu[i].ave_score=ave/3;printf("%s\t%s\t%0.1f\t%0.1f\t%0.1f\n",stu[i].number,stu[i].name,stu[i].math,stu[i].english,stu[i].computer);}fclose(fp);
}void ave_sort1()
{int i,j;float temp,flag;for(i=0;i<N;i++){flag=1;for(j=0;j<N-i;j++){if(stu[j].ave_score>stu[j+1].ave_score){flag=0;temp=stu[j].ave_score;stu[j].ave_score=stu[j+1].ave_score;stu[j+1].ave_score=temp;}}if(flag==1)break;}
}void count_math()
{int i;float result[2];//存最高分数、最低分数result[0]=result[1]=stu[0].math;int count[5]={0,0,0,0,0};//五个分数段人数for(i=0;i<N;i++){if(result[0]<stu[i].math)result[0]=stu[i].math;if(result[1]>stu[i].math)result[1]=stu[i].math;if(stu[i].math<60.00)count[0]++;if(stu[i].math>=60.00&&stu[i].math<70.00)count[1]++;if(stu[i].math>=70.00&&stu[i].math<80.00)count[2]++;if(stu[i].math>=80.00&&stu[i].math<90.00)count[3]++;if(stu[i].math>=90.00)count[4]++;}printf("\n数学:\n");printf("最高分:%0.2f\n最低分:%0.2f\n不及格人数:%d\n60~69:%d\n70~79:%d\n80~89:%d\n90以上:%d\n",result[0],result[1],count[0],count[1],count[2],count[3],count[4]);
}void count_english()
{int i;float result[2];result[0]=result[1]=stu[0].english;int count[5]={0,0,0,0,0};for(i=0;i<N;i++){if(result[0]<stu[i].english)result[0]=stu[i].english;if(result[1]>stu[i].english)result[1]=stu[i].english;if(stu[i].english<60.00)count[0]++;if(stu[i].english>=60.00&&stu[i].english<70.00)count[1]++;if(stu[i].english>=70.00&&stu[i].english<80.00)count[2]++;if(stu[i].english>=80.00&&stu[i].english<90.00)count[3]++;if(stu[i].english>=90.00)count[4]++;}printf("\n英语:\n");printf("最高分:%0.2f\n最低分:%0.2f\n不及格人数:%d\n60~69:%d\n70~79:%d\n80~89:%d\n90以上:%d\n",result[0],result[1],count[0],count[1],count[2],count[3],count[4]);
}void count_computer()
{int i;float result[2];result[0]=result[1]=stu[0].computer;int count[5]={0,0,0,0,0};for(i=0;i<N;i++){if(result[0]<stu[i].computer)result[0]=stu[i].computer;if(result[1]>stu[i].computer)result[1]=stu[i].computer;if(stu[i].computer<60.00)count[0]++;if(stu[i].computer>=60.00&&stu[i].computer<70.00)count[1]++;if(stu[i].computer>=70.00&&stu[i].computer<80.00)count[2]++;if(stu[i].computer>=80.00&&stu[i].computer<90.00)count[3]++;if(stu[i].computer>=90.00)count[4]++;}printf("\n计算机:\n");printf("最高分:%0.2f\n最低分:%0.2f\n不及格人数:%d\n60~69:%d\n70~79:%d\n80~89:%d\n90以上:%d\n",result[0],result[1],count[0],count[1],count[2],count[3],count[4]);
}int search_number()
{char number[4];int i;int tag=0;printf("\n学号:");scanf("%s",number);getchar();for(i=0;i<N;i++){if(strcmp(number,stu[i].number)==0){tag=1;printf("该学生成绩查询结果如下:\n数学:%0.1f 英语:%0.1f 计算机:%0.1f\n",stu[i].math,stu[i].english,stu[i].computer);break;}}if(tag==0)printf("\n||无效输入||\n");
}void search_name()
{char name[10];int i;int count=0;printf("\n姓名:");scanf("%s",name);getchar();for(i=0;i<N;i++){if(strcmp(name,stu[i].name)==0){printf("该学生成绩查询结果如下:\n数学:%0.1f 英语:%0.1f 计算机:%0.1f\n",stu[i].math,stu[i].english,stu[i].computer);count++;}}if(count>=2){printf("有重名情况,可再根据学号查询");search_number();}if(count==0)printf("\n||无效输入||\n");
}void search()
{int x;int i;printf("\n\t\t\t\t|0:退出程序。|\n");printf("\t\t\t\t|1:根据学号查询。|\n");printf("\t\t\t\t|2:根据姓名查询。|\n");while(1){scanf("%d",&x);if(x==0)break;else{switch(x){case 2:search_name();break;case 1:search_number();break;default:break;}}}
}void sort()
{int i,j,k;k=0;float temp,flag;while(k<N){for(i=0;i<3;i++){flag=1;for(j=0;j<3-i;j++){if(stu[k].sort[j]>stu[j+1].ave_score){flag=0;temp=stu[k].sort[j];stu[k].sort[j]=stu[k].sort[j+1];stu[k].sort[j+1]=temp;}}if(flag==1)break;}k++;}
}

【测试】

input.txt :

将计算结果存入output.txt中

读取文件中保存的学生成绩

计算每个学生的平均成绩并排序和每科的平均成绩

统计数学成绩

统计英语成绩

统计计算机成绩

查询学生信息

算术表达式

【任务内容】

算数表达式求值

【功能要求】

经过分析,本系统需完成的主要功能如下:用户可通过键盘输入四则运算的表达式,判断表达式是否正确并计算表达式的值。

  1. 可以通过键盘接收算数表达式。
  2. 可以判断表达式是否正确,比如括号是否匹配,除数是否为0等。
  3. 支持表达式含有括号。

【流程图】

【函数】

int InitStack

(Stack &S);//初始化S

int Pop(Stack &S,

ElemType &e);//取并删除栈顶元素(e接收元素)

int EmptyStackEmpty

(Stack &S);//判断栈S是否为空

int ShowStack(Stack S);//输出S

int Operate(int a,char f,int b);//四则运算

int Push(Stack &S,

ElemType e);//e为要插入栈的新栈顶元素

char Precede(char a,char b);//判定运算符栈的栈顶运算符i与读入的运算符j之间优先关系的函数

int Push(Stack &S,

ElemType e);//e为要插入栈的新栈顶元素

void EvaluateExpression();//运算符优先法

int In(char ch);//判断运算符输入是否正确

【数据结构】

采用栈作为计算四则运算的存储结构。灵活运用其先进后出的性质。

typedef int ElemType;
//定义栈
typedef struct
{ElemType *base;ElemType *top;int stacksize;
}Stack;

 【程序关键部分】

int InitStack(Stack &S)
{S.base=(ElemType*)malloc(STACK_SIZE*sizeof(ElemType));if(!S.base)exit(-2);S.top=S.base;S.stacksize=STACK_SIZE;return 1;
}
int EmptyStack(Stack &S)
{S.top=S.base;return 1;
}
int GetTop(Stack S)
{ElemType e;e=*(S.top-1);return e;
}
int Push(Stack &S,ElemType e)
{if(S.top-S.base>=S.stacksize){S.base=(ElemType *)realloc(S.base,(S.stacksize+N)*sizeof(ElemType));//追加存储空间if(!S.base)exit(-2);S.top=S.base+S.stacksize;S.stacksize+=N;}*S.top++=e;
}
int Pop(Stack &S,ElemType &e)
{if(S.top==S.base)return 0;e=*--S.top;
}
int ShowStack(Stack S)
{ElemType *p=S.base;while(p!=S.top)printf("%d",*p++);
}
int In(char ch)
{int res;switch(ch){case '+':case '-':case '*':case '/':case '(':case ')':case '#': res=1;break;default: res=0;break;}return res;
}
char Precede(char a, char b)
{int i,j;int form[7][7]={{1,1,-1,-1,-1,1,1},{1,1,-1,-1,-1,1,1},{1,1,1,1,-1,1,1},{1,1,1,1,-1,1,1},{-1,-1,-1,-1,-1,0,2},{1,1,1,1,2,1,1},{-1,-1,-1,-1,-1,2,0}};switch(a){case '+':i=0;break;case '-':i=1;break;case '*':i=2;break;case '/':i=3;break;case '(':i=4;break;case ')':i=5;break;case '#':i=6;break;}switch(b){case '+':j=0;break;case '-':j=1;break;case '*':j=2;break;case '/':j=3;break;case '(':j=4;break;case ')':j=5;break;case '#':j=6;break;}if(form[i][j]==1)return '>';//高else if(form[i][j]==-1)return '<';//低elsereturn '=';//等于
}
int Operate(int a, char f, int b)
{switch(f){case '+': return a+b;case '-': return a-b;case '*': return a*b;case '/': return a/b;}
}
void EvaluateExpression()
{char c, d[100];int i, f, num, a, b;Stack OPTR, OPND;//OPTR和OPND分别为运算符栈和运算数栈InitStack(OPTR);InitStack(OPND);Push(OPTR, '#');c=getchar();while(c!='#'||GetTop(OPTR)!='#'){if(c>='0'&&c<='9'){i=0;do{d[i++]=c;c=getchar();}while(c>='0'&&c<='9');d[i]='\0';num=atoi(d);//atoi(string)把字符串转换成长整型数Push(OPND, num);}//if(){}把算术式中所有数字压入OPND栈中else if(In(c)==1){switch(Precede(GetTop(OPTR),c)){case '<'://栈顶元素优先权低Push(OPTR,(int)c);c=getchar();break;case '=': //脱括号并接收下一运算字符Pop(OPTR,f);c=getchar();break;case '>': //退栈并将运算结果入栈Pop(OPTR,f);Pop(OPND,b);Pop(OPND,a);Push(OPND,Operate(a,f,b));break;}}}c=getchar();//接收最后输入的一个回车符printf("所求表达式的值为:");ShowStack(OPND);printf("\n");
}

【测试】 

算式表达式

参考文献

[1]《C程序设计》第二版,谭浩强著。北京:清华大学出版社,2004年。

[2]《数据结构》,严蔚敏、吴伟民。北京:清华大学出版社,2005年。

     

                 

数据结构课设 (快餐店 POS 机计费系统、成绩分析、算术表达式)相关推荐

  1. c语言快餐店pos机计费系统,消费机,售饭机,食堂刷卡机,食堂收费机,餐饮收费POS机 -- 新开普(股票代码,300248)...

    产品概述 新开普餐饮收费POS机是一款基于ARM Cortex-M3平台的32位智能卡支付终端产品,采用非接触式的IC卡实现电子货币消费功能.智能卡支付终端专为读写 CPU卡而设计,并全面兼容Mifa ...

  2. c语言快餐店pos机计费系统,【PrintUsage迈捷打印监控】打印管理软件,计费,刷卡,漫游,审核,审计,云打印,抄表,故障报警,复印,扫描,传真管理软件...

    ☆ 打印设备与用户管理 ☆ 账户导入.规则设置 ☆ 日常监控.日志记录 ☆ 打印统计.项目计费 ☆ 分账报表.账户充值 ☆ 消息提醒.配额管理 ☆ 打印机状态.异常管理(选购件) ☆ 多站点报表汇总( ...

  3. 《数据结构课设》弗洛伊德算法设计校园导游系统

    大二上学期的数据结构课设分享一下,具体题目如下: 题目27:"校园导游系统"的设计与实现 1.问题描述 设计一个校园导游系统,为来访的客人提供信息查询服务. 2.基本要求 (1)从 ...

  4. 数据结构课设航班订票系统(C语言版)

    数据结构课设航班订票系统(C语言版) 课设要求 (1) 航班管理.每条航线设计出合理的信息,包括:起点和终点站名,航班号,成员额定,飞行周期.飞机型号.余票量.航班票价等 (2) 客户管理.订票的客户 ...

  5. 数据结构课设城市公交查询系统(C语言)

    公交线路图 一. 设计要求: 1.需要用到多个文件,例如文本文件,文件名stations.txt,保存站点信息,格式可以自行设计,例如:编号 站名.等等 2.设计公交线路所需的存储结构,将文件中的数据 ...

  6. 飞机订票系统 python实现(大二上数据结构课设)

    说明: 本博客是从课设报告中截取的重要部分.这个飞机订票系统是本人大二上的数据结构课设,功能相对完善,界面相对美观.图形界面,本来想用Qt5(python中一个图形界面的类库,风格偏向于win10)去 ...

  7. 数据结构课设城市公交完整代码(c语言)

    以下是城市公交的完整代码,如果需要实验报告的可以点击下面的链接: 数据结构课设城市公交查询系统(C语言) 代码如下: #include <stdio.h> #include <str ...

  8. 数据结构课设_网页形式的景区导游

    一.前言 欢迎大家来到这里~~ 1.这次数据结构课设,笔者的题目是网页形式的导航系统. 2.数据结构方面应用了链表存储商品信息.图来存储景点和路径信息.在图的广度优先中还用到了队列: 3.具体的算法有 ...

  9. 数据结构课设+校园导航系统+西安邮电大学

    数据结构课设+校园导航系统+西安邮电大学 设计目的:在校园建设不断完善的现在,为在校学生提供合适的行走路径,为来访的客人提供各种服务的信息:对于这些问题,可用图结构来表示校园交通网络,编写程序完成校园 ...

  10. 地大c语言课程设计题目,中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选.doc...

    中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选 数据结构 上机实习报告 实验题目:全国铁路运输网最佳经由问题 班级: 姓名: 学号: 完成日期:2017年4月25日 目录 课程设 ...

最新文章

  1. SpringCloud之Hystrix
  2. keil优化等级设置
  3. springboot---成员初始化顺序
  4. springcloud 相同服务名_SpringCloud系列之SpringCloud Stream
  5. android ios logo原型,iOS关于logo和LaunchImage处理
  6. 前端开发者必备的20个文档和在线工具
  7. idea-导入其他项目模块的包爆红
  8. 用jquery或js实现三个div自动循环轮播
  9. 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
  10. 女生不能学理科?python+数据可视化分析15万考生的成绩,刷新了我的认知
  11. vue官方webpack模版多个打包环境搭建
  12. eureka多了一个莫名其妙的服务_这些手游服务器全部飘红,每一个服务器都人多到爆满...
  13. MC34063中文资料及应用实例(转)
  14. Centos7远程桌面win7
  15. 利用JavaScript批量删除QQ空间说说(只需一个浏览器)
  16. 在线考试系统_管理员端
  17. 高数 : 极限存在准则 两个重要极限
  18. b、B、KB、Kib、MB、MiB、GB、GiB、TB、TiB的区别
  19. entsel约束条件lisp_autolisp函数
  20. 通达信公式改成python_python转换通达信股票数据

热门文章

  1. 用自己写的六爻装卦程序了占卜一下 2010 年
  2. android app 图片资源,Android App 瘦身总结 第一章 图片资源的优化处理
  3. ipad、iphone 怎么真机调试
  4. 国美易卡被曝涉嫌〃高利贷〃,威胁用户把隐私卖给诈骗集团
  5. 关于华为鸿蒙创新的作文,关于创新的高中作文4篇
  6. Hexo修改鼠标样式
  7. 百度网盘批量上传文件工具
  8. 大端模式和小端模式之“终极记忆”
  9. matlab 水滴落水图,canvas 水滴图、液体进度条、仿加速球、圆球水波图
  10. SA299学习笔记 第一章 描述接口配置(3)