亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現簡單學生成績管理系統

2020-01-26 13:48:32
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現學生成績管理系統的具體代碼,供大家參考,具體內容如下

C語言小項目

實現一個學生成績管理系統

系統功能:

 1.實現所有學生成績的錄入(利用結構體數組),當輸入字符為end時候,結束成績的錄入;
 2.實現所有學生信息的輸出
 3.輸入指定學生姓名,并能輸出這名學生的信息
 4.將學生成績按照語文和數學成績排序

思路:
1. 首先,先把這個小項目的框架打好??紤]要寫幾個文件,每一個文件里面實現怎樣的功能??紤]到這個小項目的代碼量以及程序的易讀性,我決定將寫三個文件。一個main.c,里面就寫需要用到的函數;一個teacher.c主要實現main.c函數里面具體的內容;一個teacher.h里面主要寫這個項目我們需要用到一些宏定義和函數,以便在另外兩個C文件里面調用。(注意:在兩個C文件里面要包括teacher.h文件)。
2. 其次,分析一下這個系統要實現的功能,有四個功能。我們可以每一個功能寫一個函數,分別實現全部錄入,全部輸出,指定學生信息輸出以及語文和數學成績的排序這四個函數。將這四個函數的具體實現放在teacher.c文件里面。Main.c就負責直接調用這些函數。
3. 最后,考慮到需要錄入的時學生信息,包括姓名,學號,性別,語文成績,數學成績這些內容。所以,考慮用結構體數組來實現。

Teacher.h文件

#ifndef _TEACHER_H_ #define _TEACHER_H_  struct student {  char name[20];  int id;  char sex;  int chinese;  int math; };  typedef struct student stu;  void show_message(stu *st, int len);  int input(stu *st);  void find(stu *st, int len);  void sort(stu *st, int len);  void out(stu *st, int i);  void welcome();  void showchoice();  #endif 

Main.c文件

#include <stdio.h> #include <string.h> #include "teacher.h" #include <stdlib.h>  int main() {  int len;  int m;  stu st[100];    welcome();   while(1)  {   showchoice();      scanf("%d", &m);   switch(m)   {    case 1: len = input(st);break;    case 2: show_message(st , len);break;    case 3: find(st , len);break;    case 4: sort(st , len);break;    default : exit(0);   }  }   return 0; } 

Teacher.c文件

