成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C語言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng)-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“C語言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、瑞麗網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

代碼如下:


#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>struct stu //第一部分:聲明結(jié)構(gòu)體類型struct stu { char name[100];//姓名為字符串型 int xh;//學(xué)號(hào)為整形 int grade;//年級(jí) char cel[15];//手機(jī) char tel[50];//電話 char mail[50];//郵件 char add[100];//地址為字符串型 char post[15];//郵編 struct stu *next;//用指針處理鏈表,next是指針變量,指向結(jié)構(gòu)體變量};struct stu *charu(struct stu *head,struct stu *q)//第二部分:插入函數(shù)(插入新結(jié)點(diǎn)){ struct stu *p; for(p=head;p->next!=NULL;p=p->next);//for(使p也指向head;當(dāng)p為空文件時(shí) ;p指向下一個(gè)結(jié)點(diǎn)) p->next=q; q->next=NULL; return head;}void search(struct stu *head) //第三部分:查找結(jié)點(diǎn)并輸出{  struct stu *p; int a;//要查找學(xué)生的學(xué)號(hào) if(head->next==NULL)//頭文件為空時(shí)打印出的結(jié)果為"通訊錄為空" printf("**********************************通訊錄為空!!!*********************************\n\n\n"); else//頭文件不為空時(shí),開始查詢學(xué)生的信息 { printf("\t輸入要查詢學(xué)生學(xué)號(hào):"); scanf("%d",&a); for(p=head->next;p->next!=NULL;p=p->next)//for(使p也指向head;當(dāng)p為空文件時(shí) ;p指向下一個(gè)結(jié)點(diǎn)) { if(p->xh==a) //如果輸入的學(xué)號(hào)和某個(gè)相同,輸出以下的東西。 { printf(" 要查找的學(xué)生信息為:\n"); printf("  ★姓名:");puts(p->name); printf("\t學(xué)號(hào): ");printf("%d",p->xh); printf("\t年級(jí):");printf("%d\n",p->grade); printf("\t手機(jī):");puts(p->cel); printf("\t電話:");puts(p->tel); printf("\t郵箱:");puts(p->mail); printf("\t地址");puts(p->add); printf("\t郵編:");puts(p->post); printf("\t查找成功!!!"); printf("\n\n\n"); break; } } if(p->xh==a) { printf(" 要查找的學(xué)生信息為:\n"); printf("  ★姓名:");puts(p->name); printf("\t年級(jí):");printf("%d\n",p->grade); printf("\t手機(jī):");puts(p->cel); printf("\t電話:");puts(p->tel); printf("\t郵箱:");puts(p->mail); printf("\t地址");puts(p->add); printf("\t郵編:");puts(p->post); printf("\t查找成功!!!"); printf("\n\n\n"); } else printf("no people have found!!!\n");//如果不符合,就輸出沒有找到 }}struct stu *del(struct stu *head) //第四部分:刪除結(jié)點(diǎn){ struct stu *p,*q; int a;//要?jiǎng)h除學(xué)生的學(xué)號(hào) if(head->next==NULL)// 頭文件為空時(shí),輸出通訊錄為空 printf("**********************************通訊錄為空!!!*********************************\n\n\n"); else { printf("\t輸入要?jiǎng)h除學(xué)生學(xué)號(hào):"); scanf("%d",&a); for(p=head,q=p->next;q->xh!=a&&q->next!=NULL;) { p=p->next; q=p->next; } if(q->xh==a) { p->next=q->next; free(q);//釋放q,也就是刪除q,在這里就是刪除q(學(xué)號(hào)為a) printf("刪除成功!!!\n"); } else printf("no people have found!!!");//如果不符合,就輸出沒有找到 } return head;//返回頭文件}struct stu *change(struct stu *head) //第五部分:修改結(jié)點(diǎn)內(nèi)容{ int b,a,c; struct stu *p; if(head->next==NULL)// 頭文件為空時(shí),輸出通訊錄為空 printf("**********************************通訊錄為空!!!*********************************\n\n\n"); else { printf(" 輸入要修改學(xué)生學(xué)號(hào):"); scanf("%d",&a); for(p=head->next;p!=NULL;p=p->next) {  start:printf("  輸入想要修改什么?\n"); printf("\t\t\t 1:修改姓名\n"); printf("\t\t\t 2:修改學(xué)號(hào)\n"); printf("\t\t\t 3:修改年級(jí)\n"); printf("\t\t\t 4:手機(jī)\n"); printf("\t\t\t 5:電話\n"); printf("\t\t\t 6:郵件\n"); printf("\t\t\t 7:地址\n"); printf("\t\t\t 8:郵編\n"); printf("   請(qǐng)輸入你的選擇:"); scanf("%d",&b); switch(b)//先通過學(xué)號(hào)找到該學(xué)生,然后用switch語句選擇修改項(xiàng),再用switch和goto語句實(shí)現(xiàn)是否循環(huán) {  case 1:  printf("\t輸入新姓名:");  scanf("%s",p->name);break;  case 2:printf("\t輸入新學(xué)號(hào):");  scanf("%d",&p->xh);break;  case 3:  printf("\t輸入新的年級(jí):");  scanf("%d",&p->grade);break;  case 4:  printf("\t輸入新的手機(jī)號(hào):");  scanf("%s",p->cel);break;  case 5:  printf("\t輸入新的電話號(hào):");  scanf("%s",p->tel);break;  case 6:  printf("\t輸入新的郵箱:");  scanf("%s",p->mail);break;  case 7:  printf("\t輸入新的地址:");  scanf("%s",p->add);break;  case 8:  printf("\t輸入新的郵編;");  scanf("%s",p->post);break;  default: printf("輸入操作錯(cuò)誤,請(qǐng)重新輸入:");  } printf("修改成功!!!\n"); printf(" 是否要修改其他項(xiàng)? 1:是 2:否\n"); printf("  請(qǐng)輸入你的選擇:");  scanf("%d",&c); switch(c) //goto語句實(shí)現(xiàn)是否循環(huán) {  case 1:goto start;  case 2:break; } } } return head; //返回頭文件}void printall(struct stu *head) //第六部分:輸出全部通訊錄{ struct stu *p=head->next; while(1) {  if(p==NULL)  { printf("**********************************通訊錄為空!!!*********************************\n\n\n"); break; } else if(p->next==NULL) { printf("  ★姓名:");puts(p->name); printf("\t學(xué)號(hào):");printf("%d\n",p->xh); printf("\t年級(jí):");printf("%d\n",p->grade); printf("\t手機(jī):");puts(p->cel); printf("\t電話:");puts(p->tel); printf("\t郵箱:");puts(p->mail); printf("\t地址:");puts(p->add); printf("\t郵編:");puts(p->post); printf("輸出成功!!!\n"); printf("\n\n\n"); break; } else  { printf("  ★姓名:");puts(p->name); printf("\t學(xué)號(hào):");printf("%d\n",p->xh); printf("\t年級(jí):");printf("%d\n",p->grade); printf("\t手機(jī):");puts(p->cel); printf("\t電話:");puts(p->tel); printf("\t郵箱:");puts(p->mail); printf("\t地址:");puts(p->add); printf("\t郵編:");puts(p->post); printf("\n"); p=p->next; continue; } printf("輸出成功!!!\n"); }}void sf(struct stu *head) //第八部分:釋放結(jié)點(diǎn)退出系統(tǒng){ struct stu *p=head ; printf("釋放鏈表:\n"); while(p!=NULL) { head=head->next; free(p); p=head; } printf("釋放鏈表成功!!!\n");}int main()// 第九部分:主函數(shù)框架{ int cz;//操作符 struct stu *head,*q; head=(struct stu*)malloc(sizeof(struct stu));//動(dòng)態(tài)鏈表malloc head->next=NULL;//使next指向下一個(gè)結(jié)點(diǎn),next結(jié)點(diǎn)不放其他結(jié)點(diǎn)地址 system("color 1e");//修改dos窗口前背景色,用兩個(gè)十六進(jìn)制數(shù)表示 printf("班級(jí): 姓名: 學(xué)號(hào): 設(shè)計(jì)課題:個(gè)人通訊錄管理系統(tǒng)\n"); printf("\n********************************C語言課程設(shè)計(jì)***********************************\n"); printf(" *******************★個(gè)人通訊錄管理系統(tǒng)★*****************\n\n\n"); printf(" * 1:新建通訊錄 *\n"); printf(" * 2:刪除通訊錄 *\n"); printf(" * 3:修改通訊錄 *\n"); printf(" * 4:查詢通訊錄 *\n"); printf(" * 5:顯示全部記錄 *\n"); printf(" * 6:釋放鏈表并結(jié)束程序 *\n"); printf(" *********************************************************\n");start :printf("輸入操作符1-6:");//"輸入操作符1- scanf("%d",&cz); switch(cz)//switch語句 { case 1: q=(struct stu *)malloc(sizeof(struct stu)); printf("\t輸入姓名:");scanf("%s",q->name); printf("\t輸入學(xué)號(hào):");scanf("%d",&q->xh); printf("\t輸入年級(jí):");scanf("%d",&q->grade); printf("\t手機(jī)號(hào):");scanf("%s",q->cel); printf("\t家庭電話:");scanf("%s",q->tel); printf("\t輸入電子郵件:");scanf("%s",q->mail); printf("\t通訊錄地址:");scanf("%s",&q->add); printf("\t輸入郵編:");scanf("%s",&q->post); charu(head,q); printf("插入成功!!!\n");break; case 2://刪除 head=del(head);break; case 3: change(head);break;//修改學(xué)生信息  case 4: search(head);break;//查找結(jié)點(diǎn)head case 5: printall(head);break; //保存文件 case 6: //釋放結(jié)點(diǎn)退出系統(tǒng) sf(head); exit (0); default: printf("輸入操作錯(cuò)誤,重新"); //什么也不符合就"輸入操作錯(cuò)誤,重新" } goto start;//用goto語句實(shí)現(xiàn)循環(huán)操作 return 0;}

“C語言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享題目:C語言怎么實(shí)現(xiàn)個(gè)人通訊錄管理系統(tǒng)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://jinyejixie.com/article42/csdoec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信公眾號(hào)、App開發(fā)網(wǎng)站建設(shè)、ChatGPT、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
谢通门县| 胶州市| 临汾市| 崇明县| 余江县| 新巴尔虎右旗| 醴陵市| 和林格尔县| 康马县| 玉山县| 依安县| 阳高县| 中方县| 四子王旗| 陇西县| 通化县| 龙口市| 甘洛县| 黔南| 上栗县| 孝感市| 水城县| 晋宁县| 宜君县| 临沧市| 项城市| 巴东县| 安庆市| 汪清县| 班玛县| 洛川县| 宁阳县| 松原市| 宕昌县| 韶关市| 柳河县| 盐亭县| 长宁区| 南部县| 香河县| 册亨县|