c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第1页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第2页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第3页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第4页
c语言课程设计课程设计-成绩统计系统+进制转换系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序号: 03 01 学号: 10416313 课 程 设 计 设计课程名称: c 语言课程设计 题 目: 成绩统计系统成绩统计系统 进制转换系统进制转换系统 学 生 姓 名: 学 院(系): 怀德学院 专 业 班 级: 计算机 101 指 导 教 师: 设计时间: 2011 年 6 月 13 日 2011 年 6 月 27 日 常州大学课程设计 第 2 页 共 22 页 常州大学课程设计 第 3 页 共 22 页 常常州州大大学学 课课程程设设计计任任务务书书 一一 怀德学院计算机 专业 计算机 101 班 同学:韩建东 一、设计题目一、设计题目 成绩统计系统成绩统计系统 二、设计内容二、设计内容 假设某校学生通讯录基本信息主要包括:学号、姓名、通讯地址、电话等,本系统应 能对这些基本信息进行管理,并要求具有以下功能: 1、具有学生信息添加功能 2、具有学生信息删除功能 3、具有学生信息浏览功能 4、具有学生信息查询功能 5、具有学生信息排序功能 三、基本要求三、基本要求 1、编写源程序的要求: (1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作 (3)源程序要有适当的注释,使程序容易阅读。 2、撰写“课程设计报告” ,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4) “课程设计报告”正文 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 班 同学:韩建东 一、设计题目一、设计题目 进制转换系统进制转换系统 二、设计内容二、设计内容 本系统要求具有以下功能: 1、具有将十进制转换为二进制功能 2、具有将十进制转换为十六进制功能 3、具有将二进制转换为十进制功能 4、具有将十六进制转换为十进制功能 三、基本要求三、基本要求 1、编写源程序的要求: (1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作 (3)源程序要有适当的注释,使程序容易阅读。 2、撰写“课程设计报告” ,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4) “课程设计报告”正文 3、课程设计验收要求: (1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(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 功能结构图功能结构图.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.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 页 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 页 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(); 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 页 共 22 页 strcpy(,); 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+1.name); strcpy(employj.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,); strcpy(employj+1.sex,temp.sex); employj+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;/用于存放元素的动态数组空间 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 *)realloc(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(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 chhex; 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 语言程序设计课程的一个重要的环节。它是根据教学计划的要求,在 老师指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目 标在于培养学生综合应用理论知识来分析和解决实际问题的能力。 通过本次课程,要求学生能够遵循软件开发过程的基本规范,应用结构化程序设计的 方法,按照题目要求,独立完成设计任务,使学生更加深刻地理解和掌握 c 语言的基本概 念、语言特点和编程技巧,为将来用 c、vc 进行软件开发打下良好基础。 8 8 实习日志实习日志 2011 年 6 月 13 日:刚开始就听老师讲课,我就在下面看题目的要求,在和同学的 讨论下度过了这一天。 2011 年 6 月 14 日:我不会做,问了问老师,老师大概讲了做的思路,我就按这思 路往下做。 2011 年 6 月 15 日:老师在网络课堂上上传了资料,我按资料做了很多但还是没 完成。 2011 年 6 月 16 日:老师在网络课堂上又更新了资料,这下我终于做好第一题了, 只是还没完善。 2011 年 6 月 17 日:老师又在网络课堂上布置了第二题,我认为还会给资料,就没 认真做。 2011 年 6 月 20 日:老师一直没给资料,我想不会给了,我就做了开头,等等再做。 2011 年 6 月 21 日:我上网找了找资料,看看有什么可以利用的。 2011

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论