学生成绩管理系统计算机课程设计
通信工程学院课程设计报告
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:删除学生信息流程图