为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

慕神4583458 的学生作业:

#include #include #include #define MAX 3 //实际学⽣的存储 struct student { char name[20]; int id; int age; }; typedef struct student datatype_t; typedef struct{ datatype_t buf[MAX]; //定义数组记录班级学⽣每个学⽣的信息。 int n; //学⽣实际到来的个数。 }seqlist_t; seqlist_t *create_empty_seqlist() { seqlist_t *l = NULL; l = (seqlist_t *)malloc(sizeof(seqlist_t)); if (NULL == l) { printf("malloc is fail\r\n"); return NULL; } memset(l, 0, sizeof(seqlist_t)); l->n = 0; return l; } int is_full_seqlist(seqlist_t *l) { return l->n == MAX ? 1 : 0; } void insert_data_seqlist(seqlist_t *l,datatype_t data) { datatype_t *p = &l->buf[l->n++]; strcpy(p->name, data.name); p->id = data.id; p->age = data.age; }; void printf_data_seqlist(seqlist_t *l) { int i; printf("name\tid\tage\t\r\n"); for (i = 0; i < l->n; i++) { printf("%s\t%d\t%d\t\r\n", l->buf[i].name, l->buf[i].id, l->buf[i].age); } } int is_empty_seqlist(seqlist_t *l) { return l->n == 0 ? 1 : 0; } int delete_data_seqlist(seqlist_t *l, int id) { if (is_empty_seqlist(l) || !l) { printf("the seqlist is empty\n"); return -1; } int i = 0, j = 0; for (i = 0; i < l->n; i++) { if (l->buf[i].id != id) { memcpy(&l->buf[j], &l->buf[i], sizeof(datatype_t)); j++; } } if (i == j) return -2; l->n = j; return 0; } int main() { printf("please input student's info, name id age\r\n"); seqlist_t *s_p = create_empty_seqlist(); datatype_t data; while(!is_full_seqlist(s_p)) { scanf("%s%d%d", data.name, &data.id, &data.age); insert_data_seqlist(s_p, data); } printf_data_seqlist(s_p); printf("please input delete student id\n"); int delete_id; scanf("%d", &delete_id); if (delete_data_seqlist(s_p, delete_id) < 0) { printf("seq is empty or data not exist\n"); } else { printf("delete success\n"); printf_data_seqlist(s_p); } } 【图片】

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号