700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言实验报告管理系统 C语言实验报告-学生信息资管理系统.doc

c语言实验报告管理系统 C语言实验报告-学生信息资管理系统.doc

时间:2020-05-15 14:47:10

相关推荐

c语言实验报告管理系统 C语言实验报告-学生信息资管理系统.doc

C语言实验报告-学生信息资管理系统

C语言实验报告

院系: 数学与计算科学学院

班级: 信息与计算科学2班

姓名:

学号:

12月21日

一、问题描述

编写一个信息管理系统,包括姓名、性别、年龄、班级、学号、地址、各科成绩等,要求能进行查找、排序和计算,按加权平均排序、按某一课程排序和按学号排序。

二、分析问题,解决问题的步骤

1、输入初始的学生信息:输入信息包括学生的姓名、性别、年龄、班级、学号、地址、各科成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。

2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage() 来输出成绩的平均分数、最高和最低分数。

3、排序模块:用函数void sort(STUDENT *data, int len)来实现。

4、成绩查询模块:可用void find(STUDENT *data, int len) 来实现。找到就输出此学生全部信息。

5、统计功能能:用函数void stat(STUDENT *data, int len) 来实现。

6、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。

三、程序编写

#include

#include

#include

#define MAXN 35

#define Maxsize325

typedef struct student //学生信息

{

int no;

char name[Maxsize];

char sex[Maxsize];

char age[Maxsize];

char adress[Maxsize];

char glassnum[Maxsize];

double Chinese;

double math;

double English;

double mark_ave;

double mark_tot;

} STUDENT;

/*-----------输入信息子程序---------*/

void input(STUDENT *data, int *len)

{

int no;

putchar('\n');

printf("%s\n", "请输入新的记录,如果需要退出当前菜单请输入-1.");

printf("%s\n", "格式:\n学号\n");

printf("%s\n", "姓名 性别 年龄 地址 班级 学号 语文 数学 英语");

putchar('\n');

printf("如:\n");

printf("1\n");

printf("张三 93 95 89\n");

scanf("%d", &no);

while(no != -1) {

data[*len].no = no;

scanf("%s %s %s %s %s %lf %lf %lf", data[*len].name, &data[*len].sex, &data[*len].age,&data[*len].adress,&data[*len].glassnum,&data[*len].Chinese, &data[*len].math,&data[*len].English); data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len].English)/3.0;data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len].English;

(*len)++;

scanf("%d", &no);

}

/*---------------输出信息子程序---------------*/

void output(STUDENT *data, int len)

{

int i;

system("cls");

printf("%8s", "姓名");

printf("%8s", "性别");

printf("%8s", "年龄");

printf

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。