c语言程序设计报告成绩,C语言程序设计报告_学生成绩记录簿.doc

专业资料

word完美格式

上海应用技术学院

课程设计

2011 ~ 2012学年第 2 学期

设计题目 成绩记录簿

院(系) 计算机科学与信息工程

专 业 网络工程

班 级 学号 1110430115

学生姓名 xx

设计时间 2012.06.25~2012.07.06

指导教师 xxx

提交日期 2012.07.06

目录 TOC \o "1-3" \u

1.概述

1.1题目

1.2程序简述

1.3程序性能

2 课题分析

2.1程序系统的结构

2.2 结构流程图

2.3功能

2.4性能

2.5输入输出项信息

3 功能模块说明

3.1流程逻辑

3.2 算法

4 程序测试,运行结果及说明

5课程设计总结

6附录(参考文献,原代码解析,限制条件,程序测试)

6.1 参考文献

6.2 原代码解析

6.3限制条件

1.概述

1.1 题目

成绩记录簿

1.2程序描述

本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。

1.建立一个主界面

2.用switch语句进行分类讨论

3.分别进入录入,查询,删除,求平均值等子函数。

4.将子函数与主函数相连即可。

1.3程序性能

该程序可以建立学生的成绩记录。可以方便老师和同学方便的查阅成绩;

这个程序有录入和删除的功能;

还可以求出平均成绩,并排序

课题分析

2.1程序系统的结构

主函数

主函数

删除成绩添加成绩按平均值排序查询求平均值

删除成绩

添加成绩

按平均值排序

查询

求平均值

退出

退出

2.2程序流程图

课程编号

查询成绩

查询成绩

添加成绩

添加学生成绩添加课程编号添加学生姓名添加学生学号查询班级成绩查询学生成绩

添加学生成绩

添加课程编号

添加学生姓名

添加学生学号

查询班级成绩

查询学生成绩

查询班级成绩查询学生成绩

查询班级成绩

查询学生成绩

课程编号

课程编号

姓名查询学号查询

姓名查询

学号查询

2.3功能

成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5之间的实型数。

???添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;

???查询(班级或个人)成绩:

???查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。

???查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。

拓展功能:

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;

b) 每次修改的数据写入文件

2.4性能

方便,灵活,直观,易用

2.5输入输出项信息

输入项:

char name[10] 设置学生名称

long int id 定义学号为长整型

float avg 平均分为实数

输出项

int m1,m2,m3,score,xf; 定义整型

float avg; 以浮点型输出平均分

3 功能模块说明

3.1流程逻辑

主程序提供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。

增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。

删除函数,功能是删除,分为两步,先找后删。找,用strcmp函数 来做如果找到记录i值,反之记为-1;删除可以从i项开始将数组的后一项赋值给前一项。前一项自动被删掉。这样完成删除。

查询函数与之类似,将删除改为输

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值