c课设:快递包裹管理系统
开始先进行初始化
struct Consumer
{ char name[20];long tele;long num;char address[20];int location;struct Consumer *next;
}con[20]={{"huyi",135214632,1001,"addressone",1},{"wanger",135625365,1012,"addresstwo",1},{"zhangsan",156655987,1033,"addressthree",3},{"lisi",145263842,1048,"addressfour",8},{"sunwu",158935359,1082,"addressfive",9}};
//初始化程序//
//***************************************************// head=&con[0]; for(i=0;i<4;i++)con[i].next=&con[i+1];p=head;con[4].next=NULL;write_the_file();
//***************************************************//
通过write_the_file()向文件中写入信息
void write_the_file()//进行数据的写入操作
{FILE *fp;if((fp=fopen("快递人员信息","w"))==NULL){printf("can not open file.");return;}do{if(fwrite(p,sizeof(struct Consumer),1,fp)!=1)printf("error!\n");p=p->next;}while(p!=NULL);fclose(fp);
}
我们可以通过read_the_file()查看文件中的信息
void read_the_file()//进行数据文件的读入操作
{FILE *fp1;int j=0;if((fp1=fopen("快递人员信息","r"))==NULL){printf("cannot open file.\n");return;}printf("\n所有快递的信息为:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");for (i=0;fread(&con[i],sizeof(struct Consumer),1,fp1)!=0;i++){printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",con[i].name,con[i].tele,con[i].num,con[i].address,con[i].location);}printf("*******************************************************************************\n");fclose(fp1); }
第一级选择界面,使用者可以根据自己的需求选择需要的模式
void selection()//选择界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** 请选择您需要的服务 **\n");else if(welcome==5)printf("** 1.寄快递 2.取快递 **\n");else if(welcome==7)printf("** 3.管理员模式 4.查询 **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
消费者寄快递对应的就是数据的添加,默认消费者寄存的快递寄存在仓库
struct Consumer *source_insert (struct Consumer *head ) //消费者寄送快递
{struct Consumer *add;add=(struct Consumer*)malloc(LEN);printf("请按**姓名-电话号码-快递号-寄件地址**格式输入信息:\n");scanf("%s %ld %ld %s",&add->name,&add->tele,&add->num,&add->address);add->location=1;struct Consumer *p0,*p1,*p2;p1=head;p0=add;if (head==NULL){head=p0;p0->next=NULL;}else {while ((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1)head=p0;else p2->next=p0;p0->next=p1;}else {p1->next=p0;p0->next=NULL;}n=n+1;p=head;write_the_file();return (head);}
}
消费者取快递对应的是数据的删除
struct Consumer *consumer_del(struct Consumer *head )//消费者取快递
{long num;printf("Input the taken-out number :");scanf("%ld",&num); struct Consumer *p1,*p2;if (head==NULL){printf("\nlist null!\n");return (head);}p1=head;while (num!=p1->num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if (p1==head)head=p1->next;else p2->next=p1->next;printf("taken-out::%ld\n",num);n=n-1;}else printf("%ld not been found !\n",num);for(i=0;i<n-1;i++)con[i].next=&con[i+1];p=head;con[n].next=NULL;transition();out_port_right();write_the_file();return (head);
}
通过快递号进行数据的查找
void find_num()//通过快递号查找信息
{ long num;printf("Please input the found number:\n");scanf("%ld",&num);struct Consumer *p1;p1=head;while (num!=p1->num&&p1->next!=NULL)
{p1=p1->next;
}if (num==p1->num)
{printf("这是您要查询的信息:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");return;
}
else transition(); printf("数据库里没有您查找的快递信息\n请核实您输入是否有误!\n请在重启系统后再次查找!\n");
}
管理员通过输入密码123访问第二级选择界面(管理员选择界面),其中密码就是用简单的if语句实现
void password_right_selection()//当访问管理员选择目录时,进行密码的检验
{printf("请输入管理员密码:\n");scanf("%d",&password);if(password==123){transition();printf("**密码正确!**\n");transition();administrator_mode();}else {transition();printf("**密码输入错误,重新访问系统!**\n");}
}
管理员选择界面
void administrator_mode()//管理员选择界面
{int welcome;//第二级选择目录 for(welcome=0;welcome<=10;welcome++) if(welcome==3)printf("** 请选择服务: **\n");else if(welcome==5)printf("** 1.打印报表 2.数据删除 **\n");else if(welcome==7)printf("** 3.数据修改 4.数据添加 **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n"); choise=0; printf("您的决定:");scanf("%d",&choise);switch (choise){case 1:print_the_report();break;case 2:del(head);break;case 3:modify(); break;case 4:head=insert (head);p=head;write_the_file();read_the_file();break;default:break;}
}
打印报表
通过read_the_file()函数在显示屏上打印出当前文件中的快递包裹的信息
void print_the_report()//打印报表
{struct Consumer *p,*head;head=&con[0]; for(i=0;i<4;i++)con[i].next=&con[i+1];p=head;con[5].next=NULL;transition();read_the_file();
}
数据删除
struct Consumer *del(struct Consumer *head )//管理员进行数据的删除
{long num;printf("Input the deleted number :");scanf("%ld",&num);struct Consumer *p1,*p2;if (head==NULL){printf("\nlist null!\n");return (head);}p1=head;while (num!=p1->num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if (p1==head)head=p1->next;else p2->next=p1->next;printf("delete :%ld\n",num);n=n-1;}else printf("%ld not been found !\n",num); transition();printf("数据库已更新为:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");p=head;do{printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p->name,p->tele,p->num,p->address,p->location);p=p->next;} while (p!=NULL);printf("*******************************************************************************\n"); p=head;write_the_file();transition();Revisit(); return (head);
}
数据修改
void modify()//修改程序
{ p=head;read_the_file();printf("请输入需要修改信息的快递编号:\n");long num;scanf("%ld",&num);transition();struct Consumer *p1,*p2;p1=head;while (num!=p1->num&&p1->next!=NULL)
{p2=p1;p1=p1->next;
}if (num==p1->num)
{ printf("这是该快递的原始信息:\n"); printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");printf("请输入修改后的内容:\n");scanf("%s %ld %ld %s %d",&p1->name,&p1->tele,&p1->num,&p1->address,&p1->location); transition();printf("这是修改后的内容:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");p=head;write_the_file();transition(); printf("**修改成功!**\n"); }
}
数据插入
struct Consumer *insert (struct Consumer *head )//管理员进行快递信息的录入
{struct Consumer *add;add=(struct Consumer*)malloc(LEN);printf("请按**姓名-电话号码-快递号-寄件地址-存储仓库**格式输入信息:\n");scanf("%s %ld %ld %s %d",&add->name,&add->tele,&add->num,&add->address,&add->location);struct Consumer *p0,*p1,*p2;p1=head;p0=add;if (head==NULL){head=p0;p0->next=NULL;}else {while ((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1)head=p0;else p2->next=p0;p0->next=p1;}else {p1->next=p0;p0->next=NULL;}n=n+1;p=head;write_the_file();return (head);}
}
总代码:
//欢迎使用快递包裹管理系统
//开始进行文件的初始化
//文件中原有的数据为:
//*******************************************************************************
//姓名 联系电话 快递单号 收件地址 所在仓库
//huyi 135214632 1001 addressone 1
//wanger 135625365 1012 addresstwo 1
//zhangsan 156655987 1033 addressthree 3
//lisi 145263842 1048 addressfour 8
//sunwu 158935359 1082 addressfive 9
//*******************************************************************************
//注意:如果在第一级选择目录下输入0即关闭程序
//管理员登录密码是:123
//消费者寄出的快递会默认存放在1仓库,而后等待管理员根据寄往地区进行分配
#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct Consumer)
int n=5;
int i=0,j=0;
int choise;
int password;
void print_the_report();//打印报表
void transition();//加载条模拟
void firt_open();//打开时的欢迎界面
void loading_begin();//加载界面
void loading_begin_success();//加载成功的界面
void selection();//第一级选择目录
void Revisit();//欢迎再次访问系统
void out_port_right();//消费者取快递快递成功出库
void in_port_right();//消费者寄快递快递成功入库
void find_num();//通过快递号查询快递信息
void modify();//管理员修改信息
void administrator_mode();//管理员选择目录即第二级选择目录
void read_the_file();//文件的读取
void input_print_report();//打印修改后的内容
void write_the_file();//文件的写入
void password_right_selection();//当访问管理员选择目录时,进行密码的检验,简单表示
struct Consumer *source_insert (struct Consumer *head );//管理员进行插入插入操作
struct Consumer *p,*head;//贯穿全系统的很关键的两个结构体指针变量
struct Consumer *consumer_del(struct Consumer *head );//消费者取快递
struct Consumer *del(struct Consumer *head );//管理员进行数据的删除操作
struct Consumer *insert (struct Consumer *head);//消费者寄快递
struct Consumer
{ char name[20];long tele;long num;char address[20];int location;struct Consumer *next;
}con[20]={{"huyi",135214632,1001,"addressone",1},{"wanger",135625365,1012,"addresstwo",1},{"zhangsan",156655987,1033,"addressthree",3},{"lisi",145263842,1048,"addressfour",8},{"sunwu",158935359,1082,"addressfive",9}};
int main()
{
//初始化程序//
//***************************************************// head=&con[0]; for(i=0;i<4;i++)con[i].next=&con[i+1];p=head;con[4].next=NULL;write_the_file();
//***************************************************//
firt_open();
transition();
loading_begin();
transition();
loading_begin_success();
do
{ transition();
selection();
choise=0;
printf("您的决定:");//注意如果第一级目录下输入0即关闭程序
scanf("%d",&choise);//第一级选择目录 switch (choise){ case 0:transition();Revisit(); return;case 1:source_insert(head);//消费者寄快递 transition();in_port_right();break;case 2:consumer_del(head);//消费者取快递 break;case 3:password_right_selection();//管理员模式break;case 4:find_num();//通过快递号进行数据的查找 break;default:break;}
}while(1); //用于重新启动选择界面
return 0;
}
void password_right_selection()//当访问管理员选择目录时,进行密码的检验
{printf("请输入管理员密码:\n");scanf("%d",&password);if(password==123){transition();printf("**密码正确!**\n");transition();administrator_mode();}else {transition();printf("**密码输入错误,重新访问系统!**\n");}
}
struct Consumer *source_insert (struct Consumer *head ) //消费者寄送快递
{struct Consumer *add;add=(struct Consumer*)malloc(LEN);printf("请按**姓名-电话号码-快递号-寄件地址**格式输入信息:\n");scanf("%s %ld %ld %s",&add->name,&add->tele,&add->num,&add->address);add->location=1;struct Consumer *p0,*p1,*p2;p1=head;p0=add;if (head==NULL){head=p0;p0->next=NULL;}else {while ((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1)head=p0;else p2->next=p0;p0->next=p1;}else {p1->next=p0;p0->next=NULL;}n=n+1;p=head;write_the_file();return (head);}
}
void read_the_file()//进行数据文件的读入操作
{FILE *fp1;int j=0;if((fp1=fopen("快递人员信息","r"))==NULL){printf("cannot open file.\n");return;}printf("\n所有快递的信息为:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");for (i=0;fread(&con[i],sizeof(struct Consumer),1,fp1)!=0;i++){printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",con[i].name,con[i].tele,con[i].num,con[i].address,con[i].location);}printf("*******************************************************************************\n");fclose(fp1); }
void write_the_file()//进行数据的写入操作
{FILE *fp;if((fp=fopen("快递人员信息","w"))==NULL){printf("can not open file.");return;}do{if(fwrite(p,sizeof(struct Consumer),1,fp)!=1)printf("error!\n");p=p->next;}while(p!=NULL);fclose(fp);
}
void input_print_report()//打印修改后数据内容
{p=head;transition();printf("当前数据库已更新为;\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");do{printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p->name,p->tele,p->num,p->address,p->location);p=p->next;}while (p!=NULL);printf("*******************************************************************************\n");
}
void firt_open()//开始的欢迎界面
{
int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** 欢迎进入快递包裹管理系统 **\n");else if(welcome==5)printf("** 小组成员:成员 成员二 成员三 成员四 成员 **\n");else if(welcome==7)printf("** 所在班级 **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void loading_begin()//加载中的界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** **\n");else if(welcome==5)printf("** loading........... **\n");else if(welcome==7)printf("** **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void loading_begin_success()//加载成功的界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** **\n");else if(welcome==5)printf("** System login succeeded ! **\n");else if(welcome==7)printf("** **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void selection()//选择界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** 请选择您需要的服务 **\n");else if(welcome==5)printf("** 1.寄快递 2.取快递 **\n");else if(welcome==7)printf("** 3.管理员模式 4.查询 **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void out_port_right()//成功出库的界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** **\n");else if(welcome==5)printf("** 您的快递已成功出库! **\n");else if(welcome==7)printf("** **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void in_port_right()//成功入库的界面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** **\n");else if(welcome==5)printf("** 您的快递已成功入库! **\n");else if(welcome==7)printf("** **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void Revisit()//退出时的页面
{int welcome;for(welcome=0;welcome<=10;welcome++)if(welcome==3)printf("** **\n");else if(welcome==5)printf("** 欢迎再次访问系统! **\n");else if(welcome==7)printf("** **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n");
}
void administrator_mode()//管理员选择界面
{int welcome;//第二级选择目录 for(welcome=0;welcome<=10;welcome++) if(welcome==3)printf("** 请选择服务: **\n");else if(welcome==5)printf("** 1.打印报表 2.数据删除 **\n");else if(welcome==7)printf("** 3.数据修改 4.数据添加 **\n");else if(welcome==0||welcome==10)printf("************************************************\n");else printf ("** **\n"); choise=0; printf("您的决定:");scanf("%d",&choise);switch (choise){case 1:print_the_report();break;case 2:del(head);break;case 3:modify(); break;case 4:head=insert (head);p=head;write_the_file();read_the_file();break;default:break;}
}
void print_the_report()//打印报表
{struct Consumer *p,*head;head=&con[0]; for(i=0;i<4;i++)con[i].next=&con[i+1];p=head;con[5].next=NULL;transition();read_the_file();
}
struct Consumer *insert (struct Consumer *head )//管理员进行快递信息的录入
{struct Consumer *add;add=(struct Consumer*)malloc(LEN);printf("请按**姓名-电话号码-快递号-寄件地址-存储仓库**格式输入信息:\n");scanf("%s %ld %ld %s %d",&add->name,&add->tele,&add->num,&add->address,&add->location);struct Consumer *p0,*p1,*p2;p1=head;p0=add;if (head==NULL){head=p0;p0->next=NULL;}else {while ((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1)head=p0;else p2->next=p0;p0->next=p1;}else {p1->next=p0;p0->next=NULL;}n=n+1;p=head;write_the_file();return (head);}
}
struct Consumer *del(struct Consumer *head )//管理员进行数据的删除
{long num;printf("Input the deleted number :");scanf("%ld",&num);struct Consumer *p1,*p2;if (head==NULL){printf("\nlist null!\n");return (head);}p1=head;while (num!=p1->num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if (p1==head)head=p1->next;else p2->next=p1->next;printf("delete :%ld\n",num);n=n-1;}else printf("%ld not been found !\n",num); transition();printf("数据库已更新为:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");p=head;do{printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p->name,p->tele,p->num,p->address,p->location);p=p->next;} while (p!=NULL);printf("*******************************************************************************\n"); p=head;write_the_file();transition();Revisit(); return (head);
}
struct Consumer *consumer_del(struct Consumer *head )//消费者取快递
{long num;printf("Input the taken-out number :");scanf("%ld",&num); struct Consumer *p1,*p2;if (head==NULL){printf("\nlist null!\n");return (head);}p1=head;while (num!=p1->num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if (p1==head)head=p1->next;else p2->next=p1->next;printf("taken-out::%ld\n",num);n=n-1;}else printf("%ld not been found !\n",num);for(i=0;i<n-1;i++)con[i].next=&con[i+1];p=head;con[n].next=NULL;transition();out_port_right();write_the_file();return (head);
}
void find_num()//通过快递号查找信息
{ long num;printf("Please input the found number:\n");scanf("%ld",&num);struct Consumer *p1;p1=head;while (num!=p1->num&&p1->next!=NULL)
{p1=p1->next;
}if (num==p1->num)
{printf("这是您要查询的信息:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");return;
}
else transition(); printf("数据库里没有您查找的快递信息\n请核实您输入是否有误!\n请在重启系统后再次查找!\n");
}
void modify()//修改程序
{ p=head;read_the_file();printf("请输入需要修改信息的快递编号:\n");long num;scanf("%ld",&num);transition();struct Consumer *p1,*p2;p1=head;while (num!=p1->num&&p1->next!=NULL)
{p2=p1;p1=p1->next;
}if (num==p1->num)
{ printf("这是该快递的原始信息:\n"); printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");printf("请输入修改后的内容:\n");scanf("%s %ld %ld %s %d",&p1->name,&p1->tele,&p1->num,&p1->address,&p1->location); transition();printf("这是修改后的内容:\n");printf("*******************************************************************************\n");printf("姓名\t 联系电话\t 快递单号\t 收件地址\t 所在仓库\t\n");printf("%-10s\t %8ld\t %-10ld\t %-10s\t %10d\n",p1->name,p1->tele,p1->num,p1->address,p1->location);printf("*******************************************************************************\n");p=head;write_the_file();transition(); printf("**修改成功!**\n"); }
}
void transition()//加载条的模拟
{int i=0;for (i=0;i<=5;i++)printf("_\n");
}
实际运行效果:(仅展示数据添加)
该程序只能在dev c++运行,在vc上运行就会报错!
该程序大致模拟了快递包裹管理系统的基本功能,更为细致的功能较为欠缺
该程序涉及了链表的增删查改,文件的基础使用,结构体数组的使用等
程序还有很多不恰当的地方,例如管理员录入时只能录入一个再次进入管理员模式进行录入,即不能进行批量录入。删除同理,不能进行批量处理。多次不重启程序进行多次增删查改后,链表的打印会出问题。本程序也未模拟输入错误后的反馈
希望各位大佬多多指教!
c课设:快递包裹管理系统相关推荐
- C语言课设物资管理系统,C语言课设之物资管理系统.doc
C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...
- 日程信息管理系统设计与实现C 语言论文,C课设个人日程管理系统.docx
C课设个人日程管理系统 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 1. 任务描述 课题:日程管理系统 由于题目没有提及要实现的具体的功能, ...
- 课设影院信息管理系统
课设影院信息管理系统 一.影院具体信息介绍: 1.人员分类: 负责人,管理者,售票者,顾客 2.人员涉及的功能: 负责人:注册管理者和售票者账号信息 管理者:管理影片信息,增删修改 售票者:查 ...
- 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...
- C++课设-学生信息管理系统
前言:上学期的一个简单的C++课设项目(代码在后面,附github项目链接) 一.问题描述: 建立学生信息数据,包括学号.姓名.性别.三科成绩.出生时间.年龄(必须计算得到). 使用继承的方法构造至少 ...
- 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017
第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来 ~ ps:课设中涉及的所有数据都是存在数据库中的~~~ 1.首先当然是连接数据库啦,我这了采用的编程语言是java, ...
- C语言课设——酒店预订管理系统
课设要求: 客房信息管理. 客人预订及入住信息管理. 各种查询和统计功能. 本系统要有通用性.界面美观.操作方便.要考虑系统安全. 可增加其他有用的功能. 头文件function.h #pragma ...
- 大一学生课设c——服装管理系统
前言 前一段时间有个同学找到我,帮他完成了一个课程设计,由于他不是学计算机的么,懂得都懂,谁大一像码明这么苦逼啊!天天捣鼓这些,所以他给了我一定的报酬,我也就帮他完成了,过去1个多月了,也不会出现雷同 ...
- C语言课设:影片管理系统
在接触并学习C语言之后,往往需要做一个简单的课设系统完成对C语言的学习.当然,这可能是我们接触代码以来写过的最长的代码,不排除对新手有一定难度.由于之前笔者划水了一段时间,导致一些知识遗忘了,所以只得 ...
最新文章
- LeetCode 215. Kth Largest Element in an Array--数字第K大的元素--最大堆或优先队列--C++,Python解法
- 这应该是全网最好的「机器学习」科普文
- 【深度学习】相当全面的深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)...
- ICEM特别卡顿,NVIDIA英伟达显卡问题,将集成处理器改成高性能即可【终极解决方案】
- idea 远程调试_IDEA太强悍,针对调试器和代码分析器的改进,提前知道代码怎么跑...
- php avc,什么是AVC编码?简述H.264概念和发展
- MySQL忘记密码解决方案
- java解压zip文件程序_java 解压zip文件
- 凸优化第六章逼近与拟合 6.4 鲁棒逼近
- 基于SSM开发的房屋租赁系统 JAVA
- StretchDIBits函数
- 零碎记录- spring security oauth2 资源服务器中设置放行路径
- vue手机端日期插件
- Origin Pro 8.5 导出EPS格式稿件图片的设置
- Either health or status endpoint must be enabled,
- 01-初识Node.js
- 内网穿透远程群晖NAS:使用自定义域名 3/5
- The Devil Wears Prada-18
- 设计模式-备忘录模式(Memento)
- 谷歌发布古埃及象形文字翻译工具;我国最大规模5G智能电网建成