c语言课程设计报告格式2014

上传人:第*** 文档编号:34615684 上传时间:2018-02-26 格式:DOC 页数:28 大小:195.50KB
返回 下载 相关 举报
c语言课程设计报告格式2014_第1页
第1页 / 共28页
c语言课程设计报告格式2014_第2页
第2页 / 共28页
c语言课程设计报告格式2014_第3页
第3页 / 共28页
c语言课程设计报告格式2014_第4页
第4页 / 共28页
c语言课程设计报告格式2014_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《c语言课程设计报告格式2014》由会员分享,可在线阅读,更多相关《c语言课程设计报告格式2014(28页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计报告题目:学 生 成 绩 管 理 系 统 班 级: 动力 1341 学 号: 1303411122 姓 名: 于伟强 指导老师: 黄亮 成 绩: 目 录1、课程设计目的和意义二、总体设计思路(功能模块图)三、详细设计 四、课程设计总结体会五、教师评语一、课程设计目的和意义一课程设计的目的和意义目的:1 . 根 据 课 堂 讲 授 内 容 , 学 生 做 相 应 的 自 主 练 习 , 消 化 课 堂 所 讲 解内容2. 通 过 调 试 典 型 例 题 或 习 题 积 累 调 试 程 序 的 经 验 。 3. 通 过 完 成 辅 导 教材 中 的 编 程 题 , 逐 渐 培 养

2、学 生 的 编 程 能 力 , 用 计算 机 解 决 实 际 问 题 的 能 力 。 意义:1. 有 助 于 加 深 我 们 对 操 作 系 统 这 门 课 程 的 理 解 , 我 们 的都 是 基 础 理 论 知 识 , 对 于 如 何 用 程 序 语 言 来 描 述 所 学 知 识 还是 有 一 定 难 度 。 通 过 课 程 设 计 , 我 们 可 以 真 正 理 解 其 内 涵 。2. 有 利 于 我 们 逻 辑 思 维 的 锻 炼 , 程 序 设 计 能 直 接 有 效 练 的创 新 思 维 、 培 养 分 析 问 题 、 解 决 问 题 能 力 。 即 使 是 一 个 简 单的 程

3、 序 , 依 然 需 要 学 生 有 条 不 理 的 构 思 。 3. 有 利 于 培 养 严 谨 认 真 的 学 习 态 度 , 在 程 序 设 计 过 程 里 , 当 我们 输 入 程 序 代 码 的 时 候 , 如 果 不 够 认 真 或 细 心 , 法错 误 , 从 而 无 法 得 出 运 行 结 果 。 那 么 , 这 个 我 们 反 复 调 试 ,反 复 修 改 的 过 程 , 其 实 也 是 对 我 们 认 真 严 谨 治 学 的 一 个 锻 炼.二、总体设计思路(功能模块图)学生信息包括学号,姓名,性别,年龄,学历,工资,住址,电话等。是设计一学生成绩管理系统,使之能提供以下功

4、能:系统以菜单方式工作学生信息录入功能(职工信息用文件保存)输入学生信息浏览功能 输出查询和排序功能 算法按学号查询按姓名查询等学生信息删除,修改功能。补充要求:1)整个系统均用 c 语言实现;2)可以利用数组,指针,链表来实现数据结构设计;3)系统具有输入,显示,查询,删除,排序,插入,保存,读取等基本功能;4)系统的各个功能模块都用函数的形式来实现;5)可以将信息保存在文件中读取出来。1.程序采用模块化设计,主函数为程序的入口,各模块独立,可分块调试,各模块由主函数控制调用。主函数的控制功能通过循环执行一个开关语句来实现。该开关语句的条件值为调用主菜单函数得到的返回值,根据该值,调用相应的

