HUNAN CITY UNIVERSITY
C语言程序
课程设计
设计题目: 学生信息管理系统
院 系:
专 业:
学 号:
姓 名:
指导教师:
成 绩:
年 6 月8日
1.课程设计研究背景及意义
进入二十一世纪科学技术发展越来越快,计算机的日益成熟使得计算机的使用越来越普通化。二十一世纪的人们对科学技术的要求越来越高。来解决社会和生活中的问题。我们作为一名学生就说一些关于学校的问题,学校作为传授先进知识的场所,知识的学习很重要。而检测学生对知识的掌握程度是个很好的方法。在科技高速发展的今天不可能像古代一样公布考试成绩要一两个月,每个学校都需要在考试结束后近一个星期的如果只靠人工来完成,费时费力,还容易出错。,计算机科学日渐成熟,其强大的功能为人们到来的好处已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生成绩进行管理,比传统手工管理有无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生成绩管理的效率。因此运用计算机软件对学校的管理是势在必行的,是大势所趋。
2.课程设计题目描述和要求
对学生信息(包括学号、数学、英语、计算机、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.
是高等学校教务管理的重要组成部分,学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:
(1) 每一条记录包括一个学生的学号、姓名、3门课成绩
(2)、输入功能:可以一次完成若干条记录的输入。
(3)、显示功能:完成全部学生记录的显示。
(4)、查找功能:完成按姓名查找学生记录,并显示。
(5)、排序功能:按学生平均成绩进行排序。
(6)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
黄越峰(0809402-04)负责:输入功能、输出功能、及主函数;
?? 廖昭松(0809402-20)负责:查询功能、排序功能、删除功能。1. 数据结构: typedef struct z1
{ char no[11];
float score;
char mame;
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
2. 各函数的功能和实现:
1、输入:输入信息包括学生的姓名、学号以及学生的等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。
、输出输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过caverage()?、maverage()?、eaverage()?和comaverage()?来输出成绩的平均分数、最高和最低分数。void sort(STUDENT *data, int len)来实现
4.查询模块:可用void find(STUDENT *data, int len)?来实现。找到就输出此学生全部信息。void delete_item(STUDENT *data, int *len)来实现
6.统计功能:用函数void stat(STUDENT *data, int len) 来实现
8.退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。
3.3 详细操作步骤
#include
#include
#include
#define MAXN 35
#define MAX_NAME 256
typedef struct student//学生信息
{
int no;
char name[MAX_NAME];
double english;
double math;
double computer;
double mark_ave;
double mark_tot;
} STUDE