亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

作業社區

探索學習新天地,共享知識資源!

0 提交作業
0 布置作業
0 滿分作業
得分 100
學習任務

2是1道光 的學生作業:

student.h #ifndef __STUDENT_H__ #define __STUDENT_H__ #define MAX 3 #include #include #include //實際學?的存儲 struct student { char name[20]; int id; int age; }; typedef struct student datatype_t; typedef struct{ datatype_t buf[MAX]; //定義數組記錄班級學?每個學?的信息。 int n; //學?實際到來的個數。 }seqlist_t; extern seqlist_t *create_empty_seqlist(); extern int is_full_seqlist(seqlist_t *l); extern void insert_data_seqlist(seqlist_t *l,datatype_t data); extern void printf_data_seqlist(seqlist_t *l); extern int is_empty_seqlist(seqlist_t *seq); extern int delete_data_seqlist(seqlist_t *seq,datatype_t data); #endif student.c #include "student.h" seqlist_t *create_empty_seqlist(){ seqlist_t *l=NULL; l=(seqlist_t *)malloc(sizeof(seqlist_t)); if(NULL==l){ printf("malloc is fail\n"); return NULL; } memset(l,0,sizeof(seqlist_t)); return l; } int is_full_seqlist(seqlist_t *l){ return l->n==MAX ? 1 : 0; } int is_empty_seqlist(seqlist_t *l){ return l->n==0 ? 1 : 0; } int delete_data_seqlist(seqlist_t *l,datatype_t data){ if(is_empty_seqlist(l)){ printf("data is empty\n"); return -1; } int i,j=0; for(i=0;in;i++){ if(data.id != l->buf[i].id){ l->buf[j]=l->buf[i]; j++; } } l->n=j; if(i==j){ printf("target data not exist\n"); return -2; } return 0; } void insert_data_seqlist(seqlist_t *l,datatype_t data){ strcpy(l->buf[l->n].name,data.name); l->buf[l->n].id=data.id; l->buf[l->n].age=data.age; l->n++; return; } void printf_data_seqlist(seqlist_t *l){ int i; printf("name\tid\tage\n"); for(i=0;in;i++){ printf("%s\t%d\t%d\n",l->buf[i].name,l->buf[i].id,l->buf[i].age); } return; } main.c #include "student.h" int main(){ seqlist_t *l=NULL; l=create_empty_seqlist(); datatype_t data; printf("please input %d student info:name,id,age\n",MAX); while(!is_full_seqlist(l)){ scanf("%s%d%d",data.name,&data.id,&data.age); insert_data_seqlist(l,data); } printf_data_seqlist(l); printf("========================\n"); printf("please input you want to delete id\n"); int delete_id; scanf("%d",&delete_id); datatype_t data2; data2.id=delete_id; if(delete_data_seqlist(l,data2)){ printf("seqlist is empty or data is not exist\n"); }else{ printf("delete success\n"); printf_data_seqlist(l); } free(l); l=NULL; return 0; } 【圖片】

得分 100
學習任務

RX0_UNICORN 的學生作業:

#include typedef struct { char name[20]; int id; int score; }s_t; void input_student(s_t *sp, const int plen) { for(int i = 0; i < plen; i++){ printf("please input student sp[%d] data[NAME, ID, SCORE] : ", i); scanf("%s%d%d", sp[i].name, &(sp[i].id), &(sp[i].score)); } } void output_student(s_t *sp, const int plen) { for(int i = 0; i < plen; i++){ printf("NAME\tID\tSCORE\n"); printf("%s\t%d\t%d\n", sp[i].name, sp[i].id, sp[i].score); } } s_t maxscore_student(s_t *sp, const int plen) { int max_index = -1; for(int i = 0; i < plen; i++) { if(sp[i].score > sp[max_index].score){ max_index = i; } } return (sp[max_index]); } int main(int argc, const char *argv[]) { s_t s[3]; s_t max_s; int len = sizeof(s) / sizeof(s[0]); //要求設計一個input_student()函數,參數自己設計,用戶從鍵盤輸入3個學生的信息存放s中 input_student(s, len); printf("============================\n"); //然后設計一個ouput_student()函數,參數自己設計,輸出3個學生的信息存放s中 output_student(s, len); printf("============================\n"); //最后設計一個maxscore_student()函數,參數自己設計,返回3個學生中,分數最高人的信息 max_s = maxscore_student(s, len); printf("分數最高人的信息 : \n"); printf("NAME\tID\tSCORE\n"); printf("%s\t%d\t%d\n", max_s.name, max_s.id, max_s.score); return 0; } 【圖片】

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號