C语言程序设计学生成绩记录簿设计.doc
文本预览下载声明
PAGE
PAGE 6
课程设计报告书
学生成绩记录簿设计
班 级: 0953-1
学 号: 姓 名: 赵文龙
指导老师: 杨 子 光
石家庄铁道大学四方学院
2010年7月1
课程设计报告内容
选择题目
题目:学生成绩记录薄设计
内容摘要
摘要:本系统实现学生成绩信息的管理与查询,程序具有包括学生信息查询,如姓名,C语言成绩,成绩分段查看等;同时可以C语言成绩信息以及学生情况进行修改,删除和添加。另外还要做到可以对学生成绩信息以及成绩信息查询和维护。
程序应具有以下编程思想:
1.各模块间通过菜单切换和调用
2.主函数通过调用菜单函数实现对各功能模块的调用,各功能模块间根据需要可相互调用。
3.程序能够保证各模块功能的独立和数据共享。/*不使用全局变量则能保证函数之间的独立性,利用形参与实参之间的数值传递来实现数据共享*/
4.相近功能以级联菜单的形式集成。
5.本模块由创建文件以磁盘文件的形式保存。
索引关键词
关键词:管理与查询,信息链表,信息维护。
目 录
1.题目要求 …………………………………………………04
2.设计思想 …………………………………………………04
3.系统完成功能及框图 ……………………………………04
4.界面设计 …………………………………………………05
5.核心算法及说明 …………………………………………17
6.结论 ………………………………………………………19
7.参考资料 …………………………………………………19
8.后记 ………………………………………………………20
9.附录 ……………………………………………………20
5.正文
第一部分:题目要求
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选)
第二部分:设计思想
1分析程序的功能要求,划分程序功能模块。
2. 画出系统流程图。
3. 代码的编写。定义数据结构和各个功能子函数。
4. 程序的功能调试。
5. 完成系统总结报告以及使用说明书
第三部分:系统完成功能及框图
1.学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
2.信息查询时可实现按姓名查询、按学号查询
3.输入任意的一个学生名字(如花花)或一个学号(,统计出在此学生的成绩情况。
框图:学生成绩记录簿
***************************
成绩录入
查询
修改
增加
显示
统计
删除
退出
******************************
主模块
主模块
学生成绩录入
学生成绩添加
添加学生信息
删除学生信息
学生信息查询
学生成绩显示
学生成绩删除
学生信息统计
修改学生信息
按学号删除
按成绩删除
学生优秀人数
退出程序
不及格的人数
及格的人数
按姓名查询
按学号查询
第四部分:界面设计
#include stdio.h
#include stdlib.h
#include conio.h
#include string.h
#define N 20
typedef struct
{
char name[10];
int num;
float c;
}stu;
//菜单
void menu() /*便于操作员使用*/
{ /*清屏*/
system(cls);
printf(\n\n\n\n\t\t\t 学生平时成绩管理\n);
printf(\t\t\t=======================\n);
printf(\t\t\t 1.成绩录入\n);
printf(\t\t\t 2.查询\n);
printf(\t\t\t 3.修改\n);
printf(\t\t\t 4.插入\n);
printf(\t\t\t 5.显示\n);
printf(\t\t\t 6.统计\n);
printf(\t\t\t 7.删除\n);
printf(\t\t\t 0.退出\n);
printf(\t\t\t=======================\n);
printf(\t\t\t请选择相应的功能:);
}
//成绩录入
void
显示全部