第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

求解析 解析局提

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<windows.h>+

int n=0;

int r=0;

void minu()

{

printf("*------------歡迎進(jìn)入本學(xué)生管理系統(tǒng)----------------*\n");

printf("*1.錄入信息\n");

printf("*2.增加信息\n");

printf("*3.刪除信息\n");

printf("*4.修改信息\n");

printf("*5.查詢學(xué)生信息\n");

printf("*6.退出本系統(tǒng)\n");

}

struct student

{

printf("請輸入要錄入學(xué)生的人數(shù):");

char name[20];

long int num;

long int tel ;

struct student *next;

};

struct student *luru(void)

{

int k;

struct student *head,*p1,*p2;

scanf("%d",&n);

printf("請輸入 %d 個(gè)人的信息\n信息的格式:姓名 學(xué)號(hào) 電話\n",n);

k=0;?

while(k<n)

{

if(k==0)

{

p1=p2=(struct student *)malloc(sizeof(struct student));

scanf("%s %ld %ld",p1->name,&p1->num,&p1->tel);

head=p1;

}

else

{

p1=(struct student *)malloc(sizeof(struct student));

scanf("%s %ld %ld",p1->name,&p1->num,&p1->tel);

p2->next=p1;

p2=p1;

}

k=k+1;

}

p2->next=NULL;

return (head);

} ? ? ? ??

void showall(struct student *head)

{

struct student *p;

printf("輸出所有的%d條學(xué)生信息:\n",n);

printf("--姓名--學(xué)號(hào)--電話--\n");

p=head;

if(head!=NULL)

{

while(p!=NULL)

{

r++;

printf("%s %ld %ld\n",p->name,p->num,p->tel);

p=p->next;

}

}

}

void selec(struct student *head)

{

char sel_name[20];

struct student *p;

printf("請輸入查找的學(xué)生名字:");

scanf("%s",sel_name);

p=head;

if(head!=NULL)

{

while(p!=NULL)

{

if((strcmp(p->name,sel_name))==0)

{

printf("--姓名--學(xué)號(hào)--電話--\n");

printf("%s %ld %ld",p->name,p->num,p->tel);

break;

}

else

{

printf("查無此人\n");

break;

}


p=p->next;

}

}

}

int ?xiugai(struct student *head)

{

int a,b;

struct student *p;

char xiu_name[20];

printf("請輸入修改的學(xué)生名字:\n",n);

scanf("%s",xiu_name);

p=head;

if(head!=NULL)

{

while(p!=NULL)

{

a=strcmp(p->name,xiu_name);

if(a==0)

{

printf("請輸入需要修改的項(xiàng)目\n");

printf("1.名字 ?2.學(xué)號(hào) 3.電話\n");

printf("請輸入字母來選擇對(duì)應(yīng)的項(xiàng)目:");

scanf("%d",&b);

switch(b)

{

case 1:

printf("請輸入要修改后的名字:");

scanf("%s",p->name);

printf("修改成功\n");

break;

case 2:

printf("請輸入修改后的學(xué)號(hào):");

scanf("%ld",&p->num);

printf("修改成功 %s 的學(xué)號(hào)已經(jīng)修改為 %ld \n",p->name,p->num);

break;

case 3:

printf("請輸入修改后的電話:");

scanf("%d",&p->tel);

printf("修改成功 %s 的電話已經(jīng)修改為 %d \n",p->name,p->tel);

break;

default:

printf("error無此操作\n");

}

}

p=p->next;

}

}

return 0;

}

struct student *insert(struct student *head)

{

int k=n-1;

struct student *p,*q;

printf("請輸入要增加的數(shù)據(jù)(一次只能插入一條數(shù)據(jù))\n信息的格式:姓名 ?學(xué)號(hào) 電話\n");

p=(struct student *)malloc(sizeof(struct student));

scanf("%s %ld %ld",p->name,&p->num,&p->tel);

q=head;

while(k)

{

q=q->next;

k--;

}

if(q->next==NULL)

{

q->next=p;

n++;

p->next=NULL;

}

return (head);

}



struct student *delet(struct student *head)

{

int a;

char del_name[20];

struct student *p1;

struct student *pf;

struct student *p2;

p1=p2=head;


printf("請輸入要?jiǎng)h除的學(xué)生的名字:");

scanf("%s",del_name);

a=strcmp(head->name,del_name);

if(a==0)

{

printf("要?jiǎng)h除的是第一個(gè)\n");

pf=head;

head=head->next;

free(pf);

n--;

printf("刪除成功\n");

}

else

{

a=strcmp(p1->name,del_name);

while(a!=0)

{

p2=p1;

p1=p1->next;

a=strcmp(p1->name,del_name);

if((p1->next==NULL)&&(a!=0))

{

printf("此表中無要?jiǎng)h除的學(xué)生\n");


}

else

{

a=strcmp(p1->name,del_name);

if((p1->next==NULL)&&(a==0))

{

printf("要?jiǎng)h除的是最后一個(gè)\n");

p2->next=NULL;

n--;

printf("刪除成功\n");

}

else

{

a=strcmp(p1->name,del_name);

if(a==0)

{

printf("要?jiǎng)h除的是其中一個(gè)\n");

p1=p1->next;

p2->next=p1;

n--;

printf("刪除成功\n");


}

}

}

}

}

return (head);


}


int main()

{

struct student *head;

int i=0;

system("color 3f");

while(1)

{

minu();

printf("請輸入一個(gè)數(shù)字來選擇對(duì)應(yīng)的操作:");

? ?scanf("%d",&i);

switch(i)?

{

case 1:

head=luru();

system("pause");

system("cls");

break;

case 2:

head=insert(head);

system("pause");

system("cls");

break;

case 3:

head=delet(head);

system("pause");

system("cls");

break;

case 4:

xiugai(head);

system("pause");

system("cls");

break;

case 5:

selec(head);

system("pause");

system("cls");

break;

case 6:

return 0;

break;

default:

printf("error無此操作\n");

system("cls");

break;

}

}

return 0;

}


正在回答

4 回答

結(jié)構(gòu)體學(xué)完再看吧。

0 回復(fù) 有任何疑惑可以回復(fù)我~

這么6

0 回復(fù) 有任何疑惑可以回復(fù)我~

錯(cuò)誤太多了,你還是根據(jù)習(xí)題解析再看看

0 回復(fù) 有任何疑惑可以回復(fù)我~

6666

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926928    人
  • 解答問題       21533    個(gè)

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

求解析 解析局提

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)