课程设计报告

发布 2022-10-01 04:38:28 阅读 9510

学生成绩管理系统。

编写人: 王顺

同组成员: 卫韩龙 (课程设计负责人)

吴晓兰王顺

钱连兵王剑

安子奎 完成日期:2010年6月25日。

辅导教师: 余海芸

批阅日期。分数。

一、功能描述。

此成绩管理系统主要利用结构体实现,由如下三个功能模块实现。

1、 输入模块。主要完成学生记录的存入工作。

2、 数据记录处理模块。包含多个子块,主要完成求平均值,排序,删除,查询,修改,保存等功能。

3、 输出模块。主要完成记录的输出工作。

二、总体设计。

1、 功能模块设计。

(1)主函数执行流程:主函数的控制参数为k,当k不为零时,反复执行每次均可选择想要的项目进行操作,当k为零时主函数终止。

(2)输入记录模块:数据的输入可以通过键盘输入,若原程序存在已保存的记录,可以直接进行读入操作即读取历史纪录,通过readfile函数实现。

(3)数据记录处理模块:包含多个子模块,主要完成求平均值,排序,删除,查询,修改,保存等功能。依次通过**erage,**e,paixu,del,seek,xiugai,s**e函数实现。

(4)输出记录模块:输出所有记录功能函数为output函数,其他含有输出功能的函数都有相嵌套的输出语句。

三、数据结构设计。

1、 学生成绩信息结构体。

struct record

char code[len+1];/学号*/

char name[len+1];/姓名*/

int mark[m] ;课程成绩*/

double **erage ;/平均成绩*/

double **e[m];}每门课的平均成绩*/

stu[n],t,u;/*结构体变量*/

四、函数功能描述。

1、void readfile()

函数原型:void readfile()/建立信息*/

char *p=""将文件的首地址赋给指针变量p*/

char *q=""

file *fp;file *fq;

int i=0;int k=0;

if((fp=fopen(""r")/将文件指针fp指向该文件中保存的文件名*/)null)/*检查文件打开的正确性*/

while(fscanf(fp,"%s%s%d%d%d%d%d%lf",stu[order[i]].code,stu[order[i]].name,&stu[order[i]].

mark[0],&stu[order[i]].mark[1],&stu[order[i]].mark[2],&stu[order[i]].

mark[3],&stu[order[i]].mark[4],&stu[order[i]].**erage)==8)/*浏览文件*/

fclose(fp);

if((fq=fopen(""r"))null)

while(fscanf(fq,"%lf",&

fclose(fq);

n=i;printf("录入完毕");

参数含义:.函数无形参;p,q分别为两个文件的首地址所赋给的指针变量;i,k是for循环控制变量而且k不会影响到主函数的正常运行;n代表记录的个数或学生的个数。

2、void seek()

函数原型:void seek()

int i,j,item,flag;/*flag旗帜 item项目*/

double **r;

char sl[len+1];/以姓名和学号最长长度加1为准*/

printfn");

printf("1.按学号查询");

printf("2.按姓名查询");

printf("3.按成绩查询");

printf("4.退出本菜单");

printfn");

while(1)

参数含义:.函数无形参;item是switch函数的控制变量;flag作为if语句的判断条件,若flag为零说明无此项记录;i,j分别代表人数和科目两项for循环的参数;code,name,mark,**erage均为结构体的一个域;sl,姓名和学号的字符型数组。

3、void insert()

函数原型:void insert()

int i=n,j,flag;

printf("请输入待增加的学生数:");

scanf ("d",&m);

doprintf("请输入第 %d 个学生的姓名:",i+1);

scanf("%s",stu[i].name);

printf("请输入 %d 门课程的成绩:",m);

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...