文档介绍:《学生成绩管理系统》的设计与实现
一、课程设计题目
《学生成绩管理系统》的设计与实现
二、课程设计目的
1、进一步掌握和利用C语言进行程设计的能力;
2、进一步理解和运用结构化程设计的思想和方法;
3、初步掌握开发一个小型实用系统的基本方法;
4、学会调试一个较长程序的基本方法;
5、学会利用流程图或N-S图表示算法;
6、掌握书写程设计开发文档的能力(书写课程设计报告);
三、设计内容
1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部学生记录的显示。
4、查找功能:完成按姓名查找学生记录,并显示。
5、排序功能:按学生平均成绩进行排序。
6、插入功能:按平均成绩高低插入一条学生记录。
7、将学生记录存在文件score中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
四、设计要求
1、用C语言实现系统;
2、利用结构体数组实现学生成绩的数据结构设计;
3、系统具有增加,查询,插入,排序等基本功能;
4、系统的各个功能模块要求用函数的形式实现;
5、完成设计任务并书写课程设计报告。
6、将学生成绩信息存在文件
N-S流程图:
输出可供选择项
输入数据函数(input)
显示数据函数(display)
查找数据函数(search)
插入数据函数(add)
退出函数(quit)
选项
输入选择
getch()
输入学生人数k
for(i=0;i<k;i++)
输入学生学号,姓名
sun=0
for(j=0;j<3;j++)
输入第i门成绩
计算总分
第i个学生的平均分stu[i].ave
for(i=0;i<k;i++)
for(j=0;j<3;j++)
stu[i].ave<stu[j].ave
T F
交换i,j两
项
打开“score”文件
将数据写入文件
关闭文件
输入函数:
打开score文件
for(i=0;fread( )!=0;i++)
显示读出的第i个学生的数据
关闭文件
显示函数:
查找函数:
输入要查找人的姓名
打开score文件
for(i=0;fread( )!=0;i++)
显示读出的第i个学生的数据
关闭文件
for(i=0;i<100;i++)
if(struct(name,stu[i].name)==0)
输出第i个学生的数据
输入待插入的学生的数据
计算其平均分
打开score文件
从该文件读入数据并显示出来
确定插入的位置t
向文件输出前面t个学生的数据并显示
向文件输出待输入的学生数据并显示
向文件输出t后面的学生数据并显示
关闭文件
插入函数:
退出函数:
exit(0)
程序:
#include <>
#define N 100
struct student
{char num[10];
char name[8];
int score[3];
float ave;
}stu[N],temp,s;
main()
{int n;
/*输出选项*/
printf