学生成绩管理系统设计任务及指导书.docx

上传人:b****6 文档编号:3727527 上传时间:2022-11-24 格式:DOCX 页数:7 大小:66.74KB
下载 相关 举报
学生成绩管理系统设计任务及指导书.docx_第1页
第1页 / 共7页
学生成绩管理系统设计任务及指导书.docx_第2页
第2页 / 共7页
学生成绩管理系统设计任务及指导书.docx_第3页
第3页 / 共7页
学生成绩管理系统设计任务及指导书.docx_第4页
第4页 / 共7页
学生成绩管理系统设计任务及指导书.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统设计任务及指导书.docx

《学生成绩管理系统设计任务及指导书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计任务及指导书.docx(7页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统设计任务及指导书.docx

学生成绩管理系统设计任务及指导书

《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()          /*主函数*/

{

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1