#include <string.h> #include <stdio.h> #include "teacher.h"  void welcome() //系統界面歡迎函數 {  system("clear");    printf("*********************************/n");  printf("WELCOME TO TEACHER SYSTEM!/n");  printf("*********************************/n");  sleep(2);   }  void showchoice() //選擇提示函數 {  //system("clear");    printf("*********************************/n");  printf("1 input!   2 showinfor!/n");  printf("3 find!   4 sort!/n");  printf("*********************************/n");  printf("Please input your choice :/n");   }  void out(stu *st, int i) //輸出第i個學生的信息 {  printf("%s ",st[i].name);  printf("%d ",st[i].id);  printf("%c ",st[i].sex);  printf("%d ",st[i].chinese);  printf("%d",st[i].math);  printf("/n"); }  int input(stu *st) //錄入學生信息 {  int i;    printf("Input name, id, sex, Chinese score, Math score:/n");  for(i = 0; i < 100; i++)  {   scanf("%s", st[i].name);   if((!strcmp(st[i].name , "end")))   {    return i;   }    scanf("%d", &st[i].id);   scanf("%s", &st[i].sex);   scanf("%d", &st[i].chinese);   scanf("%d", &st[i].math);  }  return i; }  void show_message(stu *st, int len) //輸出全部學生信息 {  int i;  printf("name, id, sex, Chinese score, Math score:/n");  for(i = 0; i < len; i++)  {   out(st, i);  }  }  void find(stu *st,int len) //查找出特定學生信息 {  char tmp[20];  int i;    printf("Please input the target student:/n");  scanf("%s", tmp);  for(i = 0; i < len; i++ )  {   if(!strcmp(st[i].name,tmp))   {    out(st, i);   }  } }  void sort(stu *st, int len) //將數學,語文成績冒泡排序 {  int tmp;  int i,j,k;  int id,sex,chinese,math;  char name[20];  int choice;    printf("/n");  printf("Please input your sort choice:/n"); //選擇提示:1 數學成績排序 2 語文成績排序   printf("1 math grade!  2 chinese grade!/n");  printf("/n");  scanf("%d",&choice);   if(1 == choice)  {   for(i = 0;i < len-1;i++)   {    for(j = 0;j < len-1-i;j++)    {     if(st[j].math > st[j+1].math) //將成績較大的學生信息放到成績較低的后面     {      tmp = st[j].math;      st[j].math = st[j+1].math;      st[j+1].math = tmp;           strcpy(name,st[j].name);      strcpy(st[j].name,st[j+1].name);      strcpy(st[j+1].name,name);           id = st[j].id;      st[j].id = st[j+1].id;      st[j+1].id = id;           sex = st[j].sex;      st[j].sex = st[j+1].sex;      st[j+1].sex = sex;           chinese = st[j].chinese;      st[j].chinese = st[j+1].chinese;      st[j+1].chinese = chinese;     }    }        }     printf("After sort math grade :/n");   for(k = 0;k < len;k++)   {    out(st, k);   }  }  else if(2 == choice)  {   for(i = 0;i < len-1;i++)   {    for(j = 0;j < len-1-i;j++)    {     if(st[j].chinese > st[j+1].chinese)     {      tmp = st[j].chinese;      st[j].chinese = st[j+1].chinese;      st[j+1].chinese = tmp;          math = st[j].math;      st[j].math = st[j+1].math;      st[j+1].math = math;           strcpy(name,st[j].name);      strcpy(st[j].name,st[j+1].name);      strcpy(st[j+1].name,name);           id = st[j].id;      st[j].id = st[j+1].id;      st[j+1].id = id;            sex = st[j].sex;      st[j].sex = st[j+1].sex;      st[j+1].sex = sex;              }    }        }    printf("After sort chinese grade :/n");  for(k = 0;k < len;k++)  {   out(st,k);  } } else  {   printf("Input error!/nPlease input again!/n");  }   } 

