面向对象程序设计(c语言)课程设计。
设计说明书。
起止日期: 2024年 5 月 16日至 2010 年 5月 24日。
计算机与通信学院。
2024年5月24日。
目录。一、设计背景 2
二、需求分析 2
三、概要设计 3
四、详细设计 6
五、参考资料 11
六、总结 12
一、 设计背景。
在进行c语言的学习中,我逐渐学习并且掌握到了面向对象的c语言编程的基本知识和要求。本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对c++系统编程有一个大致的了解。
二、 需求分析。
本系统设计者力求根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。开发目的如:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每个学生的平均成绩来他们进行排序。
三、 概要设计。
1、设计说明。
1)定义一个结构体,其中的成员如下:
序号成员名(字段名) 数据类型长度字段含义。
1 class_0 char 20 班级。
2 num int 学号。
3 name char 8 姓名。
4 elec flaot 电子技术。
5 c_prog float c++ 程序设计。
6 media flaot 多**技术。
7 eng float 大学英语。
8 math float 高等数学。
9 sport float 大学体育。
10 polity float 马克思主义政治经济学。
11 **e float 平均成绩。
2)定义多个函数以实现各个功能:
1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;
2)录入函数input():输入班级到政治课成绩;
3)统计函数statistic():计算平均成绩;
4)查询函数lookup():查询指定学号学生成绩记录;
5)修改函数modify():修改指定学号学生成绩记录;
6)删除函数delete():删除指定学号学生记录;
7)输出函数output():输出班级所有学生成绩记录;
8) 排序函数sort():按平均分对学生成绩记录项进行降序排序;
9)插入函数insert():按平均分顺序插入新记录。
3)预先录入的数据如下表:
class_0 num name elec c_prog media eng math sport polity **e order
网络30331 3033101 罗雄 80 70 60 70 70 60 80
网络30332 3033102 肖小建 70 80 70 70 75 80 90
网络30333 3033103 王波 90 70 80 60 60 75 70
4)、功能图。
(5)、流程图。
四、 详细设计。
#include<>
#include<>
#include<>
#include<>
* 书中的常量定义 */
#define null 0
#define len sizeof (struct student)/*定义了一个学生的结构体 */
struct student
char *class_0,/*班级*/*name;/*姓名 */
int num;/*学号 */
float elec,c_prog,media,eng,math,sport,polity;/*学科*/
struct student *next;/*定义一个结构体的指针*/
struct student *creat()
struct student *head;
struct student *p,*r;
p=(struct student*)malloc(len);
head=p;
p->next=null;
r=p;p=(struct student*)malloc(len);
p->class_0="网络30331";
p->num=3033101;
p->name="罗雄";
p->elec=80;
p->c_prog=70;
p->media=60;
p->eng=70;
p->math=70;
p->sport=60;
p->polity=80;
p->next=null;
r->next=p;
r=r->next;
p=(struct student*)malloc(len);
p->class_0="网络30332";
p->num=3033102;
p->name="肖小建";
p->elec=70;
p->c_prog=80;
p->media=70;
p->eng=70;
p->math=75;
p->sport=80;
p->polity=90;
p->next=null;
r->next=p;
r=r->next;
p=(struct student*)malloc(len);
p->class_0="网络30333";
p->num=3033103;
p->name="王波";
p->elec=90;
p->c_prog=70;
p->media=80;
p->eng=60;
p->math=60;
p->sport=75;
p->polity=70;
p->next=null;
r->next=p;
r=r->next;
return(head);
void output(struct student *head)
struct student *p;
//cout<<"cout<<"班级"<<学号"<<姓名"<<电子技术"< p=p->next; if(head!=null) do cout while(p!=null); struct student *input(struct student *head,struct student *k) q->next=k; return (head); struct student *lookup(struct student *head,int num) if(p==null) cout<<"您要求删除的对象不存在!请检查输入的正确性!"; cout<<"要继续删除,请重新输入:" cin>>num; lookup(head,num); elsecout<<"班级:" " " 课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc... 目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学... 目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...C语言课程课程设计
C语言课程设计
C语言课程设计