用c语言描述数据结构编写一个能输出学生学号,年龄 性别的源代码?还有顺序表的删除与插入源代码

编写一个能输出学生学号,年龄 性别的源代码?还有顺序表的删除与插入源代码

1、结构体
struct std{
int num;
int age;
char sex;
};
2、顺序表
#include<stdio.h>
#include<stdlib.h>
#define maxsize 1024
typedef int datatype;

typedef struct{
datatype data[maxsize];
int last;
}sequenlist;

sequenlist* InitList()
{
sequenlist *L=(sequenlist*)malloc(sizeof(sequenlist));
L->last=0;
return L;
}

int InsertList(sequenlist* L,datatype x,int i)
{
int j;
if(L->last>=maxsize-1)
{
printf("List Overflow!\n");
return 0;
}
else if(i<1||i>L->last+1)
{
printf("Error Insert Place!\n");
return 0;
}
else
{
for(j=L->last;j>=i;--j)
L->data[j+1]=L->data[j];
L->data[i]=x;
++L->last;
return 1;
}
}

int DeleteList(sequenlist* L,int i)
{
int j;
if((i<1)||(i>L->last))
{
printf("Error Delete Place!\n");
return 0;
}
else
{
for(j=i;j<L->last;++j)
L->data[j]=L->data[j+1];
--L->last;
return 1;
}
}

int PrintList(sequenlist* L)
{
int i;
if(L->last<0||L->last>maxsize-1)
{
printf("Error List!\n");
return 0;
}
else if(L->last==0)
{
printf("Empty List!\n");
return 0;
}
else
{
printf("/****Now Printing List...****/\n");
for(i=1;i<=L->last;++i)
printf("data(%d)\t%d\n",i,L->data[i]);
printf("/****Printing Ended!****/\n");
return 1;
}
}

int LengthList(sequenlist* L)
{
return L->last;
}

int LocateList(sequenlist* L,datatype x)
{
int i=1;
for(;i<=L->last;++i)
if(L->data[i]==x) return i;
return 0;
}

void DelNodeList(sequenlist* L,datatype x)
{
int i;
i=LocateList(L,x);
while(i)
{
if(DeleteList(L,i)==0) break;
i=LocateList(L,x);
}
}追问

我能加你QQ吗?

追答

736900871

温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个c语言程序,实现录入学生学号和姓名信息的功能
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。2、然后编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。3、然后在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。5、然后在St...

c语言学生信息管理系统代码
printf("准考证号:%s\\t姓名:%s\\t性别:%s\\t年龄:%hd\\t报考科目:%s\\n",p->data.examno,p->data.name,p->data.sex,p->data.age,p->data.examtype);}} \/\/是否输出所有考生信息 int judge_put_all(){int n = 2;do{printf("是否输出所有考生信息?是请输入“1”,不是请输入“0”:");scanf("...

C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
printf("姓名:%s\\t学号:%d\\t性别:%s\\t年龄:%d\\n",s[i].name,s[i].num,s[i].sex,s[i].age);} }

C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
首先,我们需要包含库来使用标准输入输出函数。在主函数里,定义一个结构体`s`,包含四个成员:姓名(char数组`name[10]`), 学号(int类型`num`), 性别(char数组`sex[2]`), 和年龄(int类型`age`),并为10个学生创建一个数组。使用`for`循环,从键盘获取每个学生的姓名、学号、性别和年龄,通过`...

C语言程序设计 题目:学生信息管理系统
1) 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、语文成绩、总成绩,到屏幕和文件。2) 按总成绩输出从高到低输出学号、姓名信息。注:以上功能以菜单形式供用户使用,并有一定的容错功能。 3 开发语言环境: Macrosoft VC++6.0或Turbo C2.0 4 数据结构: 数组或链表 5 程序源代码要求:(1)函数...

数据结构c语言版一道题求解
完整代码:include <stdio.h>#include <stdlib.h>typedef int DataType; struct SeqList{ int MAXNUM; \/* 顺序表中最大元素的个数*\/ int n; \/* 存放线性表中元素的个数n≤MAXNUM *\/ DataType *element; \/* element[0],element[1],…,element[n - 1]存放线性表...

C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息
代码:include <stdio.h>struct people{ char name[10]; int age; int high; \/\/ 单位cm float weight;\/\/ 单位kg}p;int main() { printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开):\\n");scanf("%s %d %d %f",&p.name,&p.age,&p.high,&p.weight);pr...

用结构体类型编写一个程序,输入一个学生的学号、姓名、及3门课的成绩...
include "stdio.h"void main(){ struct Student{ char id[10];char name[10];int score;} stu = {"001", "Sam", 80};printf("%s\\t%s\\t%d", stu.id, stu.name, stu.score);}

C语言版-数据结构-期末课程设计-大作业(学生成绩管理系统)附源码+实验...
在期末课程设计中,我完成了大作业——一个学生成绩管理系统,该系统涉及详细的设计和实现过程。首先,系统核心功能围绕学生信息管理,包括姓名、班级和学号,以及成绩查询、录入、修改和删除等操作。结构上,我使用了顺序表数据结构,构建了包含插入、查找、删除和排序等模块的系统。设计内容包括定义一个名为...

c语言数据结构单链表的初始化 插入 销毁 元素的取出 删除 操作 求详细C...
int Date = 0, cycle = 1;head = (Node*)malloc(sizeof(Node));if(NULL == head){ printf("分配内存失败\\r\\n");return NULL;} head->pstnext = NULL;p = head;while(cycle){ printf("请输入数据且当输入数据为0时结束输入\\r\\n");scanf("%d", &Date);if(0 != Date){ s =...

相似回答
大家正在搜