资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言课程设计22020年4月19日文档仅供参考 序号: 03 01 学号: 10416313 课 程 设 计设计课程名称: C语言课程设计 题 目: 成绩统计系统 进制转换系统学 生 姓 名: 韩建东 学 院(系): 怀德学院 专 业 班 级: 计算机101 指 导 教 师: 倪彤光 设计时间: 年 6 月 13日 年 6 月 27 日常州大学课程设计任务书一怀德学院计算机 专业 计算机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学时指导教师: 倪彤光 年 6 月 7 日系主任: 苏兵 年 6 月 7 日教学院长: 杨长春 年 6 月 7 日常州大学课程设计任务书二怀德学院计算机 专业 计算机101 班 同学:韩建东一、设计题目 进制转换系统二、设计内容 本系统要求具有以下功能:1、具有将十进制转换为二进制功能2、具有将十进制转换为十六进制功能3、具有将二进制转换为十进制功能4、具有将十六进制转换为十进制功能三、基本要求1、编写源程序的要求:(1)能够实现任务书中的功能;(2)尽可能使界面友好、直观、易操作(3)源程序要有适当的注释,使程序容易阅读。2、撰写“课程设计报告”,要求如下: (1)封面:统一采用江苏工业学院课程设计说明书封面格式 (2)任务书 (3)目录 (4)“课程设计报告”正文3、课程设计验收要求: (1)运行所设计的系统;(2)回答有关问题;(3)提交课程设计报告;(4)提交源程序。四、进度安排1、系统分析、设计准备阶段:4学时2、编程调试阶段:22学时3、总结和书写课程设计报告阶段:2学时4、考核阶段:2学时指导教师: 倪彤光 年 6 月 7 日系主任: 苏兵 年 6 月 7 日教学院长: 杨长春 年 6 月 7 日1.意义及功能51.1系统意义51.1.1 成绩管理信息系统意义51.1.2 进制算法设计意义51.2系统功能51.2.1成绩管理信息系统功能51.2.2进制算法设计功能52功能结构图52.1 成绩管理信息系统52.2 进制算法设计53.流程图63.1成绩管理信息系统流程图64调试运行64.1成绩管理信息系统64.2进制算法设计65使用说明65.1 成绩管理信息系统65.2 进制算法设计66 C语言源程序代码76.1 成绩管理信息系统76.2进制算法设计77心得体会88实习日志89参考文献91.意义及功能1.1系统意义1.1.1 成绩管理信息系统意义为了方便学校用来统计学生的数据,为学校能够省下大量的人力和物力,同时也省下了时间。1.1.2 进制算法设计意义为了方便广大初学学生更好的了解进制之间的转换。1.2系统功能1.2.1成绩管理信息系统功能1、具有学生信息添加功能2、具有学生信息删除功能 3、具有学生信息浏览功能4、具有学生信息查询功能5、具有学生信息排序功能1.2.2 进制算法设计功能1、具有将十进制转换为二进制功能2、具有将十进制转换为十六进制功能3、具有将二进制转换为十进制功能4、具有将十六进制转换为十进制功能2功能结构图2.1 成绩管理信息系统输入学生信息添加学生信息删除学生信息显示学生信息排序学生信息 2.2 进制算法设计输入数据要转换的进制输出数据3.流程图3.1成绩管理信息系统流程图4调试运行4.1成绩管理信息系统4.2进制算法设计5使用说明5.1成绩管理信息系统1是添加学生信息,2是删除学生信息,3是查询学生信息,4是排序学生信息,5是显示学生信息,6是退出程序5.2 进制算法设计先输入要转换为多少进制的数,在输入要转换的多少进制数6 C语言源程序代码6.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;i80;i+) printf(*); printf(t 1: 添加学生信息n); printf(t 2: 删除学生信息n); printf(t 3: 查询n); printf(t 4: 排序n); printf(t 5: 显示n); printf(t 6: 退出n); printf(t请选择输入选项123456:n); do c=getchar(); while(c!=1&c!=2&c!=3&c!=4&c!=5&c!=6); getchar(); switch(c) case 1: add(); break; case 2: del(); break; case 3: query(); break; case 4: sort(); break; case 5: list(); break; case 6: exit(0); printf( 按任意键返回主菜单:n); getchar(); system(cls);while(1); void add() EMP employ;FILE *fp;/* 以下为输入学生信息代码*/printf(请输入学生信息);printf(n学生号(整数00011999):); scanf(%d,&employ.number);getchar(); printf(n学生姓名:);gets(employ.name); printf(n学生性别(请输入男或女):);gets(employ.sex); printf(n学生年龄:);scanf(%d,&employ.age); getchar(); printf(n学生成绩:);gets(employ.xueli); printf(n学生班级:);scanf(%f,&employ.salary);getchar(); printf(n学生地址:); gets(employ.address);printf(n学生电话:);gets(employ.tel); /* 学生信息输入代码结束*/printf(该学生信息为:%d %s %s %d %s %.2f %s %sn,employ.number,employ.name,employ.sex,employ.age,employ.xueli,employ.salary,employ.address,employ.tel); /* 将学生信息保存到文件中*/ if(fp=fopen(XX.out,ab)=NULL)printf( ); getchar(); exit(0); if(fwrite(&employ,sizeof(employ),1,fp)!=1) printf(file write errorn); fclose(fp); /* 保存学生信息代码结束*/
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号