- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言大作业
姓
名:
班
级:
学
号:
指
导
教
师:
设
计
时
间:
TOC \o 1-5 \h \z 目的 3
\o Current Document 题目描述和要求 3
\o Current Document 报告内容 5
\o Current Document 3.1需求分析 5
\o Current Document 3.2概要设计 5
\o Current Document 3.3详细设计 6
\o Current Document 3.4主要源程序代码 7
\o Current Document 3.5测试分析 15
\o Current Document 3.6设计结果 15
\o Current Document 结论与心得 20
目的
1.1、 通过本次大作业,锻炼我们应用 C语言的语法规则和已经掌握的 算法,自己解决一个较简单的课题,初步积累编程经验。
、 通过学习掌握程序设计的方法与编程技术, 学会良好的程序设计风格, 为计算机在不同领域的应用打下坚实的基础。
、 要求我们能利用计算机解决实际问题。从分析问题入手,设计可行的 算法,进而编出相应的C程序。强调上机实践过程,从实际应用出发,注重 程序的实际应用。
题目描述和要求
题目:学生成绩管理系统
应用链表及外部文件,独立设计上述应用系统,并编程实现以下功能:
2.1 信息录入 录入学生信息(包括姓名、学号、各科成绩) 。
2.2 信息查询
输入学号,查询与学号相对应的信息(包括成绩) ,并按可选的自定义规 则进行排序。
按班级查询学生成绩。
按班级统计学科总分、平均分等。
信息删除与修改
输入学号,删除该学号对应的成绩信息。
输入学号,查询并显示出该学号信息,并在此基础上进行修改。
计算学生成绩
计算每位学生的总分。
计算每位学生的平均分。
成绩排序。
信息保存
将学生信息保存在文件中。
根据以上功能需求, 定义通讯录信息结构, 并采用链表结构对数据进行存 储。
提供友好的用户界面,方便用户操作。
报告内容
3.1需求分析
随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此, 编写一个信息管理系统是十分有必要的。
该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息 进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相 关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。
3.2概要设计
1 ?系统结构图(功能模块图)和数据变量说明
2.系统总体流程图
3.3详细设计
源文件
函数名或其他成分
功能
stude nt.cpp
函数名或其他成分
功能
mai n
总控函数
int choice
菜单选择
switch(choice)
菜单处理
IO_Writel nfo
新建学生信息记录
exit
结束运行
Stude nt_lnsert
增加学生信息
Stude nt_Display
显示信息
Stude nt_Delete
删除指定的记录
Stude nt_Select
查询指定学生的信息
Stude nt_Modify
修改指定学生的信息
Stude nt_SortByAverage
排序
stude nt.h
结构声明
学生成绩结构
库函数及函数原型声明
引用库函数及函数
3.4主要源程序代码
#in cludestdio.h
#in cludestri ng.h
#in elude cstdlib
struct Stude nt
{
char ID[20];
char Name[20];
float scor_e ng;
float scor_math;
float scor_phy;
float Average;
};
struct Stude nt stude nts[1000];
int num=0;
float Avg(struct Student stu)
{
return (stu.scor_eng+stu.scor_math+stu.scor_phy)/3;
}
int Student_SearchByIndex(char id[])
{
int i;
for (i=0;inum;i++)
{
if (strcmp(students[i].ID,id)==0)
{
return i;
}
}
return -1;
}
int Student_SearchByName(char name[])
{
int i;
for (i=0;inum;i++)
{
if (strcmp(students[i].Name,name)==0)
{
return i;
}
}
return -1;
}
void Student_Dis
您可能关注的文档
- (整理)压杆稳定计算.docx
- [9.23]软件开发项目管理制度汇编.docx
- 《工程力学》第2次作业解答(平面力系).docx
- 《互换性与测量技术》习题与答案.docx
- 《建筑施工现场安全管理资料规程》[2017].docx
- 《物业管理》表格大全.doc.docx
- 0.5MW_1MWh集装箱储能系统方案汇总.docx
- 3G/4G视频监控接入解决处理方案V1.0.docx
- 5S管理策划实施计划方案1.docx
- 17层综合楼给排水毕业设计说明书.docx
- Unit 3 Sea Exploration Words and Expressions(课件)高二英语(人教版2019选择性必修第四册).pptx
- 1.秋天(课件)语文统编版一年级上册(新教材).pptx
- 第5课 中国古代官员的选拔与管理 课件--高二上学期历史统编版(2019)选择性必修1国家制度与社会治理.pptx
- 粽情端午,传承文化 —— 端午节主题班会-高中主题班会优质课件.pptx
- 21《大自然的声音》课件 三年级上册语文统编版.pptx
- 10.2严格遵守诉讼程序(课件)高二政治《法律与生活》(统编版选择性必修2).pptx
- 第二单元 第6课时 事物、运算规律(课件)数学西师大版二年级上册(新教材).pptx
- 第二单元第3课时 5的乘法口诀(课件)数学青岛版二年级上册(新教材).pptx
- 12.2逆向思维的含义与作用(课件)高二政治(统编版选择性必修3).pptx
- 熄灭指间烟,守护健康路—第38个“世界无烟日”主题教育班会-高中主题班会优质课件.pptx
文档评论(0)