c语言课程设计课程设计-成绩统计系统+进制转换系统.doc

上传人:哈尼dd 文档编号:5014336 上传时间:2020-01-28 格式:DOC 页数:22 大小:352KB
返回 下载 相关 举报
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第1页
第1页 / 共22页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第2页
第2页 / 共22页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第3页
第3页 / 共22页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第4页
第4页 / 共22页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c语言课程设计课程设计-成绩统计系统+进制转换系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计课程设计-成绩统计系统+进制转换系统.doc(22页珍藏版)》请在三一文库上搜索。

1、 序号: 03 01 学号: 10416313 课 程 设 计 设计课程名称: C 语言课程设计 题 目: 成绩统计系统成绩统计系统 进制转换系统进制转换系统 学 生 姓 名: 学 院(系): 怀德学院 专 业 班 级: 计算机 101 指 导 教 师: 设计时间: 2011 年 6 月 13 日 2011 年 6 月 27 日 常州大学课程设计 第 2 页 共 22 页 常州大学课程设计 第 3 页 共 22 页 常常州州大大学学 课课程程设设计计任任务务书书 一一 怀德学院计算机 专业 计算机 101 班 同学:韩建东 一、设计题目一、设计题目 成绩统计系统成绩统计系统 二、设计内容二、设

2、计内容 假设某校学生通讯录基本信息主要包括:学号、姓名、通讯地址、电话等,本系统应 能对这些基本信息进行管理,并要求具有以下功能: 1、具有学生信息添加功能 2、具有学生信息删除功能 3、具有学生信息浏览功能 4、具有学生信息查询功能 5、具有学生信息排序功能 三、基本要求三、基本要求 1、编写源程序的要求: (1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作 (3)源程序要有适当的注释,使程序容易阅读。 2、撰写“课程设计报告” ,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4) “课程设计报告”正文 3、课程设计验收要求:

