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

首頁 > 編程 > C > 正文

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

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

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

功能要求

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

代碼:

#include<stdio.h>#include<stdlib.h>#include<string.h>#define SIZE_NAME 10#define SIZE_ID 20int Record = 0;typedef struct { char name[SIZE_NAME]; char id[SIZE_ID]; int a, b, c; int ava;}pInfo;typedef struct node { pInfo people; struct node *next;}linkList;int menu();int create(linkList *head);int display(linkList *head);int search(linkList *head, char *info);int modify(linkList *head, char *pid);int add2(linkList *head, char *pid);int delt(linkList *head, char *info);int compare(int ava1, int ava2);int sort(linkList *head, int boolean);//1升序 0降序 int main(){ linkList head, *p; char info[SIZE_ID]; int temp, chus, i; head.next = NULL; while (1) { switch (menu()) { case 1:  create(&head);  break; case 2:  display(&head);  break; case 3:  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; case 4:  printf("請輸入需要修改的學號: ");  scanf("%s", info);  modify(&head, info);  break; case 5:  printf("請輸入需要添加的學號: ");  scanf("%s", info);  add2(&head, info);  break; case 6:  printf("請輸入需要刪除的學號或姓名: ");  scanf("%s", info);  delt(&head, info);  break; case 7:  printf("請輸入1或0:/n/t1:升序/n/t0:降序/n");  scanf("%d", &temp);  sort(&head, temp);  break; case 8:  exit(0);  break; default:  printf("輸錯了,再來一次/n"); } system("pause"); system("cls"); } system("pause"); return 0;}int menu(){ int chus; 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); return chus;}int create(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")) {  return 0; } 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++; } return 0;}int display(linkList *head){ int i; 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); } return 0;}int search(linkList *head, char *info){ int i; 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))) {  return i; } } return -1;}int modify(linkList *head, char *pid){ int i; 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; return 0;}int add2(linkList *head, char *pid){ int i; 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); return 0;}int delt(linkList *head, char *info){ int i, n; linkList *p, *s; p = head; n = search(head, info); if (-1 == n) { printf("沒有找到/n"); return 0; } for (i = 0; i < n; i++) { p = p->next; } p->next = p->next->next; Record--; return 0;}int compare(int ava1, int ava2){ if (ava1 < ava2) { return 1; } return 0;}int sort(linkList *head, int boolean){ linkList *p, *pre; pInfo temp; 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;  }  } } } return 0;}

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

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品中文字| 精品国产欧美一区二区三区成人| 色爱av美腿丝袜综合粉嫩av| 97精品免费视频| 在线成人中文字幕| 日韩精品日韩在线观看| 亚洲成人激情在线观看| 欧美激情一区二区三区高清视频| 精品亚洲国产成av人片传媒| 欧美电影免费在线观看| 日韩电影视频免费| 欧美疯狂做受xxxx高潮| 91美女高潮出水| 国模极品一区二区三区| 日韩视频亚洲视频| 亚洲欧美在线第一页| 色老头一区二区三区| 日韩精品在线观| 亚洲欧美三级在线| 日韩有码在线观看| 亚洲第一精品久久忘忧草社区| 欧美午夜精品在线| 成人久久久久爱| 热久久视久久精品18亚洲精品| 色悠久久久久综合先锋影音下载| 欧美麻豆久久久久久中文| 在线视频欧美日韩| 97在线精品国自产拍中文| 日韩av色在线| 国产精品99免视看9| 欧美激情一级欧美精品| 欧美区二区三区| 中文字幕视频一区二区在线有码| 成人美女免费网站视频| 青草青草久热精品视频在线网站| 国产一区二区三区在线观看视频| 久热精品视频在线观看一区| 亚洲综合中文字幕在线观看| 大桥未久av一区二区三区| 国产精品第一页在线| 91在线精品播放| 精品中文字幕久久久久久| 欧美激情手机在线视频| 综合国产在线观看| 日韩福利伦理影院免费| 欧美日韩久久久久| 国精产品一区一区三区有限在线| 欧美剧在线观看| 超碰91人人草人人干| 国产精品一区二区久久| 国产精品视频一| 7777免费精品视频| 久久久欧美一区二区| 2024亚洲男人天堂| 98精品国产高清在线xxxx天堂| 亚洲国产精品大全| 国产做受高潮69| www.日韩不卡电影av| 色妞一区二区三区| 在线国产精品播放| 欧美裸体xxxx极品少妇软件| 国产亚洲欧洲在线| 麻豆乱码国产一区二区三区| 另类少妇人与禽zozz0性伦| 黑人巨大精品欧美一区二区三区| 国产精品久久久久91| 国产成人精品视频在线观看| 欧美性猛交视频| 欧美人与性动交a欧美精品| 懂色aⅴ精品一区二区三区蜜月| 国模私拍视频一区| 成人网中文字幕| 91av免费观看91av精品在线| 日韩欧美精品在线观看| 国产精品入口免费视频一| 亚洲成年人在线播放| 亚洲福利在线播放| 日韩精品免费在线| 欧美成人精品影院| 超薄丝袜一区二区| 欧美日韩国产页| 日韩大片免费观看视频播放| 国产亚洲精品综合一区91| 日韩在线观看免费全| 色综合久久中文字幕综合网小说| 亚洲mm色国产网站| 日韩精品欧美国产精品忘忧草| 亚洲男人的天堂网站| 欧美专区中文字幕| 欧美理论电影网| 深夜福利日韩在线看| 91高潮精品免费porn| 91免费视频国产| 正在播放欧美一区| 91精品国产综合久久香蕉| 亚洲久久久久久久久久| 日本一区二三区好的精华液| 欧美黄色片免费观看| 国产精品久久久久久av| 久久久久国色av免费观看性色| 国产精品日韩专区| 91国产高清在线| 欧美性猛交xxxx富婆弯腰| 欧美一级电影免费在线观看| 日韩欧美高清在线视频| 久久久久日韩精品久久久男男| 精品香蕉在线观看视频一| 欧美一级高清免费| 国产成人拍精品视频午夜网站| 91在线观看免费观看| 精品亚洲一区二区三区在线播放| 亚洲毛茸茸少妇高潮呻吟| 日韩在线激情视频| 国产日韩精品入口| 日本中文字幕不卡免费| 97国产精品免费视频| 国产精品久久在线观看| 爱福利视频一区| 欧美极品少妇xxxxx| 国产女人18毛片水18精品| 国产精品∨欧美精品v日韩精品| 91在线高清视频| 欧美性猛交xxxx富婆弯腰| 欧美成人sm免费视频| 亚洲黄页网在线观看| 成人在线国产精品| 精品欧美国产一区二区三区| 1769国产精品| 亚洲欧洲av一区二区| 麻豆国产va免费精品高清在线| 中国日韩欧美久久久久久久久| 蜜臀久久99精品久久久久久宅男| 精品久久久久久久久国产字幕| 欧美国产日韩一区二区在线观看| 91精品国产高清久久久久久| 国产精品香蕉在线观看| 精品国产老师黑色丝袜高跟鞋| 在线播放精品一区二区三区| 精品日韩美女的视频高清| 欧美黑人xxxⅹ高潮交| 久久久久久尹人网香蕉| 日韩精品高清在线| 91成人性视频| 国产精品青青在线观看爽香蕉| 日韩在线视频免费观看| 欧美日韩国产中文字幕| 韩国国内大量揄拍精品视频| 尤物99国产成人精品视频| 欧美特级www| 91香蕉嫩草影院入口| 日韩免费av在线| 日韩国产高清污视频在线观看| 国产欧美精品一区二区| 亚洲欧美国内爽妇网| 欧美日本亚洲视频| 色综合色综合网色综合| 欧美高清电影在线看| 欧美巨乳美女视频| 国产欧美一区二区三区视频| 国产精品h在线观看| 国产精品久久久91| 在线播放日韩精品| 亚洲成人xxx| 欧美人成在线视频|