5、各功能函数。 2.应用高级语言程序设计中的基本控制结构,如选择和循环等,并且包含对文件的读、写等基本操作,在软件开发过程中应用了软件工程的基本理论。因此,系统的设计方法是结构化设计方法,开发手段是 C 语言。3.源程序运用多个函数,开头先进行函数声明,然后分别定义、调用各函数。系统功能模块图三、详细设计1、模块功能介绍1) 主 菜 单学 生 成 绩 管 理 系 统1.成 绩 录 入2.成 绩 查 询3.成 绩 统 计4.成 绩 排 名5退出2) 各 菜 单 项 功 能 成 绩 录 入 : 输 入 学 生 的 学 号 、 姓 名 及 三 门 课的 成 绩 , 查 询 不 及 格 学 生 的 记

6、录 。 成 绩 统 计 : l 计 算 学 生 的 平 均 分 ; 2 根 据 学 生 的 平 均 分 高 数 统2、利 用 结 构 体 数 组 实 现 学 生 成 绩 统 计 管 理 的 数 据 结 构 设 计 ; 3、系 统 具 有 增 加 , 查 询 , 排 序 等 基 本 功 能 ;4、系 统 的 各 个 功 能 模 块 要 求 用 函 数 的 形 式 实 现2、程序清单#include#include #include struct student char num10; char name20; char sex5; int grade5; float v; int sum; st

7、u50; int k=0; void input(); void display(); void look(); void change(); void delete(); void sumandave(); void paixu(); void main() int a; do printf(nn *n); printf( *); printf(ttwelcome enter the student management system); printf(t*); printf(n *n); printf( *); printf(t 1.Access student information);

8、 printf(tttt*n); printf( *); printf(t 2.look student information); printf(tttt*n); printf( *); printf(t 3.Change student information); printf(tttt*n); printf( *); printf(t 4.delete student information);printf(tttt*n); printf( *); printf(t 5.By sum Sort student information and output); printf(tt*n);

9、printf( *); printf(t 6. exit ); printf(tttttt*n); printf( *n); printf( Enter you choice : ); scanf(%d, switch(a) case 1:printf(n);input();break; case 2:printf(n);look();break; case 3:printf(n);change();break; case 4:printf(n);delete();break; case 5:printf(n);paixu();break; case 6:printf(n);exit(0);b

10、reak; default:printf(nThe choice is between 1 to 6.n); while(a!=0); void input() int j; char ch20; printf(nenter student information:n); do printf(nnum: ); scanf(%s,stuk.num); printf(nname: ); scanf(%s,stuk.name); printf(nsex: ); scanf(%s,stuk.sex); for(j=0;j5;j+) printf(ngrade%d: ,j+1); scanf(%d, k

11、+; printf(nif want continue input student information(y/n): ); scanf(%s,ch); while(strcmp(ch,y)=0|strcmp(ch,Y)=0); sumandave(); display(); void display() int i; printf( the student information is:n); for(i=0;ik;i+) printf(%-10s %-10s %-5s %2d %2d %2d %2d %2d%5d %5fn,stui.num,stui.name,stui.sex,stui.

12、grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v); printf(n); void sumandave() int i,j; for(i=0;ik;i+) stui.sum=0; for(j=0;j5;j+) stui.sum=stui.sum+stui.gradej stui.v=stui.sum/5.0; void look() int i; char a20; printf(nenter you want look student num:); scanf(%s,a); for(i=0;ik;i

13、+) if(strcmp(stui.num,a)=0) printf(%-10s %-10s %-5s %2d %2d %2d %2d %2d %5d %5fn,stui.num,stui.name,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v); printf(nenter you want look student name:); scanf(%s,a); for(i=0;ik;i+) if(strcmp(stui.name,a)=0) printf(%-10s %-10s %-5s %2d %2d %2d %2d %2d %5d %5fn,stui.num,stui.name,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v); display(); void change() int i,j; char a20,ch10; printf(nenter you want change student num:); scanf(%s,a); for(i=0;ik;i+) if(strcmp(stui.num,a)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号