3、 (1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。 四、进度安排四、进度安排 1、系统分析、设计准备阶段:4 学时 2、编程调试阶段:22 学时 3、总结和书写课程设计报告阶段:2 学时 4、考核阶段:2 学时 常州大学课程设计 第 4 页 共 22 页 指导教师: 倪彤光 2011 年 6 月 7 日 系主任: 苏兵 2011 年 6 月 7 日 教学院长: 杨长春 2011 年 6 月 7 日 常常州州大大学学课课程程设设计计任任务务书书二二 怀德学院计算机 专业 计算机 101 班 同学:韩建东 一、设计题目一、设计题目 进制转换系统进制转换系统 二

4、、设计内容二、设计内容 本系统要求具有以下功能: 1、具有将十进制转换为二进制功能 2、具有将十进制转换为十六进制功能 3、具有将二进制转换为十进制功能 4、具有将十六进制转换为十进制功能 三、基本要求三、基本要求 1、编写源程序的要求: (1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作 (3)源程序要有适当的注释,使程序容易阅读。 2、撰写“课程设计报告” ,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4) “课程设计报告”正文 3、课程设计验收要求: (1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(

5、4)提交源程序。 四、进度安排四、进度安排 1、系统分析、设计准备阶段:4 学时 常州大学课程设计 第 5 页 共 22 页 2、编程调试阶段:22 学时 3、总结和书写课程设计报告阶段:2 学时 4、考核阶段:2 学时 指导教师: 倪彤光 2011 年 6 月 7 日 系主任: 苏兵 2011 年 6 月 7 日 教学院长: 杨长春 2011 年 6 月 7 日 1.1.意义及功能意义及功能5 1.1 系统意义 5 1.1.1 成绩管理信息系统意义5 1.1.2 进制算法设计意义5 1.2 系统功能 5 1.2.1 成绩管理信息系统功能 5 1.2.2 进制算法设计功能 5 2 2 功能结构

6、图功能结构图.5 2.1 成绩管理信息系统5 2.2 进制算法设计5 3.3.流程图流程图6 3.1 成绩管理信息系统流程图 6 4 4 调试运行调试运行.6 4.1 成绩管理信息系统 6 4.2 进制算法设计 6 5 5 使用说明使用说明.6 5.1 成绩管理信息系统6 5.2 进制算法设计6 6 6 C C 语言源程序代码语言源程序代码.7 6.1 成绩管理信息系统7 6.2 进制算法设计 7 7 7 心得体会心得体会.8 8 8 实习日志实习日志.8 9 9 参考文献参考文献.9 常州大学课程设计 第 6 页 共 22 页 1.1.意义及功能意义及功能 1.11.1系统意义系统意义 1.

7、1.1 成绩管理信息系统意义 为了方便学校用来统计学生的数据,为学校可以省下大量的人力和物力,同 时也省下了时间。 1.1.2 进制算法设计意义 为了方便广大初学学生更好的了解进制之间的转换。 1.21.2 系统功能系统功能 1.2.1 成绩管理信息系统功能 1、具有学生信息添加功能 2、具有学生信息删除功能 3、具有学生信息浏览功能 4、具有学生信息查询功能 5、具有学生信息排序功能 1.2.2 进制算法设计功能 1、具有将十进制转换为二进制功能 2、具有将十进制转换为十六进制功能 3、具有将二进制转换为十进制功能 4、具有将十六进制转换为十进制功能 常州大学课程设计 第 7 页 共 22

8、页 2 2 功能结构图功能结构图 2.12.1 成绩管理信息系统成绩管理信息系统 输入学生信息 添加学生信息 删除学生信息 显示学生信息 排序学生信息 2.22.2 进制算法设计进制算法设计 输入数据 要转换的进制 输出数据 常州大学课程设计 第 8 页 共 22 页 3.3.流程图流程图 3.13.1 成绩管理信息系统流程图成绩管理信息系统流程图 常州大学课程设计 第 9 页 共 22 页 4 4 调试运行调试运行 4.14.1 成绩管理信息系统成绩管理信息系统 常州大学课程设计 第 10 页 共 22 页 4.24.2 进制算法设计进制算法设计 常州大学课程设计 第 11 页 共 22 页

9、 5 5 使用说明使用说明 5.15.1 成绩管理信息系统成绩管理信息系统 1 是添加学生信息,2 是删除学生信息,3 是查询学生信息,4 是排序学生信息,5 是显示 学生信息,6 是退出程序 常州大学课程设计 第 12 页 共 22 页 5.25.2 进制算法设计进制算法设计 先输入要转换为多少进制的数,在输入要转换的多少进制数 6 6 C C 语言源程序代码语言源程序代码 6.16.1 成绩管理信息系统成绩管理信息系统 #include “stdio.h“ #include “stdlib.h“ #include “string.h“ #define MAX 50 void add();

10、void del(); void query(); void sort(); void list(); typedef struct employee int number; char name20; char sex2; int age; char xueli10; float salary; char address30; char tel11; EMP; void main() char c; int i; do system(“cls“); for(i=0;iemployj+1.number) temp.number=employj.number; 常州大学课程设计 第 17 页 共

11、22 页 strcpy(temp.name,employj.name); strcpy(temp.sex,employj.sex); temp.age=employj.age; strcpy(temp.xueli,employj.xueli); temp.salary=employj.salary; strcpy(temp.address,employj.address); strcpy(temp.tel,employj.tel); employj.number=employj+1.number; strcpy(employj.name,employj+1.name); strcpy(empl

12、oyj.sex,employj+1.sex); employj.age=employj+1.age; strcpy(employj.xueli,employj+1.xueli); employj.salary=employj+1.salary; strcpy(employj.address,employj+1.address); strcpy(employj.tel,employj+1.tel); employj+1.number=temp.number; strcpy(employj+1.name,temp.name); strcpy(employj+1.sex,temp.sex); emp

13、loyj+1.age=temp.age; strcpy(employj+1.xueli,temp.xueli); employj+1.salary=temp.salary; strcpy(employj+1.address,temp.address); strcpy(employj+1.tel,temp.tel); else /降序排序 for(i=0;i #include /malloc 函数头文件 #define INITSIZE 100/初始分配的空间大小 typedef int ElemType;/要据需要定义的数据类型 typedef struct ElemType *data;/用

14、于存放元素的动态数组空间 int top;/栈顶指针 int stacksize;/当前栈空间的长度 linkStack; void initstack(linkStack *s)/初始化栈 s-data=(ElemType *)malloc(INITSIZE*sizeof(ElemType);/分配空间 s-top=0;/栈顶指针初始化 s-stacksize=INITSIZE;/初始化栈的空间 int push(linkStack *s,ElemType x)/元素入栈 if(s-tops-stacksize)/如果分配空间已满,从新分配 s-data=(ElemType *)reallo

15、c(s-data ,(s-stacksize+1)*sizeof(ElemType); if(!s-data)return 0;/分配失败,反回零 s-stacksize+;/增加空间大小 s-datas-top+=x;/把元素 X 入栈 常州大学课程设计 第 20 页 共 22 页 return 1; int pop(linkStack *s)/元素出栈 if(s-top=0)return 0; return s-data-s-top; void list(linkStack s)/输出栈内的元素 int i,hex; char chhex; for(i=s.top-1;i=0;i-) if

16、(s.datai=10)/如果大于等于 10 则做如下处理 hex=s.datai; switch(hex) case 10:chhex=A;break; case 11:chhex=B;break; case 12:chhex=C;break; case 13:chhex=D;break; case 14:chhex=E;break; case 15:chhex=F;break; printf(“%c“,chhex); else printf(“%d“,s.datai);/如果不大于 10 直接输出 printf(“n“); void main() linkStack s; char chh

17、ex; int l,n,i,x; initstack( printf(“请输入一个要转换为 n 进制的数:“); scanf(“%d“, printf(“请输入要转换的 n 进制数(注:在 116 之间):“); scanf(“%d“, while(n0) i=n%x; 常州大学课程设计 第 21 页 共 22 页 n=n/x; push( printf(“对应的%d 进制数为:“,x); list(s); 7 7 心得体会心得体会 C 语言课程设计是 C 语言程序设计课程的一个重要的环节。它是根据教学计划的要求,在 老师指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其

18、目 标在于培养学生综合应用理论知识来分析和解决实际问题的能力。 通过本次课程,要求学生能够遵循软件开发过程的基本规范,应用结构化程序设计的 方法,按照题目要求,独立完成设计任务,使学生更加深刻地理解和掌握 C 语言的基本概 念、语言特点和编程技巧,为将来用 C、VC 进行软件开发打下良好基础。 8 8 实习日志实习日志 2011 年 6 月 13 日:刚开始就听老师讲课,我就在下面看题目的要求,在和同学的 讨论下度过了这一天。 2011 年 6 月 14 日:我不会做,问了问老师,老师大概讲了做的思路,我就按这思 路往下做。 2011 年 6 月 15 日:老师在网络课堂上上传了资料,我按资料

19、做了很多但还是没 完成。 2011 年 6 月 16 日:老师在网络课堂上又更新了资料,这下我终于做好第一题了, 只是还没完善。 2011 年 6 月 17 日:老师又在网络课堂上布置了第二题,我认为还会给资料,就没 认真做。 2011 年 6 月 20 日:老师一直没给资料,我想不会给了,我就做了开头,等等再做。 2011 年 6 月 21 日:我上网找了找资料,看看有什么可以利用的。 2011 年 6 月 23 日:好象网上也没什么可用的,还好有学长的可以参考,我又做了 常州大学课程设计 第 22 页 共 22 页 好多,只是没有完善。 2011 年 6 月 25 日:我在自己的努力下,还是每更新完善好,问问老师,老师叫我 看看任务书和要求。 2011 年 6 月 26 日:我终于做好了,就差打印了,我为了安全还是再完善完善吧。 2011 年 6 月 27 日:还好没打印,老师上传了模板,我按那模板就更完善了,下午 就去打印,就算是做好了。 9 9 参考文献参考文献 1 H.M.Deitel P.J.Deitel.,C 程序设计教程。北京: 机械工程出版社, 2000.7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1