下载此文档

C语言课程设计--C语言综合程序设计.doc


文档分类:IT计算机 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
重庆理工大学
课程设计
课程程序设计基础C
题目 C语言综合程序设计
院系名称
班级
学生姓名学号
指导教师
评阅教师
时间
1 问题描述
学生成绩管理系统
学生成绩管理系统
学生信息包括学期、学号、班级、姓名,和语文、数学、英语、计算机四门课成绩。并按班级、学期查询学生成绩,并能录入、修改,求学生平均成绩和总成绩,输出不及格科目,按班级输出成绩单,按班级对学生成绩进行排序。
2 系统分析
题目要求
学生成绩管理系统设计
学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。
主要功能:
(1) 能按学期、按班级完成对学生成绩的录入、修改
(2) 能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表
(3) 能查询学生成绩,不及格科目及学生名单
(4) 能按班级输出学生的成绩单
(5) 能按班级,按课程,对学生成绩进行排序。
要求:使用二进制文件方式存储数据,系统以菜单方式工作

(1)创建主菜单
(2)实现学生成绩信息录入
(3)实现学生成绩信息修改
(4)实现学生成绩信息查询
(a)按学期、班级查询学生的成绩
(b)按学号查询学生的成绩
(c)查询不及格的科目和学生名单
(5)实现学生成绩成绩统计
(a)按班级统计学生的总分、平均分
(b)按班级、课程对学生的总分进行排序
(6)实现学生成绩信息浏览




难点:指针p、函数。
解决:head=NULL无条件循环
指针p指向新开辟的单元
指针p是否为空
是否
输入学号p->num
输出 p->num是否为@
内存是否
溢出输入姓名p->name
停止 for(i=0;i<3;i++)
输入输入成绩
返回 p->sum=s;
菜单 p->average=(float)s/3;
主函数: int main()
新建函数:infor *init()
输入函数:infor *creat()
显示函数: struct infor *view(struct infor *head)
删除函数: infor *delete(infor *head)
按名字寻找函数: void lookup(infor *head)
保存函数: void save(infor *head)
按总分排序函数: infor *sort(infor *head)
计算总分和均分函数: void zong(struct infor *head)
修改函:void change(struct infor *head)
按学号排序函数: infor *index(infor *h)
3 系统实现
题目一
(源代码)
#include<>
#include<>
#include <>
#define N 4
struct infor
{
int term; // 定义学期(1或2)
int no; //学号
int clas; //定义班级(1或2班)
char name[9]; //姓名
float chinese; //定义四门成绩
float english;
float math;
puter;
struct infor *link;
};
int n=0 ;
//******************************************************************************
//函数功能:创建链表,录入学生的相关信息,此函数返回一个指向链表头的指针
//******************************************************************************
struct infor *creat()
{
struct infor *head=NULL,*p=NULL,*q=NULL;
char c;
fflush(stdin);
printf("是否要输入信息(y/n):");
scanf("%c",&c);
p=q=(struct infor *)malloc(sizeof(struct infor));
q=head;
while(p!=NULL&&c=='y')
{
n++;
p=(struct infor *)malloc(sizeof(struct infor));

C语言课程设计--C语言综合程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zl201163zl
  • 文件大小232 KB
  • 时间2017-12-23