小項目程序我自己測試過,如果大家發現有不對的地方請多多指出。大家一起學習,一起進步!

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品网站999www| 97精品伊人久久久大香线蕉| 国产99久久久欧美黑人| 亚洲美女动态图120秒| 三级精品视频久久久久| 国产精品久久99久久| 性色av一区二区三区免费| 91精品国产高清自在线| 欧美最近摘花xxxx摘花| 国产精品久久久久久亚洲调教| 国产剧情日韩欧美| 欧美寡妇偷汉性猛交| 精品久久久国产| 在线亚洲午夜片av大片| 日韩欧美在线视频观看| 国产精品久久久久久影视| 日韩精品电影网| 91免费看片网站| 日韩美女激情视频| 日韩精品www| 久久久91精品国产| 粉嫩av一区二区三区免费野| 日韩视频免费观看| 国产精品1234| 成人免费视频网址| 不卡中文字幕av| 欧美一区二区三区四区在线| 亚洲自拍偷拍网址| 欧美激情18p| 欧美极品少妇xxxxⅹ喷水| 欧美肥老妇视频| 色婷婷av一区二区三区在线观看| 亚洲精品456在线播放狼人| 国产在线拍揄自揄视频不卡99| 国产亚洲欧美日韩一区二区| 国产视频精品在线| 91香蕉亚洲精品| 亚洲人高潮女人毛茸茸| 亚洲精品国产精品久久清纯直播| 97人人模人人爽人人喊中文字| 欧美日韩中文字幕在线视频| 91在线色戒在线| 久久精品国产电影| 欧美日韩国产成人在线观看| 777777777亚洲妇女| 日韩美女主播视频| 国产精品久久电影观看| 国产精品人人做人人爽| 国产999精品视频| 91免费看片在线| 国产极品jizzhd欧美| 高清日韩电视剧大全免费播放在线观看| 国产午夜精品免费一区二区三区| 成人黄色中文字幕| 欧美做爰性生交视频| 成人激情综合网| 国产区精品视频| 欧美午夜片欧美片在线观看| 久久久亚洲国产天美传媒修理工| 欧美午夜精品久久久久久久| 日本最新高清不卡中文字幕| 亚洲美女精品久久| 91精品国产综合久久男男| 亚洲成在人线av| 欧美日韩亚洲一区二| 91精品视频免费观看| 少妇高潮久久77777| 精品视频—区二区三区免费| 久久久久久中文字幕| 亚洲成人av资源网| 国产精品白丝av嫩草影院| 国产日韩在线精品av| 国产一区二区三区精品久久久| 亚洲国产毛片完整版| 国产精品极品美女粉嫩高清在线| 久久99久久亚洲国产| 午夜精品久久久久久久白皮肤| 91久久久久久久| 亚洲第一二三四五区| 亚洲综合色激情五月| 国产精品成人av在线| 97国产在线观看| 亚洲欧美在线x视频| 日韩av综合网站| 久久久久久久爱| 一区二区三区无码高清视频| 久久精品色欧美aⅴ一区二区| 98午夜经典影视| 中文字幕亚洲精品| 亚洲天堂第二页| 91亚洲国产成人精品性色| 欧美日韩免费网站| 国产精品久久久久秋霞鲁丝| 欧美多人爱爱视频网站| 亚洲第一色在线| 91高潮精品免费porn| 久久99久久久久久久噜噜| 日韩不卡在线观看| 国内精品久久久久影院优| 国产欧美最新羞羞视频在线观看| 国产在线视频一区| 欧美日韩国产成人高清视频| 68精品国产免费久久久久久婷婷| 久久久欧美精品| 日韩69视频在线观看| 国产精品久久久91| 亚洲精品www久久久久久广东| 精品成人久久av| 久久天天躁狠狠躁夜夜躁2014| 欧美激情中文字幕在线| 全亚洲最色的网站在线观看| 欧美日韩国产一区二区三区| 久久精品男人天堂| 亚洲欧美国产精品专区久久| 亚洲欧美日韩区| 伊人精品在线观看| 成人性生交大片免费看小说| 亚洲国产欧美久久| 日韩中文在线中文网三级| 国产欧美精品久久久| 91精品久久久久久久久久久久久| 日韩一区二区三区在线播放| 中文字幕精品影院| 欧美在线免费观看| 庆余年2免费日韩剧观看大牛| 在线观看国产精品淫| 国产一区二区三区在线观看网站| 国产精品十八以下禁看| 亚洲国产99精品国自产| 亚洲天堂视频在线观看| 久久精品国产69国产精品亚洲| 97精品国产91久久久久久| 国产精品久久久久久搜索| 亚洲色图50p| 福利视频导航一区| 91po在线观看91精品国产性色| www.日韩av.com| 亚洲精品自拍视频| 日韩在线视频观看| 国产亚洲激情在线| 精品国产区一区二区三区在线观看| 日本一区二区三区四区视频| 中文在线资源观看视频网站免费不卡| 国产日韩欧美黄色| 欧美巨猛xxxx猛交黑人97人| 自拍视频国产精品| 国产精品久久国产精品99gif| 青青草成人在线| 亚洲一区二区三区在线视频| 久久久久久91香蕉国产| 日韩一区视频在线| 成人国内精品久久久久一区| 国产精品久久久久高潮| 亚洲欧美日韩视频一区| 亚洲欧美中文字幕| 8050国产精品久久久久久| 国产福利精品av综合导导航| 亚洲欧洲在线看| 一区二区欧美激情| 亚洲女人初尝黑人巨大| 日本久久久久久久| 欧美日韩精品在线| 九九精品在线播放| 国产欧美在线观看|