c语言程序设计大作业吧 关注:47贴子:147
  • 0回复贴,共1

这个错又怎么改?

只看楼主收藏回复

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct student //定义结构体
{
char name[20]; //姓名
char num[15]; //学号
char phone[15]; //手机号
struct student *next; //结构体指针
}stu;
stu *head;
void print() //主菜单
{
system("cls");//清屏函数
printf(" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf(" ***********************************************************\n");
printf(" \t\t\t班级通讯录管理系统\n");
printf("\n");
printf(" \t\t1. 输入数据");
printf("\t\t2. 显示数据\n");
printf(" \t\t3. 插入数据");
printf("\t\t4. 删除数据\n");
printf(" \t\t5. 查看数据");
printf("\t\t6. 修改数据\n");
printf(" \t\t7. 保存数据");
printf("\t\t8. 返回主菜单\n");
printf(" ***********************************************************\n");
printf(" ~~~~~退~~~~~~~~~~出~~~~~~~~~~请~~~~~~~~~~按~~~~~~~~~~9~~~~~\n");
}
void input(stu *p1) //输入相关数据
{
printf("姓名:");
scanf("%s",&p1->name);
printf("学号:");
scanf("%s",&p1->num);
printf("手机号:");
scanf("%s",&p1->phone);
}
stu * inputdata() //数据输入的函数
{
stu *p1,*p2;
int i=1;
p1=(stu *)malloc(sizeof(stu));
if(p1!=NULL)
{
head=p1;
printf("\n\t\t\t☆☆☆输入数据☆☆☆\n");
printf("在姓名处输入“ok”代表输入数据结束\n");
while(i)
{
printf("姓名:");
scanf("%s",&p1->name);
if(strcmp(p1->name,"ok")==0)
{
printf("\n输入完毕!\n");
i=0;
p2->next=NULL;
free(p1);
p1=p2;
}
else
{
printf("学号:");
scanf("%s",&p1->num);
printf("手机号:");
scanf("%s",&p1->phone);
p2=p1;
p1=(stu *)malloc(sizeof(stu));
if(p1!=NULL)
{
p2->next=p1;
}
}
}


IP属地:广东来自Android客户端1楼2020-12-30 16:39回复