开始先进行初始化

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课设:快递包裹管理系统相关推荐

  1. C语言课设物资管理系统,C语言课设之物资管理系统.doc

    C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...

  2. 日程信息管理系统设计与实现C 语言论文,C课设个人日程管理系统.docx

    C课设个人日程管理系统 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 1. 任务描述 课题:日程管理系统 由于题目没有提及要实现的具体的功能, ...

  3. 课设影院信息管理系统

        课设影院信息管理系统 一.影院具体信息介绍: 1.人员分类: 负责人,管理者,售票者,顾客 2.人员涉及的功能: 负责人:注册管理者和售票者账号信息 管理者:管理影片信息,增删修改 售票者:查 ...

  4. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc

    学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...

  5. C++课设-学生信息管理系统

    前言:上学期的一个简单的C++课设项目(代码在后面,附github项目链接) 一.问题描述: 建立学生信息数据,包括学号.姓名.性别.三科成绩.出生时间.年龄(必须计算得到). 使用继承的方法构造至少 ...

  6. 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017

    第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来 ~ ps:课设中涉及的所有数据都是存在数据库中的~~~ 1.首先当然是连接数据库啦,我这了采用的编程语言是java, ...

  7. C语言课设——酒店预订管理系统

    课设要求: 客房信息管理. 客人预订及入住信息管理. 各种查询和统计功能. 本系统要有通用性.界面美观.操作方便.要考虑系统安全. 可增加其他有用的功能. 头文件function.h #pragma ...

  8. 大一学生课设c——服装管理系统

    前言 前一段时间有个同学找到我,帮他完成了一个课程设计,由于他不是学计算机的么,懂得都懂,谁大一像码明这么苦逼啊!天天捣鼓这些,所以他给了我一定的报酬,我也就帮他完成了,过去1个多月了,也不会出现雷同 ...

  9. C语言课设:影片管理系统

    在接触并学习C语言之后,往往需要做一个简单的课设系统完成对C语言的学习.当然,这可能是我们接触代码以来写过的最长的代码,不排除对新手有一定难度.由于之前笔者划水了一段时间,导致一些知识遗忘了,所以只得 ...

最新文章

  1. LeetCode 215. Kth Largest Element in an Array--数字第K大的元素--最大堆或优先队列--C++,Python解法
  2. 这应该是全网最好的「机器学习」科普文
  3. 【深度学习】相当全面的深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)...
  4. ICEM特别卡顿,NVIDIA英伟达显卡问题,将集成处理器改成高性能即可【终极解决方案】
  5. idea 远程调试_IDEA太强悍,针对调试器和代码分析器的改进,提前知道代码怎么跑...
  6. php avc,什么是AVC编码?简述H.264概念和发展
  7. MySQL忘记密码解决方案
  8. java解压zip文件程序_java 解压zip文件
  9. 凸优化第六章逼近与拟合 6.4 鲁棒逼近
  10. 基于SSM开发的房屋租赁系统 JAVA
  11. StretchDIBits函数
  12. 零碎记录- spring security oauth2 资源服务器中设置放行路径
  13. vue手机端日期插件
  14. Origin Pro 8.5 导出EPS格式稿件图片的设置
  15. Either health or status endpoint must be enabled,
  16. 01-初识Node.js
  17. 内网穿透远程群晖NAS:使用自定义域名 3/5
  18. The Devil Wears Prada-18
  19. 设计模式-备忘录模式(Memento)
  20. 谷歌发布古埃及象形文字翻译工具;我国最大规模5G智能电网建成

热门文章

  1. CSS高级篇——属性选择器 (attribute selectors)
  2. CAD中样条曲线Spline怎样才能分解成多段弧arc?
  3. 解析鸿峰智能软件-------恒指
  4. 深入理解MySQL(2):详谈索引结构
  5. 华为云计算IE面试笔记-FusionSphere Openstack规划设计过程中要考虑哪些网络平面,各平面主要走哪些业务?
  6. 日常bug记录——mybatis传值为null
  7. czl蒻蒟的OI之路9
  8. word该值小于列表中的前一条目_文本主题发现(一)-- 数据预处理
  9. networkx画图
  10. 讯飞语义相似度baseline