血型遺傳關系c語言編程,根據血型遺傳關系,編程實現:○1.輸入

滿意答案

02ae427d08e371d7e90d5b995e828d6d.png

df4dfw5e56

2017.05.28

02ae427d08e371d7e90d5b995e828d6d.png

采納率:51%????等級:6

已幫助:106人

//僅作參考

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#include "string.h"

int studentNum = 0;

#define MAXSTUDENT (1024)

#define CheckData()\

{\

if(!studentNum)\

{\

printf("沒有學生數據,按任意鍵返回……\n");\

getch();\

return;\

}\

}\

typedef struct Student

{

int id;

int cScore;

int mathScore;

}Student;

void ClearStudent(Student* student)

{

memset((void*)student,0,sizeof(*student));

}

void ShowMainMenu()

{

system("cls");

printf("1.增加記錄\n2.計算每個學生的總成績\n3.計算每門課程的平均成績\n4.按座號查詢學生的成績\n5.按總分排名\n6.輸出前n名的學生的成績\n7.修改成績\n0.退出\n");

}

void ShowCountScore(const Student* student)

{

system("cls");

CheckData();

for(int i = 0;i < studentNum;i++)

printf("學生%04d的總成績:%d\n",(student+i)->id,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意鍵繼續……");

getch();

}

void ShowClassAvg(const Student* student)

{

system("cls");

CheckData();

double sumc = 0;

double summath = 0;

for(int i = 0;i < studentNum;i++)

{

sumc += (student+i)->cScore;

summath += (student+i)->mathScore;

}

printf("C語言平均成績為:%lf\n",sumc/studentNum);

printf("數學平均成績為:%lf\n",summath/studentNum);

printf("\n按任意鍵繼續……");

getch();

}

void AddStudent(Student* student)

{

system("cls");

if(studentNum == MAXSTUDENT)

{

printf("人數已滿,按任意鍵返回……\n");

getch();

}

printf("分別錄入座號、C語言成績、數學成績:\n");

int id = 0;

int cScore = 0;

int mathScore = 0;

scanf("%d%d%d",id,cScore,mathScore);

for(int i = 0 ;i < studentNum;i++)

if((student+i)->id == id)

{

printf("座號重復,按任意鍵返回……\n");

getch();

return;

}

(student+studentNum)->id = id;

(student+studentNum)->cScore = cScore;

(student+studentNum)->mathScore = mathScore;

studentNum++;

}

void SelectFromID(const Student* student)

{

system("cls");

CheckData();

printf("輸入查詢ID:\n");

int id = 0;

scanf("%d",id);

printf("查詢結果:\n");

for(int i = 0;i

if(id == (student+i)->id)

{

printf("C語言成績為:%d\n數學成績為:%d\n",(student+i)->cScore,(student+i)->mathScore);

break;

}

printf("\n按任意鍵繼續……");

getch();

}

void SortForCount(Student* student)

{

system("cls");

CheckData();

for(int i = 0;i < studentNum;i++)

{

for(int j = studentNum -1;j > i;j--)

if(((student+j)->cScore+(student+j)->mathScore) > ((student+j-1)->cScore+(student+j-1)->mathScore))

{

Student stu;

stu = *(student+j);

*(student+j) = *(student+j-1);

*(student+j-1) = stu;

}

}

}

void SortForN(Student* student,int n)

{

SortForCount(student);

if(!studentNum)

return;

n = n>studentNum?studentNum:n;

for(int i = 0;i< n;i++)

printf("第%d名:\nID:%d\nC語言成績為:%d\n數學成績為:%d\n總分為:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意鍵繼續……");

getch();

}

void UpdateScore(Student* student)

{

system("cls");

CheckData();

printf("輸入修改ID:\n");

int id = 0;

scanf("%d",id);

int i = 0;

for(;i

if(id == (student+i)->id)

break;

if(i == studentNum)

printf("\n查無此人,按任意鍵繼續……");

else

{

printf("輸入欲修改的C語言成績、數學成績:\n");

int cScore = 0;

int mathScore = 0;

scanf("%d%d",cScore,mathScore);

(student+i)->cScore=cScore;

(student+i)->mathScore = mathScore;

printf("\n按任意鍵繼續……");

}

getch();

}

void RunStudent(Student* student)

{

while(1)

{

ShowMainMenu();

char chGet = getch();

switch(chGet)

{

case '1':

AddStudent(student);

break;

case '2':

ShowCountScore(student);

break;

case '3':

ShowClassAvg(student);

break;

case '4':

SelectFromID(student);

break;

case '5':

SortForCount(student);

for(int i =0;i

printf("第%d名:\nID:%d\nC語言成績為:%d\n數學成績為:%d\n總分為:%d\n\n",i+1,(student+i)->id,(student+i)->cScore,(student+i)->mathScore,(student+i)->cScore+(student+i)->mathScore);

printf("\n按任意鍵繼續……");

getch();

break;

case '6':

{

int n = 0;

printf("輸入N:\n");

scanf("%d",n);

SortForN(student,n);

}

break;

case '7':

UpdateScore(student);

break;

case '0':

return;

default:

break;

}

}

}

int main()

{

Student* allStudent = (Student*)malloc(MAXSTUDENT*sizeof(Student));

memset((void*)allStudent,0,MAXSTUDENT*sizeof(Student));

RunStudent(allStudent);

return 0;

}

02分享舉報

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux tcb,在Linux中從潛藏密碼遷移至tcb怎么做?

潛藏密碼作為Linux產品的既定事實標準已經有好多年了&#xff0c;md5密碼的運用亦是如此。但是&#xff0c;運用傳統的潛藏密碼要領也有不足之處&#xff0c;甚至md5也不像以前那么安全了。潛藏密碼文件的一個缺點就是&#xff0c;任意一個須要查詢個別潛藏密碼(如您的密碼)的使…

android 通話結束廣播,在Android中以編程方式結束通話

侃侃爾雅您無需成為系統應用程序。首先&#xff0c;com.android.internal.telephony在您的項目中創建包&#xff0c;并將其放入名為“ ITelephony.aidl” 的文件中&#xff1a;package com.android.internal.telephony; interface ITelephony { boolean endCall(); vo…

android url 快捷方式,Android向桌面添加快捷方式,使其指向特定的(URL)網頁

/** 在桌面添加快捷方式* param icon 快捷方式圖標* param name 快捷方式名稱* param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent intentAddShortcut new Intent(ACTION_ADD_S…

帶nfc 的 android 華為,華為手機NFC功能,原來這么好用,不會用真可惜幾千塊錢了...

華為手機NFC功能&#xff0c;原來這么好用&#xff0c;不會用真可惜幾千塊錢了2019-05-06 17:40:259點贊12收藏6評論華為手機在國內也是數一數二的了&#xff0c;那么用華為手機的小伙伴&#xff0c;怎么能錯過華為手機中NFC的功能呢&#xff1f;下面就隨小編一起來了解一下吧。…

android adb apk包名,ADB命令簡單使用--查看包名、activity等

1、連接設備adb connect ip2、查看連接的設備adb devices3、安裝/卸載Android 應用adb install packagesnameadb uninstall packagesname4、查看設備安裝包名adb shell pm list packages5、查看安裝包的路勁adb shell pm path packagename6、包pull到本地adb shell pull 包路徑…

小米3升級android 6.0,可升級Android 6.0機型一覽 小米手機亮了

前不久&#xff0c;Android M被谷歌正式確定為6.0系統&#xff0c;代號Marshmallow&#xff0c;預計年底前發布。而對于普通用戶來說&#xff0c;最關心的就是自己的手機能不能升級。不過別著急&#xff0c;在此之前&#xff0c;我們不妨看看Android 6.0有哪些新功能。一、Andr…

android 開發人員模式,Android

選取月份2021 年 5 月 (9)2021 年 4 月 (11)2021 年 3 月 (7)2021 年 2 月 (7)2021 年 1 月 (7)2020 年 12 月 (10)2020 年 11 月 (8)2020 年 10 月 (8)2020 年 9 月 (6)2020 年 8 月 (7)2020 年 7 月 (12)2020 年 6 月 (10)2020 年 5 月 (14)2020 年 4 月 (10)2…

安裝華為鴻蒙,魅族選擇與鴻蒙合作,華為這下要成了?

嚯&#xff0c;咱們的魅族可真爭氣&#xff01;眼看華為6月2日的大新聞箭在弦上蓄勢待發&#xff0c;一句“你好&#xff0c;鴻蒙”的問候&#xff0c;瞬間引爆了微博&#xff1a;具體有多熱鬧&#xff0c;你們瞧瞧這轉發和點贊&#xff1a;眾所周知&#xff0c;華為鴻蒙自從公…

瀏覽器兼容性怎么設置HTML,ie10瀏覽器中兼容性設置在哪里

之前ie瀏覽器一直被詬病的因素之一就是兼容性&#xff0c;不過ie10瀏覽器可以對兼容性進行設置&#xff0c;使得在兼容性視圖中顯示所有網站&#xff0c;具體怎么設置呢。下面由學習啦小編為你整理了ie10瀏覽器兼容性設置在哪里的解決方法&#xff0c;希望對你有幫助!ie10兼容性…

如何查詢高考成績2021年的成績排位,2020年高考成績排名怎么查,高考成績排名是怎么排的...

一、2020年高考成績排名怎么查考生查詢自己的排名&#xff0c;首先要在本省教育信息網查詢自己的高考分數&#xff0c;再查找該分數對應高考年份的一分一段表&#xff0c;在表中可以查到自己的名次&#xff0c;注意不要搞錯文理。二、什么是“一分一段表”它顯示每一個分數全省…

ksu7對講機調頻軟件_科普 | 數字對講機的群呼功能原理是什么?你了解多少?...

點擊上方藍字關注我們&#xff01;無線對講機群呼&#xff0c;是為了更好地達到1個數字對講機能夠同一時間跟多個數字對講機實現語音通話。群呼跟單呼有很多共同之處&#xff0c;下面我們和大家來說說數字對講機群呼與單呼不同點。當1個數字對講機處在待機狀態的情況下機要發動…

計算機學不學工程制圖,大一,馬上要考試了,不想再學工程制圖了?

買買提烤串累計幫助了195人工科和文科思維方式是不一樣的。本人剛好高中理科&#xff0c;大學學文的&#xff0c;而且一專業是中文&#xff0c;二專業管理。大多數工科的特點是靠努力為主的&#xff0c;除了特別難的那種專業&#xff0c;大多數工科的特點是這樣的&#xff1a;除…

輔助駕駛等級_雙AMR電機位置傳感器,助力自動駕駛安全出行

好文章當然要分享啦~如果您喜歡這篇文章&#xff0c;請聯系后臺添加白名單&#xff0c;歡迎轉載喲~在自動駕駛汽車快速發展的今天&#xff0c;汽車電氣化趨勢逐漸朝著半自動駕駛和全自動駕駛發展&#xff0c;尤其是&#xff0c;為了讓電子轉向助力(EPS)和電子制動系統滿足必要的…

計算機怎么建立共享網絡打印機共享,電腦如何連接局域網中的共享打印機—兩種方法...

多臺電腦而只有一臺打印機的時候可以通過連接局域網的方式共享打印機&#xff0c;這樣就不需要給每一臺電腦都配上打印機了。下面是學習啦小編收集整理的電腦如何連接局域網中的共享打印機—兩種方法&#xff0c;希望對大家有幫助~~電腦連接局域網中的共享打印機—兩種方法操作…

python判斷字符串結尾-字符串#69301_27種Python字符串操作方法大全

1、去空格及特殊符號代碼如下:s.strip().lstrip().rstrip(,)2、復制字符串代碼如下:#strcpy(sStr1,sStr2)sStr1 strcpysStr2 sStr1sStr1 strcpy2print sStr23、連接字符串代碼如下:#strcat(sStr1,sStr2)sStr1 strcatsStr2 appendsStr1 sStr2print sStr14、查找字符代碼如…

html5 密碼框明文,elementUI的密碼框的密文和明文

基于elementui 框架的登錄時密碼框的明文和密文登錄1、templatev-model.trim"ruleForm.password"placeholder"請輸入密碼":type"passw"clearableblur"onBlur">2、scriptdata(){return{icon: "el-input__icon el-icon-view&quo…

1個顯示器分割2畫面_我家房子100㎡,原始設計有2個衛生間,糾結保留1個還是2個...

100平米左右的新房裝修&#xff0c;設計布局最糾結。尤其是&#xff0c;面積本來就是中等、不大的戶型&#xff0c;開發商還給配了2個衛生間。一個主衛&#xff0c;一個客衛。那么問題來了&#xff1a;對于主臥衛生間&#xff0c;我到底是保留還是改成其他的用途&#xff1f;只…

計算機考研數據結構用哪本書,計算機考研數據結構該用哪本參考書?

baoqinshuai新兵答主02-19TA獲得超過920個贊一、機械類專業介紹&#xff1a;1、機械設計制造及其自動化機械設計制造及其自動化專業是傳統的機械設計制造和先進的自動化技術相結合的產物&#xff0c;是機電一體化的寬口徑專業&#xff0c;機械行業是個老行業&#xff0c;人才需…

一個報文的路由器之旅_一個報文的路由器之旅

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------有些報文是不需要進行查表轉發的。比如&#xff0c;PFE解析二層幀頭時&#xff0c;從二層幀…

計算機管理員受限用戶,如何設置權限,使管理員能上網,而受限用戶卻不能上網?...

可以利用嘗試用登錄、注銷腳本進行&#xff0c;以下方法在Microsoft Virtual PC 2004虛擬機里測試通過。一、適用范圍&#xff1a;對等網&#xff0c;采用NAT方式共享Internet連接&#xff0c;且安裝Windows XP Professional(Home用戶的話&#xff0c;就要另外想辦法了)。如果是…