1 / 32
文档名称:

c语言课程设计论文.docx

格式:docx   大小:55KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言课程设计论文.docx

上传人:Mars_H 2021/6/5 文件大小:55 KB

下载得到文件列表

c语言课程设计论文.docx

相关文档

文档介绍

文档介绍:文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]
c语言课程设计论文
《C语言程序设计》
项目设计报告
项目名称: 学生成绩信息管理系统
2016年 1月 13日
目 录
1 项目分析
问题描述
信息储存与查询是计算机处理数据的优势之一,目前,学生信息的管理系统已经完全走进了校园,其中成绩信息的储存是主要部分,本课题使用C语言实现学生成绩的储存,查询,修改,以及删除等操作。程序中涉及到数据块和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等。
功能需求分析
学生成绩信息管理系统的主要功能如下:
①添加学生信息:录入学生的基本信息,如姓名,学号,成绩。
②显示所有学生成绩信息:直接显示已经全部录入学生的成绩信息。
③学号或姓名查询:可以根据学生的姓名和学号直接查询该名学生的成绩。
④成绩查询:可以根据一个特定的分数来查询学生的信息。
⑤删除学生成绩信息:可以直接根据学号确定是否删除对应学生的成绩信息。
⑥修改学生成绩信息:直接根据学生学号来修改学生的姓名,学号,成绩。
学生成绩信息管理系统
添加学生信息
显示所有学生成绩信息
学号或姓名查询
成绩查询
删除学生成绩信息
修改学生成绩信息
重新添加信息
继续添加信息
图1-1 系统功能模块图
2 系统设计
数据结构设计
struct stu //定义结构体类型
{
char name[10]; //姓名
char num[10]; //学号
char score[10]; //成绩
}
if((fp1=fopen("","w"))==NULL) //文件名,使用文件方式
{printf("信息写入失败");
exit(0);
char wjm[20]; //文件名
函数设计
表1 函数列表
序号
函 数 原 型
功 能 说 明
1
void addnew()
新增学生姓名,学号,成绩信息
2
void addold()
在原有基础上继续增加其他同学的信息
3
void printall()
显示所有已经存入学生的成绩等信息
4
void search()
根据姓名或者学号查询学生分数
5
void jgsearch()
根据成绩查询对应的同学
6
void del()
删除学生信息
7
void modify()
修改学生信息
8
system(“cls”);
清屏
部分功能设计
,输入学生的学号进行删除操作,如果没有此人,系统将会提示无此人,如果找到,系统将会确认你是否需要删除,流程图如1-2所示。
输出删除成功
结束
开始
输入学号
在文件里查找
输出文件无此人
确认删除
输入1
输入0
是否找到
Yes
No
Yes
图1-2 删除学生信息流程图
,流程图如图1-3所示。
Yes
No
开始
输入学号或姓名
在文件中查找
是否找到
输出姓名,学号,成绩
结束
输出文件无此人记录
图1-3 查询功能流程图
3 系统实现源程序
主函数设计
void main()
{
int x;
system("cls"); /*清屏*/
do
{
printf("\n 欢迎使用学生成绩信息管理系统\n\n\n\n\n");
printf(" 1 ---------添加学生信息\n\n");
printf(" 2 ---------显示所有学生成绩信息\n\n");
printf(" 3 ---------学号或姓名查询\n\n");
printf(" 4 ---------成绩查询\n\n");
printf(" 5 ---------删除学生成绩信息\n\n");
printf(" 6 ---------修改学生成绩信息\n\n");
printf("