学生成绩管理系统计算机课程设计

学生成绩管理系统计算机课程设计
学生成绩管理系统计算机课程设计

通信工程学院课程设计报告

2010.08.28

一、实验题目:

学生成绩管理系统

二、系统功能:

1.学生基本情况录入。

2.允许对已经录入的数据进行显示。 3.允许进行数据的插入。 4.删除基本数据的相关信息。

5.基于姓名的查询。如:姓张的所有同学。 6.基于各种基本数据的统计计算。如:

①统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名 输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、 各门功课的考试成绩)。

②列出 90 分以上(包括 90)、80 分以上(包括 80)、70 分以上(包括 70)、 60 分以上(包括 60)、不及格学生清单(学号、姓名、不及格的课程和成绩)。

③统计并输出各门功课的平均成绩和总平均成绩。

三、系统功能模块结构图

图 1: 学生成绩管理系统模块图

四、数据结构设计及用法说明

数据结构可参考下面定义

typedef struct S1

{

char no[9];/*学号*/

char name[15];/*姓名*/

char sex;/*性别*/

int age;/*年龄*/

int score[4];/*成绩*/

float sum;/*总分*/

float average;/*平均分*/

int order;/*排名*/

struct S1*next;

}STUDENT;

与创建文本菜单相关的函数:

window、textbackground、clrscr、textcolor、cprintf、bioskey、gotoxy、gettext、puttext、putch。

putch(0xc9);/*输出左上角边框┏*/

putch(0xcd);/*输出水平线*/

putch(0xbb);/*输出右上角边框┓*/

putch(0xba);/*输出左垂直线*/

putch(0xc8);/*输出左上角边框┗*/

putch(0xbc);/*输出右下角边框┛*/

1.查找相关函数、编写数据结构、算法、代码等,8学时;(周一)

2.完成菜单以及插入、删除记录过程;(周二)

菜单的样板模式为:

"1.Enter list"输入记录

"2.Delete a record from list"从表中删除记录

"3.print list"显示链表中所有记录

"4.Search record on name"按照姓名查找记录

"5.Save the file"将链表中记录保存到文件中

"6.Load the file"从文件中读入记录

"https://www.360docs.net/doc/ab12974999.html,pute the score"计算所有学生的总分和均分

"8.insert record to list"插入记录到表中

"9.Quit"退出

3.完成查找、显示记录。

4.完成保存数据到文件和从文件读数据的过程。

5.完成学生的总分和均分的计算。

五、程序结构

图2:主程序流程图

图3:输入学生信息流程图

图4:删除学生信息流程图

相关主题
相关文档
最新文档