c语言课程设计及程序,c语言课程设计程序.doc

#include

#include

#include

struct s //定义一个s的结构体

{

char num[12];

char name[15];

char sex[15];

char birthday[15];

char address[10];

char position[10];

char money[10];

};

typedef struct node //声明了一个struct node 类型

{

struct s data;

struct node *next; //定义1个struct node类型的指针,它可以指向相应类型的变量。

}Node;

void Add(Node *student) //自定义函数

{

Node *p,*r,*s;

char n[12];

r=student;

s=student->next;

while(r->next!=NULL) //这个循环的作用是使r为最后一个结点

r=r->next; //将指针置于最末尾

while(1)

{

printf("************************** 输入0 返回主菜单!\n");

printf("\n请你输入学号号:");

scanf("%s",n);

if(strcmp(n,"0")==0) break;

p=(Node *)malloc(sizeof(Node)); //申请sizeof(Node)大小的空间

printf("\n请输入姓名:");

scanf("%s",&p->data.name);

printf("\n请输入性别:");

scanf("%s",&p->data.sex);

printf("\n请输入出生年月:");

scanf("%s",&p->data.birthday);

printf("\n请输入籍贯:");

scanf("%s",&p->data.address);

printf("\n请输入政治面貌:");

scanf("%s",&p->data.position);

printf("\n请输入家庭收入:");

scanf("%s",&p->data.money);

printf("提示:已经完成一条记录的添加。\n");

p->next=NULL;

r->next=p;

r=p;

}

}

void change(Node *student)

{

Node *p;

char find[20];

if(!student->next)

{

printf("\n************************** 没有资料可以修改!\n");

fflush(stdin);

getchar();

return;

}

printf("请输入要修改的学号:");

scanf("%s",find);

p=student->next;

while(p!=NULL)

{

if(strcmp(p->data.num,find)==0)

break;

p=p->next;

}

if(p!=NULL)

{

int x;

while(1)

{

printf("完成修改请输入0\n输入任意数再

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值