学生成绩管理系统设计任务及指导书.docx
《学生成绩管理系统设计任务及指导书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计任务及指导书.docx(7页珍藏版)》请在冰豆网上搜索。
![学生成绩管理系统设计任务及指导书.docx](https://file1.bdocx.com/fileroot1/2022-11/24/b90804dc-b844-4954-92e5-eee9996a415c/b90804dc-b844-4954-92e5-eee9996a415c1.gif)
学生成绩管理系统设计任务及指导书
《C语言课程设计指导书》
专业:
软件
指导老师:
王云晓
一、课程设计的目的
《C语言程序设计》是计算机专业重要的课程,C语言功能丰富、表达能力强,使用灵活方便、可以编写实用的应用软件。
本课程设计的目的是加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。
灵活使用C语言进行程序编写,巩固有关语句,变量定义、输入、输出、结构体,指针、文件操作等概念和方法。
提高调试程序的技能,提高软件编写的能力。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、课程设计的题目:
学生成绩管理系统
三、设计环境:
1.硬件:
PC机
2.软件:
TurboC2.0/TurboC++3.0
四、设计内容:
1.学生成绩数据包括:
学号,姓名,语文,数学,英语,总分
2.使用结构体数组存放学生成绩.
typedefstructstud/*学生成绩数据结构*/
{charid[10];
Charname[20];
Intyuwen;
Intshuxue;
Intyingyu
Inttotalscore;
}stud;
studst[N];/*学生成绩数组*/
#defineN60
3.实现功能:
● 输入数据
● 删除数据
● 查询数据
● 修改数据
● 显示数据
● 数据可保存在文件中
● 数据可从文件中读出
● 有命令菜单提示
4.编写的程序要求完整实现功能,用户介面友好,程序运行可靠。
五.设计的步骤
(1)需求分析:
了解基本原理,确定软件的基本功能,查找相关资料;
(2)总体设计:
确定软件的总体结构、模块关系和总体流程;
(3)详细设计:
确定模块内部的流程和实现算法。
(4)上机编码和调试;
(5)实际数据运行测试。
六.课程设计的过程组织
整个课程设计为期1周,以小组为单位进行,3人一组,并设置组长一名。
组长的职责:
(1)制定具体计划,人员任务安排;
(2)组织小组成员完成总体设计和详细设计;
(3)协调各小组成员完成各部分功能;
(4)控制项目进度,确保按计划进行;
(5)及时与指导教师沟通,定期汇报进展情况;
(6)组织小组成员完成课程设计报告。
七.设计的考评
教师根据设计报告、软件的运行演示和学生回答问题的情况评定成绩。
(1)设计报告规范、完整,概念原理论述清楚、软件设计结构合理,运行正常,用户界面友好,能够完善表现各部分功能的,回答问题准确明了,可以评为优秀(A)。
(2)设计报告规范、完整,概念原理论述清楚、软件设计结构合理,基本运行正常,并能够表现各部分功能的,回答问题正确,可以评为良(B)。
(3)设计报告规范、概念原理论述基本清楚、软件设计结构合理,基本运行正常,基本能够表现各部分功能的,回答问题部分正确,可以评为中(C)。
(4)设计报告基本规范、概念原理论述基本清楚、软件设计结构基本合理,部分完成,软件基本可以运行,基本能够表现部分功能的,回答问题部分正确,可以评为及格(D)。
(5)设计报告不规范、概念原理论述不清楚、软件设计结构不合理,大部分功能没完成,软件基本不能运行,回答问题大部分不正确,可以评为不及格(E)。
八.课程设计报告主要内容和要求
1、课程设计报告主要内容
(1)概述:
设计主要完成的任务和解决的主要问题;
(2)设计用到的主要技术;
(3)总体设计:
系统的主要模块结构及调用关系;
(4)详细设计:
系统的主要函数和关键代码;
(5)完成的情况;
(6)简要的使用说明;
(7)总结:
特色、经验、教训和感受;
(8)参考文献
2、课程设计报告编写的基本要求
(1)采用B5纸书写或打印;
(2)如为打印,题目采用宋体3号字加重,正文小标体采用宋体四号,正文采用宋体五号字;
(3)字数不少于5000字。
九.系统功能模块结构图
十.各个功能模块介绍:
1.输入成绩
指定班级名称和学期
输入若干条记录
添加存入指定成绩文件尾部
2.删除某同学的成绩信息
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据
查找指定学号的成绩记录,找到则删除该记录
把所有数据写回原数据成绩文件
3.查询某学生成绩
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据
查找指定学号的成绩记录并显示该记录
4.修改某学生成绩
指定班级名称和学期
输入学生的学号
打开该班该学期的成绩文件读入所有数据
查找指定学号的成绩记录,找到显示该记录
输入该生正确的成绩
把所有数据写回原数据成绩文件
5.退出系统
6.可增加排序功能(按学号等),显示某个文件中所有记录,统计最高分、最低分、平均分等功能。
十一.主要函数介绍
#include /*引用库函数*/
#include
#include
#include
某班成绩文件名:
班级名称_学期
例:
软件A061第一学期成绩文件名:
rja061_1
1.指定班级和学期,确定成绩文件名
Voidclass_term(charfilename[20])
{
}
2.
}
3.输入N个学生的成绩
intInputscore(Studst[],intn) /*输入若干条记录*/
{
}
return(i);
}
4.将所有记录添加写入文件尾部
voidAddtoText(Stud*st,intn,charfilename[20])
{
}
5.从成绩文件读入所有数据
intinputfromText(Stud*st,intn,charfilename[20]) /*?
?
?
n的作用*/
{
}
6.将所有记录写入文件
voidWritetoText(Studentstud[],intn,charfilename[20])
{
}
7.查找并显示一个记录,返回记录位置(-1为没找到)
IntQueryrecord(Studst[],intn,charnum[10])
{
}
8.删除指定的一条记录
IntDeleterecord(Studentstud[],intn,inti)
{
}
9.菜单函数
intmenu_select()
{
}
10.输入某班某学期成绩
Voidadd_class_term_score()
{
}
11.删除指定的一个同学的成绩记录
Voiddelete_a_record()
{
}
12.查找指定学号同学的记录,并显示
VoidQuery_a_record()
{
}
13.修改指定学号的学生成绩
VoidRevise_a_Record ()
{
}
14.main函数
voidmain() /*主函数*/
{
}