wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3452|回復: 1
收起左側

c語言單鏈表實現學生信息的增刪改查源程序

[復制鏈接]
ID:418215 發表于 2021-1-12 22:47 | 顯示全部樓層 |閱讀模式
C語言鏈表的基礎知識就不多說了,關鍵在于要知道它是不連續的內存單元通過指針的方式把數據串接成鏈的。百度一大把資料。
直接對程序加以說明,以及注意事項:
1.添加信息:直接在創建的鏈表尾部添加。讀者也可以自己試著修改成,鏈表指定位置添加。
2.刪除信息:首先分三種情況,第一:刪除的數據在表頭,第二:刪除的數據在表中間,最后,刪除的數據是表尾(即next指向的是NULL)。
3.修改、查詢信息:通過指定的方式去查找,比較簡單沒啥好說的。
4.登錄:這里我設置了默認的賬號密碼,三次之內輸入正確即可進入創建鏈表,否則退出進程。


思考:程序45行getchar()的作用?
在scanf中輸入name信息后按回車結束,輸入緩沖中保存了這個回車符,如果后面一個輸入信息格式是字符(串)格式,
它會自動把這個回車符賦給這個信息,所以getchar的作用是吃掉這個回車符。

單片機源程序如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include "student.h"


  5. int main(int argv,char *argc[])
  6. {
  7.         Stu *head;
  8.         int entry,Num;
  9.         entry=login();
  10.         if(entry != 0)
  11.                 return -1;
  12.         head=creat();
  13.         print(head);
  14.         while(1){
  15.                 printf("input 1.添加  2.刪除  3.修改  4.查詢  5.打印  6.退出\n");
  16.                 scanf("%d",&Num);
  17.                 switch(Num){
  18.                         case 1:head=add(head);print(head);break;
  19.                         case 2:head=delet(head);print(head);break;
  20.                         case 3:head=modify(head);print(head);break;
  21.                         case 4:query(head);break;
  22.                         case 5:print(head);break;
  23.                         case 6:return 0;
  24.                         default:printf("Invalid input\n");break;
  25.                 }
  26.         }
  27.         return 0;
  28. }


  29. /*  創建學生鏈表  */
  30. Stu *creat(void)
  31. {
  32.         int n=0;
  33.         char i[4];
  34.         Stu *p1,*p2;
  35.         Stu *head = NULL;
  36.         p1=p2=(Stu *) malloc(sizeof(Stu));
  37.         do{
  38.                 printf("please input student info:\n");
  39.                 printf("name:");
  40.                 scanf("%s",p1->name);
  41.                 getchar();
  42.                 printf("sex:");
  43.                 scanf("%c",&p1->sex);
  44.                 printf("num:");
  45.                 scanf("%d",&p1->num);
  46.                 printf("score:");
  47.                 scanf("%f",&p1->score);
  48.                 printf("addr:");
  49.                 scanf("%s",p1->addr);
  50.                 if(!n){
  51.                         n++;
  52.                         head=p1;
  53.                 }else{

  54.                         p2->next=p1;
  55.                         p2=p1;
  56.                 }
  57.                 printf("whether input next:yes/no\n");
  58.                 scanf("%s",i);
  59.                 if(!strncmp(i,"y",1)){
  60.                         p1=(Stu *)malloc(sizeof(Stu));
  61.                 }else{
  62.                         p1->next = NULL;

  63.                 }
  64.         }while(!strncmp(i,"y",1));

  65.         return head;
  66. }


  67. /*   添加學生信息   */
  68. Stu *add(Stu *p)
  69. {
  70.         Stu *q,*head;
  71.         head = p;
  72.         char i[4];

  73.         while(p->next != NULL){
  74.                 p=p->next;
  75.         }

  76.         q=(Stu *) malloc(sizeof(Stu));
  77.         do{
  78.                 printf("please add student info:\n");
  79.                 printf("name:");
  80.                 scanf("%s",q->name);
  81.                 getchar();
  82.                 printf("sex:");
  83.                 scanf("%c",&q->sex);
  84.                 printf("num:");
  85.                 scanf("%d",&q->num);
  86.                 printf("score:");
  87.                 scanf("%f",&q->score);
  88.                 printf("addr:");
  89.                 scanf("%s",q->addr);
  90.                 p->next = q;
  91.                 p=q;
  92.                 printf("whether add next:yes/no\n");
  93.                 scanf("%s",i);
  94.                 if(!strncmp(i,"y",1)){
  95.                         q=(Stu *) malloc(sizeof(Stu));
  96.                 }else{

  97.                         q->next= NULL;
  98.                 }
  99.         }while(!strncmp(i,"y",1));

  100.         return head;
  101. }


  102. /*   刪除學生信息    */
  103. Stu *delet(Stu *p)
  104. {
  105.         Stu *q,*head;
  106.         int Num;
  107.         char i[4];
  108.         head = q= p;
  109.         if(!p)
  110.                 return head;
  111.         do{
  112.                 printf("please input delete student num:");
  113.                 scanf("%d",&Num);
  114.                 while(p->num !=Num){
  115.                         if(p->next!=NULL){
  116.                                 if(q!=p){
  117.                                         q->next=p;
  118.                                         q=p;
  119.                                 }
  120.                                 p=p->next;
  121.                         }else{
  122.                                 printf("No find the student,sorry!\n");
  123.                                 return head;
  124.                         }
  125.                 }
  126.                 if(p==head){
  127.                         head=p->next;
  128.                 }else if(p->next ==NULL){
  129.                         q->next=NULL;
  130.                 }else{
  131.                         q->next=p->next;
  132.                 }
  133.                 free(p);
  134.                 printf("whether delete again:yes/no?\n");
  135.                 scanf("%s",i);

  136.         }while(!strncmp(i,"y",1));

  137.         return head;
  138. }


  139. /*   修改學生信息    */
  140. Stu *modify(Stu *p)
  141. {
  142.         Stu *head;
  143.         char i[4];
  144.         int Num,y;
  145.         head=p;
  146.         printf("please modify student num:");
  147.         scanf("%d",&Num);
  148.         do{
  149.                 while(p->num!= Num){
  150.                         if(p->next!=NULL){
  151.                                 p=p->next;
  152.                         }else{
  153.                                 printf("No find the student,sorry!\n");
  154.                                 return head;
  155.                         }                        
  156.                 }
  157.                 printf("Do you want to modify 1.name  2.num  3.sex  4.score  5.addr?");
  158.                 scanf("%d",&y);
  159.                 switch(y){
  160.                         case 1:printf("name:"); scanf("%s",p->name);break;
  161.                         case 2:printf("num:"); scanf("%d",&p->num);break;
  162.                         case 3:printf("sex:"); scanf("%c",&p->sex);break;
  163.                         case 4:printf("score:"); scanf("%f",&p->score);break;
  164.                         case 5:printf("addr:"); scanf("%s",p->addr);break;
  165.                         default:printf("input error!\n");break;
  166.                 }
  167.                 printf("whether modify again:yes/no?\n");
  168.                 scanf("%s",i);
  169.         }while(!strncmp(i,"y",1));

  170.         return head;
  171. }


  172. /*   查詢學生信息    */
  173. void query(Stu *p)
  174. {
  175.         int Num;
  176.         printf("Please input student num:");
  177.         scanf("%d",&Num);
  178.         while(p->num != Num){
  179.                 if(p->next == NULL){
  180.                         printf("No find the student ,sorry!\n");
  181.                         exit(-1);
  182.                 }
  183.                 p= p->next;
  184.         }        
  185.         printf("name=%s ,sex=%c ,score=%4.2f ,addr=%s\n",p->name,p->sex,p->score,p->addr);

  186. }


  187. /*    賬號登錄    */
  188. int login(void)
  189. {
  190.         int i=0;
  191.         char wel[]="Welcome to entery the student system!";
  192.         int len=sizeof(wel);
  193.         char account_new[16],account[]="class_student";
  194.         char passwd_new[16],passwd[]="123456";
  195.         printf("defaule:: 賬號:class_student  密碼:123456\n");
  196.         printf("if error 3 times exit\n");
  197.         for(i=0;i<3;i++){
  198.                 printf("please input your 賬號:");
  199.                 scanf("%s",account_new);
  200.                 printf("please input your 密碼:");
  201.                 scanf("%s",passwd_new);
  202.                 if((!strncmp(account,account_new,strlen(account))) &&
  203.                         (!strncmp(passwd,passwd_new,strlen(passwd)))) {
  204.                         printf("succeeful!\n");
  205.                         break;
  206.                 }else{
  207.                         if(i==2)
  208.                                 return -1;
  209.                         printf("error!\n");
  210.                 }
  211.         }
  212.         printf("%s",wel);
  213.         printf("\n");
  214.         return 0;

  215. }


  216. /*   信息打印    */
  217. void print(Stu *p)
  218. {
  219.         if(!p)
  220.                 return;
  221.         do{
  222.                 printf("name:%s ,sex:%c ,num:%d , score:%4.2f ,addr:%s \n",p->name,p->sex,p->num,p->score,p->addr);
  223.                 p=p->next;
  224.         }while(p != NULL);

  225. }
