1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          c語言學生成績管理系統(C語言如何實現學生成績管理系統)

          來源:互聯網轉載 時間:2024-05-11 12:52:01

          設計一個學生成績管理系統,實現對學生成績的動態管理,實現對學生成績的輸入,顯示,刪除,查找,插入,最佳,保存,計算,排序等主要功能。

          功能要求

          1、每一條記錄包括一個學生的學號、姓名、3門課成績、平均成績。
          2、輸入功能:可以一次完成若干條記錄的輸入。
          3、顯示功能:完成全部學生記錄的顯示。
          4、查找功能:完成按姓名查找學生記錄,并顯示。
          5、排序功能:按學生平均成績進行排序。
          6、插入功能:按平均成績高低插入一條學生記錄
          7、刪除功能:如果輸入錯誤,可以刪除學生記錄;
          8、退出。

          代碼:

          #include<stdio.h>#include<stdlib.h>#include<string.h>#defineSIZE_NAME10#defineSIZE_ID20intRecord=0;typedefstruct{charname[SIZE_NAME];charid[SIZE_ID];inta,b,c;intava;}pInfo;typedefstructnode{pInfopeople;structnode*next;}linkList;intmenu();intcreate(linkList*head);intdisplay(linkList*head);intsearch(linkList*head,char*info);intmodify(linkList*head,char*pid);intadd2(linkList*head,char*pid);intdelt(linkList*head,char*info);intcompare(intava1,intava2);intsort(linkList*head,intboolean);//1升序0降序intmain(){linkListhead,*p;charinfo[SIZE_ID];inttemp,chus,i;head.next=NULL;while(1){switch(menu()){case1:create(&head);break;case2:display(&head);break;case3:printf("請輸入需要查詢的學號或姓名:");scanf("%s",info);p=&head;p=p->next;for(i=0;i<search(&head,info);i++){p=p->next;}printf("搜索到:\n");printf("\t\t\t\t學生信息\n");printf("--------------------------------------------------------------------------------\n");printf("\t\t學號\t\t姓名\t\t\t平均成績\n");printf("--------------------------------------------------------------------------------\n");printf("%20s\t",p->people.id);printf("%10s\t",p->people.name);printf("%20d\n",p->people.ava);break;case4:printf("請輸入需要修改的學號:");scanf("%s",info);modify(&head,info);break;case5:printf("請輸入需要添加的學號:");scanf("%s",info);add2(&head,info);break;case6:printf("請輸入需要刪除的學號或姓名:");scanf("%s",info);delt(&head,info);break;case7:printf("請輸入1或0:\n\t1:升序\n\t0:降序\n");scanf("%d",&temp);sort(&head,temp);break;case8:exit(0);break;default:printf("輸錯了,再來一次\n");}system("pause");system("cls");}system("pause");return0;}intmenu(){intchus;printf("\t學生信息\n\n");printf("請輸入(1--8):\n");printf("\t1.創建學生信息\n");printf("\t2.顯示學生信息\n");printf("\t3.查詢學生信息\n");printf("\t4.修改學生信息\n");printf("\t5.添加學生信息\n");printf("\t6.刪除學生信息\n");printf("\t7.排序學生成績\n");printf("\t8.退出\n");scanf("%d",&chus);returnchus;}intcreate(linkList*head){linkList*s,*p;p=head;printf("請輸入學號姓名三科成績,輸入end結束\n");while(1){s=(linkList*)malloc(sizeof(linkList));scanf("%s",s->people.id);if(!strcmp(s->people.id,"end")){return0;}scanf("%s",s->people.name);scanf("%d",&s->people.a);scanf("%d",&s->people.b);scanf("%d",&s->people.c);s->people.ava=(s->people.a+s->people.b+s->people.c)/3;s->next=p->next;p->next=s;p=s;Record++;}return0;}intdisplay(linkList*head){inti;linkList*p;p=head;p=p->next;printf("\t\t\t\t學生信息\n");printf("--------------------------------------------------------------------------------\n");printf("\t\t學號\t\t姓名\t\t\t平均成績\n");printf("--------------------------------------------------------------------------------\n");for(i=0;i<Record;i++,p=p->next){printf("%20s\t",p->people.id);printf("%10s\t",p->people.name);printf("%20d\n",p->people.ava);}return0;}intsearch(linkList*head,char*info){inti;linkList*p;p=head;p=p->next;for(i=0;i<Record;i++,p=p->next){if((!strcmp(p->people.id,info))||(!strcmp(info,p->people.name))){returni;}}return-1;}intmodify(linkList*head,char*pid){inti;linkList*p;p=head;p=p->next;for(i=0;i<search(head,pid);i++){p=p->next;}printf("請輸入新信息:\n");scanf("%s",p->people.id);scanf("%s",p->people.name);scanf("%d",&p->people.a);scanf("%d",&p->people.b);scanf("%d",&p->people.c);p->people.ava=(p->people.a+p->people.b+p->people.c)/3;return0;}intadd2(linkList*head,char*pid){inti;linkList*p,*s;p=head;p=p->next;s=(linkList*)malloc(sizeof(linkList));while(p->next!=NULL){p=p->next;}printf("請輸入需要添加的姓名和成績:\n");strcpy(s->people.id,pid);scanf("%s",s->people.name);scanf("%d",&s->people.a);scanf("%d",&s->people.b);scanf("%d",&s->people.c);s->people.ava=(s->people.a+s->people.b+s->people.c)/3;if(search(head,s->people.id)==-1){s->next=p->next;p->next=s;Record++;}else{printf("學號重復了\n");}sort(head,0);return0;}intdelt(linkList*head,char*info){inti,n;linkList*p,*s;p=head;n=search(head,info);if(-1==n){printf("沒有找到\n");return0;}for(i=0;i<n;i++){p=p->next;}p->next=p->next->next;Record--;return0;}intcompare(intava1,intava2){if(ava1<ava2){return1;}return0;}intsort(linkList*head,intboolean){linkList*p,*pre;pInfotemp;if(boolean){for(p=head->next;p!=NULL;p=p->next){for(pre=p->next;pre!=NULL;pre=pre->next){if(0==compare(p->people.ava,pre->people.ava)){temp=p->people;p->people=pre->people;pre->people=temp;}}}}else{for(p=head->next;p!=NULL;p=p->next){for(pre=p->next;pre!=NULL;pre=pre->next){if(1==compare(p->people.ava,pre->people.ava)){temp=p->people;p->people=pre->people;pre->people=temp;}}}}return0;}

          感謝各位的閱讀!關于“C語言如何實現學生成績管理系統”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖)在生活中,很多人都不知道大江大河大結局是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的大江大河大結局相關的一些知識,我們一起來學習下吧!1、《大江大河》最后的結局中,宋運輝在心灰意冷之下主動申請調往東海,雷東寶成功收購市電線廠為宋運萍報仇,和韋春紅的感情也有了進一步發展,楊巡掛靠在雷東寶的企業下,收購了電器市場,他和尋建祥也在宋運輝的介紹下達成了合作。2、《大江大河》是由上海廣...

          飛地經濟是什么?1、“飛地經濟”是指打破區劃限制,以最新國務院批準的各類開發區為主要載體,在平等協商、自愿合作的基礎上,以生產要素的互補和高效利用為直接目的,在特定區域合作建設開發各種產業園區,通過規劃、建設、管理和利益分配等合作和協調機制,實現互利共贏的區域經濟發展模式。2、按飛地建設的投入方式,可分為“飛出地投資型、飛入地投資型、兩地共投型。飛地經濟的起源與...

          (相關資料圖)最近小編看到大家都在討論魂牽夢縈近義詞相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于魂牽夢縈近義詞事件的相關信息,我們一起來看一下吧!神魂顛倒、如癡如醉、夜不能寐、念念不忘、日思夜想、夢寐不忘、輾轉反側、魂牽夢繞、夢寐以求、朝思暮想等。...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>