任務:
使用結構體儲存學生資訊(包括學號,姓名,3門課程成績,總分),要求實現對學生資訊修改和刪除操作,最多50名學生。
注意考察點:結構體,函式,指標
測試輸入:
10 3
1 siyu 90 90 90
2 amy 60 70 94
3 jack 60 60 98
4 jack 77 90 60
5 banana 60 60 40
6 white 60 60 60
7 pinkman 60 60 60
8 fring 60 60 70
9 ehrmantraut 80 63 61
10 schrader 99 66 100
1 jack
2 1 100 100 100
3 10
測試輸入資料說明(ps:這裡理解後,輸出就好看懂了):
輸入乙個n,q,標書下面n行則是n個學生的資訊,再下q行則是對應的操作。
1 name //為根據名字查詢操作
2 sno num1 num2 num2 //為修改分數操作,修改學號為sno的3門成績
3 sno //為刪除操作
預期輸出:
3 jack 60 60 98 218
4 jack 77 90 60 227
1 siyu 100 100 100 300
2 amy 60 70 94 224
3 jack 60 60 98 218
4 jack 77 90 60 227
5 banana 60 60 40 160
6 white 60 60 60 180
7 pinkman 60 60 60 180
8 fring 60 60 70 190
9 ehrmantraut 80 63 61 204
10 schrader 99 66 100 265
1 siyu 100 100 100 300
2 amy 60 70 94 224
3 jack 60 60 98 218
4 jack 77 90 60 227
5 banana 60 60 40 160
6 white 60 60 60 180
7 pinkman 60 60 60 180
8 fring 60 60 70 190
9 ehrmantraut 80 63 61 204
源**:
```c
#include
#include
int count
;struct student
;void print
(struct student stu)
void query_stu
(struct student s[
],char *name)
;void delete_stu
(struct student s[
],char *sno)
;void update_stu
(struct student s[
],char *sno,int math,int english,int chinese)
;int main
(void)
//主函式
while
(q--
)else
if(op==2)
else
}return0;
}void query_stu
(struct student s[
],char *name)
s[n]
.sum=s[n]
.math+s[n]
.english+s[n]
.chinese;}}
void update_stu
(struct student s[
],char *sno,int math,int english,int chinese)}}
void delete_stu
(struct student s[
],char *sno)
}}
**執行結果:**
![在這裡插入描述](
Problem F 結構體 學生資訊排序
problem f 結構體 學生資訊排序 time limit 1 sec memory limit 128 mb submit 378 solved 192 submit status web board description 定義存放乙個學生資訊的結構體型別,學生資訊包括 姓名,學號,性別,院...
Problem F 結構體 學生資訊排序
time limit 1 sec memory limit 128 mb submit 1143 solved 599 submit status web board 定義存放乙個學生資訊的結構體型別,學生資訊包括 姓名,學號,性別,院系,要求在隨意輸入5個學生的相關資訊後,按照學號從小到大順序輸出...
結構體 學生資訊排序 2
description input 先輸入5名學生的資訊,按學號順序排序輸出後在輸入要統計的院系名稱 output 先按學號從小到大的順序輸出學生資訊 sample input zhang3 20149003 m 資訊系 zhang5 20149005 f 資訊系 zhang10 20149010 ...