| ²é¿´: 1661 | »Ø¸´: 6 | ||
ºú´óгæ (³õÈëÎÄ̳)
|
[ÇóÖú]
ÈçºÎÌí¼Ósaveº¯ÊýʹµÚÒ»´ÎµÄÊý¾ÝÄÜÔÚµÚ¶þ´Î±»¶ÁÈ¡³öÀ´£¡Çó´óÉñ´î¾È£¡
|
|
#include #include #include #include #define ID struct id struct id { char name[20]; int num; char price[20]; char sum[20]; ID *next; }Market; struct id *head=NULL; int pc=0; void save(); int read(); ID *creat() { ID *p1,*p2,*head; int pd; p1=p2=head=NULL; printf("ÇëÊäÈëÊý×Ö(0ΪÖÕÖ¹·û)!\n"); printf("*********************************************************\n"); while(1) { printf("ÇëÊäÈëÉÌÆ·±àºÅ:\n");scanf("%d",&pd); if(pd==0) break; p1=(ID*)malloc(sizeof(ID)); p1->num=pd; printf("ÇëÊäÈëÉÌÆ·Ãû³Æ:\n");scanf("%s",p1->name); printf("ÇëÊäÈëÉÌÆ·µ¥¼Û:\n");scanf("%s",p1->price); printf("ÇëÊäÈëÉÌÆ·×ÜÁ¿:\n");scanf("%s",p1->sum); if(head==NULL) { head=p1; p2=p1; } else { p2->next=p1; p2=p1; } pc++; } p2->next=NULL; return(head); } ID *insert(ID *head) { ID *temp,*p1,*p2; printf("¿ªÊ¼²åÈë!!!\n"); temp=(ID *)malloc(sizeof(ID)); printf("ÇëÊäÈëÉÌÆ·±àºÅ:\n");scanf("%d",&temp->num); printf("ÇëÊäÈëÉÌÆ·Ãû³Æ:\n");scanf("%s",temp->name); printf("ÇëÊäÈëÉÌÆ·µ¥¼Û:\n");scanf("%s",temp->price); printf("ÇëÊäÈëÉÌÆ·×ÜÁ¿:\n");scanf("%s",temp->sum); if(head==NULL) { head=temp; temp->next=NULL; } else { p1=head; while(p1!=NULL) { p2=p1; p1=p1->next; } p2->next=temp; temp->next=p1; } printf("³É¹¦²åÈë!"); pc++; return(head); } ID *delet(ID *head) { ID *p1,*p2; int num; printf("ÇëÊäÈëҪɾ³ý»õÎïµÄ±àºÅ:");scanf("%d",&num); p1=head; if(head==NULL) { printf("ÎÞÀúÊ·¼Í¼\n"); goto end; } while(num!=p1->num&&p1!=NULL) { p2=p1;p1=p1->next; } if(num==p1->num) { if(p1==head) head=p1->next; else p2->next=p1->next; printf("³É¹¦É¾³ý!!!\n"); pc--; } end:return head; } ID *search_name(ID *head) { ID *p1,*p2; char str[100]; printf("ÇëÊäÈëÒª²éÕÒ»õÎïµÄ±àºÅ:");scanf("%s",str); p1=head; while(strcmp(str,p1->name)&&p1!=NULL) { p2=p1;p1=p1->next; } if(strcmp(str,p1->name)==0) { printf("ÉÌÆ·±àºÅ:%d\n",p1->num); printf("ÉÌÆ·Ãû³Æ:%s\n",p1->name); printf("ÉÌÆ·µ¥¼Û:%s\n",p1->price); printf("ÉÌÆ·×ÜÁ¿:%s\n",p1->sum); } return head; } ID *search_num(ID *head) { int num; ID *p1,*p2; printf("ÇëÊäÈëÒª»õÎïµÄ±àºÅ:");scanf("%d",&num); p1=head; while(num!=p1->num&&p1!=NULL) { p2=p1;p1=p1->next; } if(num==p1->num) { printf("ÉÌÆ·±àºÅ:%d\n",p1->num); printf("ÉÌÆ·Ãû³Æ:%s\n",p1->name); printf("ÉÌÆ·µ¥¼Û:%s\n",p1->price); printf("ÉÌÆ·×ÜÁ¿:%s\n",p1->sum); } return head; } ID *search(ID *head) { int mode; ID *h; printf("ÇëÑ¡ÔñËÑË÷·½Ê½:·½·¨1.num ·½·¨2.name\n"); scanf("%d",&mode); if(mode==1) h=search_num(head); else if(mode==2) h=search_name(head); else printf("ÊäÈë´íÎó!\n"); return h; } void print(ID *head) { ID *p; p=head; printf("\t\t\t******************\n"); printf("½á¹ûÁбíÏÔʾ :\n"); if(head!=NULL) do { printf("±àºÅ%-10d Ãû³Æ%-10s µ¥¼Û%-10s ×ÜÁ¿%-10s\n",p->num,p->name,p->price,p->sum); p=p->next; }while(p!=NULL); } void save()//±£´æÊÕÈë { FILE *fp; if((fp=fopen("d:\\market.din","wb"))==NULL) { printf("cannot open file\n"); exit(1); } fwrite(&head,sizeof(int),1,fp); if(fwrite(Market,sizeof(struct id),4,fp)!=4) printf("file write error"); fclose(fp); } int read() { FILE *fp; if((fp=fopen("d:\\market.din","rb"))==NULL) { return 1; } fread(&head,sizeof(int),1,fp); if(fread(Market,sizeof(struct id),4,fp)!=4) { printf("read error"); exit (1);} fclose(fp); } void main() { ID *head=NULL; int choise; head=read(); printf("\t\t*****´óÐͲֿâ¹ÜÀíϵͳ*****\n"); while(1) { printf("\t\t ÉÌÆ·¹ÜÀíϵͳ¹«²â°æ±¾\n"); printf("|*********************************************************|\n"); printf("|**| 1.ÊäÈë |**|\n"); printf("|**| 2.ÏÔʾ |**|\n"); printf("|**| 3.ËÑË÷ |**|\n"); printf("|**| 4.²åÈë |**|\n"); printf("|**| 5.ɾ³ý |**|\n"); printf("|**| 0.Í˳ö |**|\n"); printf("|*********************************************************|\n"); printf("ÇëÑ¡Ôñ·þÎñÏîÄ¿(0-6):"); scanf("%d",&choise); switch(choise) { case 1:head=creat(); break; case 2:print(head); break; case 3:head=search(head); break; case 4:head=insert(head); break; case 5:head=delet(head); break; case 0: exit(0); break; default:printf("ÊäÈë´íÎó! ÇëÖØÐÂÊäÈë!\n"); } }save (); } |
» ²ÂÄãϲ»¶
Ò»Ö¾Ô¸»ªÖÐũ΢ÉúÎ288·Ö£¬ÈýÄêʵÑé¾Àú
ÒѾÓÐ7È˻ظ´
269Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
268·Ö085602»¯Ñ§¹¤³Ìµ÷¼Á
ÒѾÓÐ16È˻ظ´
071000ÉúÎïѧµ÷¼ÁÇóÖú
ÒѾÓÐ4È˻ظ´
296Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
297Çóµ÷¼Á
ÒѾÓÐ25È˻ظ´
Ò»Ö¾Ô¸Öйú¿ÆÑ§ÔºÉϺ£ÓлúËù£¬Óлú»¯Ñ§356·ÖÕÒµ÷¼Á
ÒѾÓÐ10È˻ظ´
367Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
086003µ÷¼ÁÇóÖú
ÒѾÓÐ17È˻ظ´
libralibra
ÖÁ×ðľ³æ (ÖøÃûдÊÖ)
æôÆï½«¾ü
- ³ÌÐòÇ¿Ìû: 40
- Ó¦Öú: 817 (²©ºó)
- ½ð±Ò: 12914.1
- ºì»¨: 64
- Ìû×Ó: 2238
- ÔÚÏß: 287.3Сʱ
- ³æºÅ: 696514
- ×¢²á: 2009-02-05
- רҵ: ¼ÆËã»úÈí¼þ