復制代碼
51hei.png
所有資料51hei提供下載:
c語言之單鏈表.zip (7.48 KB, 下載次數: 18)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:276663 發表于 2021-1-13 12:51 | 顯示全部樓層
有沒有循環鏈表?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日本中文字幕第一页| 欧美一区二区三区四区久久| 中文字幕第一页在线| 日韩av免费在线播放| 成人午夜短视频| www.jizz在线观看| 国产精品亚洲无码| 国产日韩一区在线| 婷婷综合在线观看| 成人激情电影在线| 免费三级欧美电影| 久久精品无码av| 欧美一区二区三区影院| 欧美一区二三区| 中文字幕制服丝袜一区二区三区 | 91黑丝高跟在线| 亚洲少妇屁股交4| 国产精品一国产精品| 明星乱亚洲合成图.com| 欧美日韩一级大片| 精品国产区在线| 日韩一级免费观看| 国产乱码精品一区二区三区av| 中国字幕a在线看韩国电影| 久久午夜宅男免费网站| 欧美日韩亚洲国产另类| 国产一级片中文字幕| 91中文字幕一区| 欧美一区二区在线免费播放| 国产亚洲污的网站| 国产欧美日韩精品一区二区免费| 丝袜美腿美女被狂躁在线观看| 五月婷婷六月激情| 久久久久久久人妻无码中文字幕爆| 日韩av电影中文字幕| 亚洲第一页中文字幕| 2020国产精品久久精品美国| 精品一区二区三区亚洲| av一级二级| 99久久免费国产精精品| 免费不卡av网站| 日本丰满大乳奶| 中文欧美在线视频| 17c精品麻豆一区二区免费| 91欧美大片| 狂野欧美性猛交xxxxx视频| 国产porn在线| 日本一二三区不卡| aaa毛片在线观看| 国产精品一区二区久久国产| 亚洲精品久久久久| 亚洲人成精品久久久久| 成人午夜在线视频| 美女一区二区视频| www.26天天久久天堂| 激情乱色小说视频| 中文字幕2区| www.久久伊人| 老女人性淫交视频| 在线观看天堂av| 成人久久久久久久久| 国产精品一区二| 久久久精品国产| 欧美怡红院视频| 91丝袜呻吟高潮美腿白嫩在线观看| 天天操夜夜操国产精品| 俄罗斯嫩小性bbwbbw| 4438x全国最大成人| 男操女免费网站| 视频精品导航| 你懂得在线网址| 国产丝袜自拍| www.日韩高清| 国产成人三级一区二区在线观看一| 国产中文av在线| 国产伦精品一区二区三区妓女下载| 成人午夜激情av| 蜜臀av性久久久久蜜臀av| 成人看片在线| 久久人人爽人人| 亚洲国产精品va在看黑人| 亚洲精品一区二区精华| 欧美片第1页综合| 欧美粗大gay| 色网站在线看| 国产原创精品视频| 成品网站w灬+源码1| 亚洲一道本在线| 国产一级片一区二区| 69夜色精品国产69乱| 午夜69成人做爰视频| 日韩乱码人妻无码中文字幕| av网站在线不卡| 无套内谢丰满少妇中文字幕| 国产一级二级在线观看| 日本高清一区二区视频| 国产毛片久久久久久国产毛片| 国产传媒一区| 成人网在线观看| 国产精品黄视频| 深夜福利一区二区| 亚洲精品一区二三区不卡| 欧美优质美女网站| 日韩一区二区视频| 这里只有精品久久| 91精品国产99| 91九色单男在线观看| 亚洲草草视频| 欧美日韩在线观看一区二区三区 | 色欧美日韩亚洲| 91精品国产自产在线丝袜啪| 久久77777| 日韩精品99| 久久久亚洲欧洲日产| 九九热这里有精品| 成人勉费视频| av激情成人网| av在线精品| 亚洲四虎影院| 一区二区美女| 日韩精品福利一区二区三区| 超碰97久久| 国内视频在线精品| 精品在线观看入口| av一区二区高清| 五月激激激综合网色播| 午夜精品久久| 中文一区在线| 三级欧美在线一区| 日本成人在线视频网站| 另类小说欧美激情| 激情综合五月婷婷| 国产揄拍国内精品对白| 激情深爱一区二区| 国产精品国产自产拍在线| 欧美日韩高清在线播放| 欧美一卡2卡三卡4卡5免费| 中文字幕综合一区| 91传媒视频在线观看| 久久综合久久综合这里只有精品| 欧洲一区二区在线| 97碰在线视频| 久久一区二区电影| 五月天免费网站| 亚洲网站在线免费观看| 国产黄色一区二区| 一二三四视频免费观看在线看| 成人免费黄色网址| 2001个疯子在线观看| 久久久久久久| 国产精品二区不卡| 岛国av在线一区| 日本高清不卡在线观看| 亚洲激情网站免费观看| 亚洲一区二区美女| 色婷婷狠狠综合| 精品国产乱码久久| 欧美性资源免费| 亚洲精品中文字幕在线| 成年人网站国产| 久久久精品高清| 精品少妇人妻一区二区黑料社区 | 成人三级做爰av| 最近中文在线观看| 男裸体无遮挡网站| 国产h在线观看| 美女100%一区| 欧美激情aⅴ一区二区三区| 国产午夜精品一区二区三区四区| 精品日韩欧美在线| 欧美精品videossex性护士| 国产精品久久久久久五月尺| 久久精品日产第一区二区三区乱码| 91激情在线视频| 欧美久久精品午夜青青大伊人 | 成年人网站免费在线观看 | 538在线视频观看| 久久亚洲天堂网| 最近更新在线中文字幕一页| 国产一级免费在线观看| 伊人久久国产| 一级成人国产| 欧美性精品220| 中文字幕日韩在线播放| 日韩精彩视频| 一级片黄色免费| 成人免费毛片东京热| 热re久久精品国产99热| av一级毛片| 天堂va欧美ⅴa亚洲va一国产| 亚洲精品四区| 久久久91精品国产一区二区三区| 在线精品视频免费播放| 色婷婷久久av| 精品91一区二区三区| 欧美日韩综合一区二区| eeuss影院130020部| 国产经典三级在线| 国产精品欧美三级在线观看| 久久精品欧美一区二区三区不卡| 亚洲天堂男人天堂| 国产传媒欧美日韩| 中文字字幕码一二三区| 精品国产免费观看一区| 国产专区在线| 99久久久久国产精品| 亚洲aⅴ怡春院| 九九热99久久久国产盗摄| 久久久久久久久久久一区| 日本成人免费视频| 欧美一级片免费| 国产无遮挡在线视频免费观看| 欧美gay视频| 国产麻豆日韩欧美久久| 亚洲国产精品小视频| 亚洲国产精品视频一区| 亚洲精品1区2区3区| 天堂网在线观看| 欧美hdxxxx| 麻豆国产欧美一区二区三区| 日韩福利视频在线观看| 亚洲综合第一页| 亚洲国产精品三区| 丰满少妇一级片| 久久一卡二卡| 狠狠色狠狠色综合系列| 在线不卡国产精品| 色婷婷精品国产一区二区三区| 国产十六处破外女视频| 99国产成人精品| 成人高潮aa毛片免费| 国产精品18久久久久久vr| 欧美日韩在线综合| 啪一啪鲁一鲁2019在线视频| 一卡二卡三卡视频| 国产成人精品一区二区无码呦| 日本在线观看大片免费视频| 午夜国产精品视频免费体验区| 欧美日韩一区三区| 一本色道婷婷久久欧美| 精品日韩在线视频| 第一站视频久草网| 成人日韩在线| 国产精品久久久久久福利一牛影视 | 你懂的网站在线播放| 啦啦啦中文在线观看日本| 久久99久久精品| 亚洲成人av片在线观看| 欧美视频免费看欧美视频| 超碰97在线资源| 麻豆明星ai换脸视频| 国产精品一区二三区| 国产蜜臀av在线播放| 国产美女久久久久| 国模精品一区二区三区色天香| 男人网站在线观看| 男人免费av| 天堂资源在线中文精品| 啊v视频在线一区二区三区| 亚洲熟妇无码av在线播放| 国产aⅴ爽av久久久久成人| 成人黄色免费短视频| 中文字幕亚洲一区二区va在线| 91超碰在线电影| 超碰在线观看91| www免费网站在线观看| 亚洲国产不卡| 精品视频一区三区九区| 日本老太婆做爰视频| 一本大道一区二区三区| 日韩超碰人人爽人人做人人添| 亚洲精品国产精华液| 精品国产电影| 成人av免费播放| 成人午夜三级| 欧美精品一区二区三区很污很色的 | 欧美国产日本高清在线| 另类小说色综合| 免费三级网站| 尹人成人综合网| 日韩精品一区二区三区在线| 日本一区高清不卡| 亚洲精品无码久久久| 深夜在线视频| 丁香婷婷综合色啪| 国产精品一久久香蕉国产线看观看| 极品久久久久久| 中文字幕在线视频免费观看| 狠狠88综合久久久久综合网| 日韩欧美精品在线| 亚欧美一区二区三区| 情se视频网在线观看| 国产成人在线观看| 99精品99久久久久久宅男| 97精品人妻一区二区三区| 1234区中文字幕在线观看| 亚洲欧美成aⅴ人在线观看| 91久久久在线| 91国内精品视频| 91欧美日韩在线| 亚洲国产另类久久精品| 美女又爽又黄免费| 污视频网站在线看| 亚洲欧洲一区| 午夜精品一区二区三区在线视频 | 波多野结衣中文一区| 欧美激情综合色综合啪啪五月| 国产精品白丝喷水在线观看| av中文字幕在线看| 国产精品久久久久9999高清| 亚洲国产精品免费| 国产a级黄色片| 欧美尤物美女在线| 岛国一区二区在线观看| 国产精品视频福利| 激情中文字幕| 日韩高清在线免费观看| 日韩禁在线播放| 欧美波霸videosex极品| 色综合桃花网| 欧美性色综合网| 日韩女优在线视频| 超碰在线电影| 日韩视频免费| 国产精品丝袜久久久久久不卡| 精品国产免费无码久久久| 亚欧美无遮挡hd高清在线视频| 欧美精品激情视频| 亚洲永久精品视频| 成人毛片免费看| 97av在线视频| 性猛交富婆╳xxx乱大交天津 | 自拍视频一区二区| 中文字幕在线观看播放| 国产欧美日韩综合精品一区二区| 国产精品美女www爽爽爽| 国产免费成人av| 日韩一区免费视频| 韩国一区二区三区在线观看| 日本亚洲欧美成人| 婷婷综合激情网| 欧美日韩国产传媒| 欧美激情视频在线免费观看 欧美视频免费一| 三级黄色在线视频| 久久综合五月婷婷| 久久久久免费视频| 超碰在线观看av| 99热精品在线| 国产午夜精品一区| 成人在线免费看视频| 美洲精品一卡2卡三卡4卡四卡| 在线观看免费亚洲| 黄色片网站免费| 日本免费一区二区视频| 精品国偷自产在线视频| 中文字幕在线观看国产| 日韩一区二区三区精品 | ㊣最新国产の精品bt伙计久久| 久热免费在线观看| 婷婷免费在线视频| 欧美一区二区三区四区五区 | 亚洲素人一区二区| 亚洲欧美自拍另类日韩| 天天色天天草天天射| 精品影视av免费| 一区二区视频在线免费| 粉嫩av性色av蜜臀av网站| 国内不卡的一区二区三区中文字幕| 色综合天天综合网天天看片| 亚洲第一页av| 88久久精品| 国产精品爱久久久久久久| 九色蝌蚪国产| 国产欧美日韩中文久久| 日韩精品aaa| 欧美大片网站| 久久免费国产视频| 欧美午夜性囗交xxxx| 中文亚洲字幕| 亚洲精品久久区二区三区蜜桃臀 | 日本久久网站| 91在线一区二区| 国产911在线观看| 欧美性videos| 日韩精品视频中文在线观看| 成人毛片一区二区三区| 另类亚洲自拍| 久久精彩视频| 久艹在线视频| 欧美日韩高清一区二区不卡| 国产香蕉视频在线| 激情久久综合| 免费看av软件| 91天堂在线| 欧美精品vⅰdeose4hd| 日韩av在线看免费观看| 91精品丝袜国产高跟在线| 国产精品劲爆视频| 成年黄网站在线观看免费| 亚洲国产精品一区二区久久|