1 / 6
文档名称:

数据结构实验报告-c语言结构体与指针.doc

格式:doc   大小:52KB   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告-c语言结构体与指针.doc

上传人:miaoshen1985 2021/10/31 文件大小:52 KB

下载得到文件列表

数据结构实验报告-c语言结构体与指针.doc

文档介绍

文档介绍:《数据结构:C语言结构体与指针》
实验报告
学生姓名
学生班级
学生学号
指导老师
实验内容:
1) 学生信息的显示,具体要求如下:
􀁺 定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址);
􀁺 设计一个函数,用于显示单个学生信息,函数的参数为前面定义的结构体类型;
􀁺 设计一个主函数,在主函数中输入学生的信息,并调用前面定义的函数进行显示(学生人数不少于5人)。
2) 输入若干个整数作为数组元素值,然后按输入时顺序的就地逆置排序,最后打印出逆置后的元素值。要求用指针和动态内存分配方法实现。例如 输入:10 2 30 4 5,逆置后显示为:5 4 30 2 10。
需求分析
通过结构体和for()来实现学生数据的输入输出,即学号,名字,年龄和性别,并对相关选项判别。
概要设计
本系统通过菜单选项方式,让用户通过选择及简单的输入实现对学生成绩、学生信息的管理。每个版块有对应的功能,在学生信息管理中可以实现对学生各个信息的录入、查询、修改、删除等功能,在学生信息管理中可实现对学生姓名、学号、年龄、地址进行查询、修改、删除等。一共有5个学生的信息,进行查询类时,可以分为两种,一种是全部查询,另一种是查询输入的学号的学生的信息。
详细设计
源代码:#include<>
#define N 20
#define A 30
typedef struct student{
long number;
char name[N];
char sex;
int age;
char adress[A];
}STU;
void xianshi(STU stu[]){
int j;
for(j=0;j<5;j++){
printf("第%d个学生信息:\n",j+1);
printf("学号%1d",stu[j].number);
printf("姓名%s",stu[j].name);
printf("性别%c",stu[j].sex);
printf("年龄%d",stu[j].age);
printf("地址%s\n",stu[j].adress);
}
}
void main()
{
int i;
STU stu[N];
printf("请输入学号、姓名、性别、年龄、地址:\n");
for(i=0;i<5;i++)
{
printf("请输入第%d个学生信息:\n",i+1);
scanf("%1d",&stu[i].number);
scanf("%s",&stu[i].name);
scanf("%c",&stu[i].sex);
scanf("%d",&stu[i].age);
scanf("%s",&stu[i].adress);
}
xianshi(stu);
}
截图所示:
第二小问源代码:
#include <>
#define LENGTH 11
int main(void)
{
int a[LENGTH];
/*用来表示当