2Â¥2012-09-13 21:51:42
![]() ![]() |
3Â¥2012-09-13 22:06:16
ºú´ó
гæ (³õÈëÎÄ̳)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 11.5
- Ìû×Ó: 7
- ÔÚÏß: 1.8Сʱ
- ³æºÅ: 1998566
- ×¢²á: 2012-09-13
- רҵ: ͨÐÅÀíÂÛÓëϵͳ
4Â¥2012-09-13 22:08:22
anntoy
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 40 (СѧÉú)
- ½ð±Ò: 2318
- É¢½ð: 962
- ºì»¨: 1
- ɳ·¢: 14
- Ìû×Ó: 1989
- ÔÚÏß: 136.3Сʱ
- ³æºÅ: 1271536
- ×¢²á: 2011-04-20
5Â¥2012-09-14 08:27:15
ºú´ó
гæ (³õÈëÎÄ̳)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 11.5
- Ìû×Ó: 7
- ÔÚÏß: 1.8Сʱ
- ³æºÅ: 1998566
- ×¢²á: 2012-09-13
- רҵ: ͨÐÅÀíÂÛÓëϵͳ
6Â¥2012-09-14 10:08:50
anntoy
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 40 (СѧÉú)
- ½ð±Ò: 2318
- É¢½ð: 962
- ºì»¨: 1
- ɳ·¢: 14
- Ìû×Ó: 1989
- ÔÚÏß: 136.3Сʱ
- ³æºÅ: 1271536
- ×¢²á: 2011-04-20
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
|
while(Market){ fwrite(Market,sizeof(struct id),4,fp); Market = Market.next; } |
7Â¥2012-09-14 13:30:38













»Ø¸´´ËÂ¥
