学习日志

学习日志 姓名:徐曹添                                                       日期:2018.7.13
今日任务及完成情况

主要任务:结构体;

                  链表;

                  内存管理;

                  union,enum,typedef;

                  大端小端的转换;

                  信息管理系统的编程。


 

(详细说明本日任务是否按计划完成,开发的代码量)

 

 





完成情况:基本掌握




今日开发中出现的问题汇总

指针分配空间

今日未解决问题

 

1.字符数组中在制定位置插入字符

2.设计一个洗牌发牌的程序

 

今日开发收获

 

结构体总长度一定是最长成员的整数倍(double除外);

每个成员的偏移量一定是该成员长度的整数倍  (偏移量:距离结构体开始位置的长度)

union:联合体 节约空间,只为最长的成员分配空间,所有成员共享同一段空间字节序:

大端:高字节存放在低地址

      低字节存放在高地址

小端:高字节存放在高地址

      低字节存放在低地址

自我评价

 

(是否按开发规范完成

 

既定任务,需要改进的地方,与他人合作效果等)

总的来说还是可以按时完成任务的。#include <stdio.h>
#include <stdlib.h>
#include "student.h"


void menu()
{
printf("*****************************\n");
printf("1.输入信息         2.显示信息\n");
printf("3.删除信息         4.修改信息\n");
printf("*****************************\n");
}


void AddInfo(stu s[])
{
printf("请依次输入姓名、年龄、性别、学号\n");
scanf("%s %d %c %d",s[i].name,&s[i].age,&s[i].sex,&s[i].number);
s[i].id=i+1;
i++;
}


void ShowInfo(stu s[])
{
int j;
for(j=0;j<i;j++)
{
printf("学生的信息:\n",s[j].id);
printf("姓名:%s 年龄:%d 性别:%c 学号:%d",s[j].name,s[j].age,s[j].sex,s[j].number);
}
}


void DeleteInfo(stu *s)
{
int id,j;
printf("请输入要删除的学生编号:\n");
scanf("%d",&id);
for(j=0;j<i-id;j++)
{
s[id+j-1]=s[id+j];
s[id+j-1].id=id+j;
}
i--;
}


void ChangeInfo(stu *s)
{
int id;
printf("请输入要修改的学生编号:\n");
scanf("%d",&id);
printf("请输入新的信息:\n");
scanf("%s %d %c %d",s[id-1].name,&s[id-1].age,&s[id-1].sex,&s[id-1].number);
}


int main()
{
char choice[10]={0};
stu student[SIZE]={0};
while(1);
{
menu();
scanf("%s",&choice);
switch(atoi(&choice[0]))
{
case 1:AddInfo(student);
break;
case 2:ShowInfo(student);
break;
case 3:DeleteInfo(student);
break;
case 4:ChangeInfo(student);
break;
}
}
while(1);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值