結構體管理 儲存學生資訊

2021-10-05 10:29:03 字數 2162 閱讀 1134

任務:

使用結構體儲存學生資訊(包括學號,姓名,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 ...