设计题目:学生成绩查询系统
系别:工学系。
专业 (方向。
年级、 班。
学生姓名。学生学号。
指导教师。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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...