C 语言课程设计 仓库管理系统 #include struct cangku { int num; char name[20]; char introdution[50]; float square; }; typedef struct cangku Cangku; int Input(Cangku t[]); void List(Cangku t[],int n); void SearchOnName(Cangku t[],int n); int DeleteRecord(Cangku t[],int n); int AlterRecord(Cangku t[],int n); int AddRecord(Cangku t[],int n); void SortOnName(Cangku t[],int n); void SortOnSquare(Cangku t[],int n); void SaveRecord(Cangku t[],int n); int LoadRecord(Cangku t[]); int LoadRecord1(Cangku t[]); void Save(Cangku t[],int n); void Load(Cangku t[],int n); void Load1(Cangku t[]); int Menu_select(); void main() { Cangku ck[50]; int i,l,length,w=1; int q[4]={5,2,1,0}; system("cls"); printf("请输入第1 个密码:\n"); for (i=0;i<4;i++) { scanf("%d",&l); system("cls"); if(l==q[i]) printf("正确,继续输入第%d 个密码:.\n",i+2); else { w=0; printf ("输入错误!\n"); break; } } while(w) { switch(Menu_select()) { case 1: length=Input(ck); SaveRecord(ck,length); break; case 2: length=LoadRecord(ck); SearchOnName(ck,length); break; case 3: length=LoadRecord(ck); length=DeleteRecord(ck,length); SaveRecord(ck,length); break; case 4: length=LoadRecord(ck); length=AlterRecord(ck,length); SaveRecord(ck,length); break; case 5: length=LoadRecord(ck); length=AddRecord(ck,length); SaveRecord(ck,length); break; case 6: length=LoadRecord(ck); system("cls"); List(ck,length); break; case 7: length=LoadRecord(ck); system("cls"); SortOnName(ck,length); SaveRecord(ck,length); break; case 8: length=LoadRecord(ck); system("cls"); SortOnSquare(ck,length); SaveRecord(ck,length); break; case 9: length=LoadRecord(ck); system("cls"); Save(ck,length); break; case 0: length=LoadRecord1(ck); Load1(ck); system("cls"); Load(ck,length); break; case 10: exit(0); } } } int Menu_select() { int c; printf("按任意键进入仓库管理菜单\n"); getch...