/*接上一楼*/
struct
Student
*create()
/*create函数定义,此函数实现创建单向动态链表*/
{
puts("\n现在请输入学院名:");
scanf("%s",college);
puts("\n年级:");
scanf("%s",grade);
puts("\n专业和班级:");
scanf("%s",classname);
puts("\n下面请按提示依次输入数据:\n(如果要结束输入,请输入学号0)");
*)malloc(LEN);
puts("输入第一个学生的学号:");
scanf("%ld",p1-num);
puts("输入此学生成绩:\n英语:");
scanf("%f",p1-score.english);
puts("数学:");
scanf("%f",p1-score.math);
puts("计算机:");
scanf("%f",p1-score.computer);
total_and_aver(p1);/*计算总分和平均分*/
p1-grade=mark_grade(p1);
for(;p1-num!=0;)
len++;
if(len==1)
head=p1;
else
p1=(struct
puts("输入下一个学生的学号:");
}
return
(head);
*del(struct
*head,long
del_num)
/*del函数定义,此函数实现从现有链表中删除一个结点*/
if(head==NULL)
puts("空表,没有任何数据记录.\n");
if(del_num==p1-num)
if(p1==head)head=p1-next;
printf("学号为%ld学生的数据删除成功.\n",del_num);
--len;
printf("未找到学号为%ld学生的记录.\n",del_num);
*insert(struct
*head,struct
*new_student)
/*insert函数定义,此函数实现向现有链表中插入一个结点或覆盖相同学号的数据*/
char
control;
head=p0;
p0-next=NULL;
puts("数据插入成功.\n");
if((*p0).num==(*p1).num)
printf("已经存在一个学号为%ld的学生的数据,要覆盖原有数据吗?\n输入
Y
=覆盖原有数据\n输入其它=保留原有数据\n",p0-num);
FFLUSH;
scanf("%c",control);
switch
(control)
case
'Y':
'y':if(p1==head){head=p0;p0-next=p1-next;}
puts("数据已经更新\n");break;
default:break;
len--;
if((*p0).num(*p1).num)
if(p1==head)head=p0;
p0-next=p1;
p1-next=p0;
++len;
*sort(struct
*head)
/*sort函数定义,此函数实现对链表中的数据按照平均分高低排序*/
for(p1=head;p1-next!=NULL;p1=p1-next)
head;
/*接下一楼*/
#include stdio.h
#include string.h
int main(void)
int num;
char from[10] = "NONONO";
char to[10];
strcmp(to,from);
num = strlen(from);
strcan(toget,to);
memeset(to,0,sizeof(to));
printf("OK");
getchar();
return 0;
c常用的函数太多了..
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("输入两个数字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n减 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}
#includemath.h//pow()指数函数头文件;
int main ()
if(ab)//保证上限比下限大;
t=a;
a=b;
b=t;
long num;
long tel;
}A[M],B[1];
void input()
int i=1;
char a='y';
while(a=='y')
if(i=M)
printf("请输入你要输入的学生学号\n");
scanf("%d",A[i].num);
for(int j=1;ji;j++)
if(A[j].num==A[i].num)
printf("你输入的学号已存在\n");continue;
printf("请输入你要输入的学生姓名\n");
scanf("%s",A[i].name);
printf("请输入你要输入的学生地址\n");
scanf("%s",A[i].add);
printf("请输入你要输入的学生电话\n");
scanf("%d",A[i].tel);
i++;
printf("退出请任意输入,继续请输入y\n");
scanf("%c",a);
printf("你的空间已满\n");break;
void output()
for(int i=1;i=M;i++)
printf("学号:%d姓名:%s地址:%s电话:%d\n",A[i].num,A[i].name,A[i].add,A[i].tel);
void seek()
int a,f=0;
printf("请输入你要查找学生的学号\n");
scanf("%d",a);
if(a==A[i].num)
printf("学号:%d姓名:%s地址:%s电话:%d\n",A[i].num,A[i].name,A[i].add,A[i].tel),f=0;break;
f=1;
if(f==1)
printf("查无此人\n");
void del()
int a;
printf("请输入你要删除的学生学号\n");
for(;iM;i++)
A[i]=A[i+1];
void insert()
printf("请输入你要输入你要插入的学生学号\n");
scanf("%d",B[1].num);
for(int j=1;j=M;j++)
if(B[1].num==A[j].num)
printf("你要插入的学号已存在\n");break;
printf("请输入你要插入的学生姓名\n");
scanf("%s",B[1].name);
printf("请输入你要插入的学生地址\n");
scanf("%s",B[1].add);
printf("请输入你要插入的学生电话\n");
scanf("%d",B[1].tel);
void main()
input();
output();
seek();
del();
insert();
不好意思
自己也是刚学的
有不足之处还请谅解
很多地方还需要根据你的需要适当修改
最后希望我们能相互讨论学习共同进步
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!