小鱼儿 c语言,小鱼儿请进.
小魚兒請進(jìn).
您的程序都是些小錯(cuò)誤,讓我找得夠嗆,暈死了。您自己看看吧.
#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"
#include "conio.h"
#define null 0
#define LEN sizeof(Lnode)
typedef struct
{
int num;
char name[15];
int age;
char adress[10];
}Stud;
typedef struct LNode
{
Stud Stu;
struct LNode *next;
}Lnode,*LinkList;
FILE *fp;
LinkList L=null;
void Creat_Adrbok();
void Insert_Adrbok();
void Delete_Adrbok();
void Change_Adrbok();
void Find_Adrbok();
void Show_Adrbok();
int menu();
void Creat_Adrbok()
{
int i,t;
LinkList p,s;
L=(LinkList)malloc(sizeof(Lnode));
L->next=null;
printf("Please input the num of the datestruct:\n");
scanf("%d",&i);
for(t=0;t
{
s=(LinkList)malloc(sizeof(Lnode));
printf("請按結(jié)構(gòu)順序輸入第%d個(gè)學(xué)生的數(shù)據(jù):",t+1);
scanf("%d%s%d%s",&s->Stu.num,s->Stu.name,&s->Stu.age,s->Stu.adress);
s->next=L->next;
L->next=s;
}
}
void Insert_Adrbok()
{
LinkList s=null,p=L;
while(p->next)p=p->next;
s=(LinkList)malloc(sizeof(Lnode));
printf("請輸入要添加學(xué)生的信息\n");
scanf("%d%s%d%s",&s->Stu.num,s->Stu.name,&s->Stu.age,s->Stu.adress);
p->next=s;
s->next=null;
p=null;
}
void Delete_Adrbok()
{
LinkList p,q;
int i;
p=L;
printf("請輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)");
scanf("%d",&i);
while((p->next)&&(i!=p->next->Stu.num))
p=p->next;
if(!(p->next))
{
printf("輸入值錯(cuò)誤,找不到此信息\n");
exit(-2);
}
q=p->next;
p->next=q->next;
p=null;
q=null;
}
void Change_Adrbok()
{
LinkList p=L->next;
int i;
printf("請輸入要改的學(xué)生信息的學(xué)號(hào)\n");
scanf("%d",&i);
while(p&&(i!=p->Stu.num))
p=p->next;
if(!p)
{
printf("輸入值錯(cuò)誤,找不到此信息\n");
exit(-2);
}
printf("請輸入要改的內(nèi)容\n");
scanf("%d%s%d%s",&p->Stu.num,p->Stu.name,&p->Stu.age,p->Stu.adress);
p=null;
}
void Find_Adrbok()
{
LinkList p=L;
int i;
printf("請輸入要查詢的學(xué)生信息的學(xué)號(hào):\n");
scanf("%d",&i);
while(p&&(i!=p->Stu.num))
p=p->next;
if(!(p))
{
printf("輸入值錯(cuò)誤,找不到此信息\n");
exit(-2);
}
printf("找到本人的資料如下:\n");
printf("%5d %5s %5d %5s\n",p->Stu.num,p->Stu.name,p->Stu.age,p->Stu.adress);
}
void Show_Adrbok()
{
LinkList p=L->next;
printf("通訊錄內(nèi)容如下 :\n");
while(p)
{
printf("%5d %5s %5d %5s\n",p->Stu.num,p->Stu.name,p->Stu.age,p->Stu.adress);
p=p->next;
}
p=null;
}
int menu()
{
int x;
printf("1-創(chuàng)建一個(gè)通訊錄:\n");
printf("2-向通訊錄添加內(nèi)容:\n");
printf("3-刪除通訊錄的一項(xiàng)內(nèi)容:\n");
printf("4-修改通訊錄某項(xiàng)信息:\n");
printf("5-查找某個(gè)人的信息并顯示:\n");
printf("6- 顯示出通訊錄的信息:\n");
printf("7- 退出菜單:\n");
do
{
printf("請選擇一項(xiàng)功能:\n");
scanf("%d",&x);
}while(x<1||x>7);
return x;
}
int main()
{
LinkList p;
char ch='y';
p=L;
while(ch=='y')
{
switch(menu())
{
case 1:Creat_Adrbok(); break;
case 2:Insert_Adrbok();break;
case 3:Delete_Adrbok();break;
case 4:Change_Adrbok();break;
case 5:Find_Adrbok(); break;
case 6:Show_Adrbok(); break;
default:;
}
puts("continue to operate?y/n");
fflush(stdin);
ch=getchar();
}
fp=fopen("adrbok.txt","wt");
if(fp==null)exit(1);
p=L->next;
do
{
fprintf(fp,"%d%s%d%s\n",p->Stu.num,p->Stu.name,p->Stu.age,p->Stu.adress);
p=p->next;
}while(p!=null);
fclose (fp);
system("pause");
return 0;
}
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的小鱼儿 c语言,小鱼儿请进.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编程后总有一个错误,C语言编程,之
- 下一篇: c语言实现天气预报步骤,天气预报是怎么预