学生成绩管理系统。
编写人: 王顺
同组成员: 卫韩龙 (课程设计负责人)
吴晓兰王顺
钱连兵王剑
安子奎 完成日期: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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...