软件工程设计学生成绩管理系统汇编Word格式文档下载.docx
《软件工程设计学生成绩管理系统汇编Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程设计学生成绩管理系统汇编Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
随着学校的的教学任务越来越重,对学生成绩管理的也开始变得的繁琐,作为计算机学生的我们,写一个简单程序让它来代替繁重的工作量,这不仅提现了计算机的计算速度开,二且为我们节省现了大部分时间来完成其它的事情。
何乐而不为呢!
并且可以提高我们的编程。
锻炼我们的能力。
1.2国内外研究的现状
在国计算机内外,计算机的应用已延伸到各个领域,为了利用计算机解决生活中的实际问题,许多大小型应用软件应运而生。
例如在各所学校,为了管理数目众多的学生的成绩,学生成绩管理系统软件成为各所学校必不可少的一项资源。
但由于学生成绩管理系统应用十分普遍,所以从总体上来看针对此类的程序设计大都已经成熟,只是特定的处理功能需求根据实际需要而设计,所以就个人来说,无论以生活应用或是自我能力的提升作为出发点,去设计学生成绩管理系统都是很有必要的。
1.3任务与分析
本课题主要的目的是利用c语言编写程序,实现学生成绩管理功能。
由于学生成绩管理具有学生成绩的录入、学生信息的显示和保存到文件、查询、修改和统计学生成绩鞥功能。
那么首先我们可以定义一个结构体student,其中包含学生学号、姓名、性别、3门课成绩、总分、;
然后通过相应的函数实现学生成绩管理的各种功能。
1.4系统流程图
二需求分析
2.1系统要求:
能满足对学生成绩的管理,并已文档存储。
能够至少处理一个班的学生成绩。
2.2数据查询:
按学号、按姓名或按总名次查询。
2.3数据修改:
删除或重新录入指定学号、姓名、名次的学生的基本信息(学号、姓名等)以及课程信息(分数)。
2.4数据排序:
按照学号、姓名、名次并选择进行升序还是降序进行排列。
2.5统计信息:
可分别统计A、B、C、这三门课程的最高分、最低分与平均分。
2.6打开文件:
读取已保存的文件。
2.7保存文件:
保存正在编辑的文件。
2.8显示记录:
显示正在编辑的数据的记录。
2.9退出系统:
推出此系统。
三程序运行平台
VC++6.0
具体操作如下:
打开VC++6.0,点击文件——点击新建——点击文件——选择c++SourceFile,同时输入文件名,建立保存目录——点击确定,创建源文件成功。
编写程序,再编译,链接,执行等。
四总体设计
1数据描述:
学生基本内容数据表:
名称
类型
大小
是否是关键字
序号(num)
整形
4字节
是
名字(name)
字符串
20字节
否
性别(sex)
5字节
年龄(age)
生日(dataa)
结构体
12字节
地址(address)
50字节
电话(tel)
11字节
分数(scorec)
14字节
学生日数据表:
年(year)
4
月(month)
日(day)
学生各科成绩表:
高数(gao)
英语(ying)
大物(wu)
总分(total)
2主要功能描述
1.录入学生信息,包括:
姓名,学号,性别,年龄,电话,生日,家庭地址,分数。
2.输出学生的信息,信息是指先本次操作的的内容。
3.更新学生信息,包括:
更新本次录入的信息和添加新的数据。
4.查询学生信息,包括:
按学号,按姓名,按各科成绩及格的学生。
5.排名信息,包括:
按学号排名,按成绩排名。
6.统计学生的信息。
7.删除学生信息,包括:
按学号删除,按姓名删除。
8.保存本次操作的为文件。
9.查询文件中的学生信息内容。
3ER图
五详细设计
针对要处理的学生信息和数据格式的实际情况,本程序使用了结构体型数据、全局变量和宏定义,用结构体型数据存放学生的各种信息,存储在结构体的数组内,所以只能处理,内存当中的信息,用宏定义使程序更加简洁也使程序更容易更改
#defineMY1printf("
学号\t姓名\t性别\t年龄\t生日"
)
#defineMY2printf("
\n%d%6s%4s\t%2d%8d%2d%2d\n"
s[i].num,s[i].name,s[i].sex,s[i].age,s[i].a.year,s[i].a.month,s[i].a.day)
#defineMY3printf("
家庭住址联系方式高数英语大物总成绩"
#defineMY4printf("
\n%4s%4s%2d%2d%2d%2d\n"
s[i].address,s[i].tel,s[i].c.gao,s[i].c.ying,s[i].c.wu,s[i].c.total)
#defineMAX50
1.主程序界面
2录入学生信息:
函数为:
putin_message();
输入:
姓名,学号,性别,年龄,电话,生日,家庭住址,分数;
输出:
NULL;
功能:
录入学生信息;
putin_message()
{system("
cls"
);
…
printf("
\n\n***********输入学生信息****************\n\n"
…
printf("
\n***********************学生信息输入完毕**********************\n"
}
3输出学生的信息,信息是指先本次操作的的内容。
函数名:
out_message();
输入:
NULL
输出:
学生信息
功能:
显示操作内容
voidout_message()
printf("
\n*****************************学生信息表**********************\n\n"
4更新学生信息
renew_message();
更新调用函数insert_message(),revise_message()
renew_message()
{
printf("
\n\n\n*****************更新学生信息*******************\n\n"
insert_message();
插入新的学生信息
insert_message()
revise_message();
更改的学生信息,可以修改,学号,姓名等基本信息。
/*修改学生信息*/
revise_message()
5查询学生信息
inquire_num();
查询学号函数,被inquire_message()调用。
intinquire_num()
…
inquire_name();
查询姓名函数,被inquire_message()调用。
intinquire_name()
inquire_gao();
查询成绩函数,被inquire_jige()调用。
intinquire_gao()
inquire_ying();
intinquire_ying()
}
inquire_wu();
查询姓名函数,被inquire_jige()调用。
intinquire_wu()
{
}
inquire_jige();
intinquire_jige()
}
/*查询学生信息模块*/
inquire_message()
6排名信息,包括:
按学号排名,按成绩排名
rank_num();
查询姓名函数,被rank_message()调用。
intrank_num()
{
rank_score();
intrank_score()
rank_message();
排名,被main()调用。
intrank_message()
7.统计学生的信息
count_nn();
价格便宜些□服务热情周到□店面装饰有个性□商品新颖多样□功能:
统计学生信息,被main()调用。
据调查,大学生对此类消费的态度是:
手工艺制品消费比“负债”消费更得人心。
intcount_nn()
(四)大学生对手工艺制品消费的要求{
1、荣晓华、孙喜林《消费者行为学》东北财经大学出版社2003年2月}
标题:
上海发出通知为大学生就业—鼓励自主创业,灵活就业2004年3月17日8.删除学生信息,包括:
按学号删除,按姓名删除
可是创业不是一朝一夕的事,在创业过程中会遇到很多令人难以想象的疑难杂症,对我们这些80年代出生的温室小花朵来说,更是难上加难。
del_num();
2、传统文化对大学生饰品消费的影响输出:
(四)DIY手工艺品的“个性化”功能:
统计学生信息,被del_message()调用。
现在是个飞速发展的时代,与时俱进的大学生当然也不会闲着,在装扮上也不俱一格,那么对作为必备道具的饰品多样性的要求也就可想而知了。
del_num()
经常光顾□偶尔会去□不会去□{
del_name();
统计学