课程设计报告

发布 2022-10-01 06:02:28 阅读 6099

设计题目:学生成绩查询系统

系别:工学系。

专业 (方向。

年级、 班。

学生姓名。学生学号。

指导教师。2024年 12月 25 日。

目录。学生成绩查询系统 1

一、系统开发的背景 1

二、系统分析与设计 1

一) 系统模块结构设计 1

三、系统的设计与实现 2

一) 对其它函数的调用:main() 2

四、系统测试 5

一) 测试student_query函数 5

二) 测试student_add函数 5

三) 测试del()函数 6

五、总结 6

六、附件(**、部分图表) 6

学生成绩查询系统。

一、系统开发的背景。

为了使用户更方便的进行学生成绩的查询,也为了在查询时出现更少的错误,同时提高自身编程技术。因此设计此项系统。

二、系统分析与设计。

系统功能要求。

一) 算法输入:操作要求,学生信息。

二) 算法输出:操作结果。

三) 算法要点:把问题看成是对线性表的操作。将学生成绩组织成顺序表,则登记学生成绩即是建立顺序表操作;查询学生成绩、插入学生成绩、删除学生成绩即是在顺序表中进行查找、插入和删除操作。

四) 系统模块结构设计。

通过对系统功能的分析,学生综合测评系统功能如图1所示。

图1 学生成绩查询系统功能图。

通过上图的功能分析,把整个系统划分为3个模块:

查询成绩询问要对学生信息进行的操纵以及对其他函数的调用,该模块的实现是由main()函数来实现的;

1、 学生信息的查询是由student_query()函数来实现的;

2、 学生信息的插入是由student_add()函数来实现的;

3、 学生信息的删除是由del()函数来实现的;

4、主函数用来实现整个系统的实现,即把学生信息输出后所进行的操作。

三、系统的设计与实现。

一) 对其它函数的调用:main()

分析:首先输出表头,然后接受一个数进行判断,根据判断结果调用函数实现功能。流程图如图2所。

图2:main()流程图。

该模块的具体**如下所示。

void main ()

int choice,b,k;

printf("学号姓名语文数学英语 ");

for(k=0;k<5;k++)

printf("%4d,%4s,%8.2f,%8.2f,%8.

2f,%8.2f",stu[k].xuehao,stu[k].

name,stu[k].chinese,stu[k].math,stu[k].

english);

while (choice!=4)

if(choice=4)

printf("已退出系统");

(二) 查询学生成绩:student_query()

分析:首先获取这个学号,然后判断此学号是否真实,然后输出学生信息。流程图如3所示。

图3:student_query()流程图。

该模块的具体**如下:

void student_query(int n)

int c;

for (c=0;c<30&&stu[c].xuehao!=0;c++)

if (c==30||stu[c].xuehao==0)

(三) 插入学生信息:student_add()

分析:首先接受这个学生的学号、姓名、成绩,然后输出插入后的信息表。流程图如4所示。

图4:student_add()流程图。

该模块的具体**如下:

int b[n];

printf("请输入%d进制位数:",m);

scanf("%d",&n);

printf("请输入%d进制的每位并使每位用空格隔开:",m);

for(i=0;i scanf("%x",&b[i]);

for(i=n-1;i>=0;i--)

y+=(int)pow(f,j)*b[i];

j++;printf("需要转换的进制m:");

scanf("%d",&s);

di3(y,s);

return 0;

五) 删除学生信息:del()

分析:首先接受一个学号,在表中找到这个学生的信息,然后释放该信息,最后输出信息表。流程图如4所示。

图5 del()流程图。

oid del()

int n,k,m;

printf("请输入学号:")

scanf("%d",&m);

n=m-1;

for(n;n<6;n++)

for(k=0;k<5;k++)

printf("%4d,%4s,%8.2f,%8.2f,%8.

2f,%8.2f",stu[k].xuehao,stu[k].

name,stu[k].chinese,stu[k].math,stu[k].

english);

四、系统测试。

一) 测试main()函数。

测试该函数使用的测试方法,测试的具体步骤,测试用例的选取,测试的结果。

图5 二) 测试student_query()函数。

图6三) 测试student_add()函数。

四) 测试del()函数。

图7五、总结。

系统完成了学生成绩的查询、插入、删除操作,在输出结果后仍可继续执行的功能。

我的收获:1、加深对本课程理论知识的理解,提高实际应用能力;

2、树立自身对理论联系实际的工作作风、严肃认真的科学态度;

3、进一步训练和提高自身的分析设计能力、理论计算能力、实验研究能力、外文阅读、查阅文献资料和文字表达等基本技能;

4、培养自身独立分析、解决实际问题的能力,培养自身的创新意识和创新能力。。

六、附件(**、部分图表)

#include <>

#include <>

#define i 0

struct student

int xuehao;

char name[100];

float chinese;

float math;

float english;

stu[60]=,02,"liujun",74.5,80.5,81.

0},03,"xiaoli",78.0,89.0,78.

5},04,"liubei",89.0,79.0,78.

0},05,"guanyu",69.0,86.0,87.

0},;

void student_query(int n)

int c;

for (c=0;c<30&&stu[c].xuehao!=0;c++)

if (c==30||stu[c].xuehao==0)

void student_add()

int c,k=0;

for (c=0;c<30&&stu[c].xuehao!=0;c++)

if (c==30)else

printf("请输入学号:")

scanf("%d",&stu[c].xuehao);

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

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

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

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

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

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