c语言语言专业课程设计方案报告.doc
《c语言语言专业课程设计方案报告.doc》由会员分享,可在线阅读,更多相关《c语言语言专业课程设计方案报告.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上海应用技术学院课程设计 第二学期设计题目 成绩统计簿 院(系) 计算机科学和信息工程学院 专 业 计算机应用技术 班 级 11104114 学号 学生姓名 蒋佳琴 设计时间 .06.25 -.07.06 指导老师 马智娴 提交日期 .07.06 上海应用技术学院课程设计任务书课程名称程序设计语言课程设计课程代码B704010设计题目1 小型商品管理系统2 个人收支管理3 日程表管理4 成绩统计簿5 信息公布平台6 银行信贷管理系统题目序号4设计时间.06.25.07.06学院计算机科学和信息工程专业计算机应用技术班级11104114一、 课程设计任务(条件)、具体技术参数(指标)1. 在指导
2、书提供课程设计题目中选择一题或自选(但需经过指导老师认可)2. 每个题目限一人完成,题目选定后不可更换。3. 用户提供主操作界面应该方便用户操作。4. 最终提交课程设计结果包含:a)课程设计汇报电子稿。c)源程序文件。d)可实施程序文件。二、 对课程设计结果要求(包含课程设计说明书、图纸、图表、实物等软硬件要求)1. 分析课程设计题目标要求;2. 写出具体设计说明;3. 编写程序代码,调试程序使其能正确运行;4. 设计完成软件要便于操作和使用,有整齐、美观使用界面;5. 设计完成后提交课程设计汇报和源代码文件电子文档。三、 课程设计工作进度计划:第一天 选择课程设计题目,分析课题要求,确定设计
3、方案;第二天 按功效模块编写具体设计说明;第三天 绘制程序步骤图;第四七天 编写和调试程序;第八天 写课程设计汇报; 第九天 提交课程设计汇报; 第十天 面试或答辩。四、 关键参考资料 1谭浩强C程序设计(第四版)北京:清华大学出版社, 2谭浩强C程序设计题解和上机指导(第四版)北京:清华大学出版社,3 Herbert SchildtC语言大全(第四版)北京:电子工业出版社, 4Samuel P.Harbison ,Guy L.SteeleC语言参考手册(第5版)北京:机械工业出版社,5程序设计语言课程设计指导书指导老师(署名): 马智娴 教研室主任(署名):马智娴 6 月25日 6月25日
4、目录1 设计目标52 功效描述52.1模块功效52.2步骤图63 总体设计133.1 功效模块设计133.2 数据结构设计133.3 函数功效描述134 程序实现134.2 运行结果135课程设计总结17成绩统计簿成绩统计簿1. 添加2. 删除3. 查学生成绩4. 查班成绩表5. 写入文件6. 读取文件0. 退出程序主界面1. 设计要求:基础功效a) 添加成绩b) 删除成绩c) 查询学生成绩 d) 查询班级成绩 e) 退出拓展功效a) 写入文件b) 读取文件创新(自拟)功效: 程序实现其它功效由个人自拟。2. 设计要求具体说明基础功效:成绩统计簿中统计以下数据:学号、姓名、课程编号、课程名称、
5、成绩、学分,全部成绩全部以百分制计分;输入信息时要检验数据项学号、课程编号、成绩、学分正当性,学号:8位数字;课程编号:5位数字;成绩:0 100 之间整数,学分: 1 5之间实型数。添加成绩:需要输入学生学号或姓名、课程编号及成绩,如已经有该门课程成绩给出提醒;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生全部成绩,和已完成总学分。b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不一样课程在不一样分数段分布人数及百分比。拓展功效:a) 程序开启时先从文件读入数据,假如文件中没有数据则给出提醒;b) 每次修改数据写入文件。3.
6、 提醒定义适宜结构体类型,使用链表或数组方法组织数据。1 设计目标 1. 巩固和加深学生对C语言课程基础知识了解和掌握;2. 掌握C语言编程和程序调试基础技能;3. 利用C语言进行基础软件设计;4. 掌握书写程序设计说明文档能力5. 提升利用C语言处理实际问题能力2 功效描述2.1模块功效 2.1.1 添加功效:添加学生基础信息中能够输入学生学号,学生姓名和学生班级。添加学生成绩能够输入学生课程编号、课程名称、成绩、学分。而且能够判定输入数据正当性。 2.1.2 删除功效:能够删除输入错误或不想要陈旧信息。 2.1.3 查询功效:能查询学生基础信息,和学生成绩。2.2步骤图成绩统计簿添加删除查
7、询学生成绩写入文件读取文件退出添加学生基础信息添加学生成绩删除学生基础信息删除学生成绩学号查询姓名查询课程代号查询储存读取结束查询班级成绩图1 系统功效菜单 开始提醒输入检验学正当性放入结构体数组中YN结束图2 添加(学生基础信息)开始提醒输入课程编号检验课程编号正当性输入课程名字和成绩检验成绩正当性输入学分检验学分正当性计算学分放入结构体数组中结束YNYNYN 图3 添加(学生成绩)开始提醒输入检验调出学生信息删除结束YN 图4 删除(学生基础信息)开始提醒输入检验调出学生成绩删除结束YN图5 删除(学生成绩)开始输入查询课程序号判定课程是否存在Y 输出该班级全部成绩,学分 结束N图6 查询
8、(学生基础信息) 开始输入查询学号n判定学生存在输出该学生全部成绩,学分 结束YN图7 查询(学生个人成绩)开始输入查询课程序号判定课程是否存在输出该班级全部成绩,学分 结束YN图8 查询班级课程成绩3 总体设计 3.1 功效模块设计 3.1.1 添加功效设计:添加分为两部分添加学生基础信息和添加学生成绩。添加学生基础信息中要求输入学生学号,学生姓名和学生班级。添加学生成绩要求输入学生课程编号、课程名称、成绩、学分。其中用结构体来建立输入学生信息形式。两个结构体间用静态链表连接,使其联络起来。3.1.2 删除功效设计:删除也分为两部分删除学生基础信息和删除学生成绩。删除用后一个来覆盖前一个原理
9、进行操作。 3.1.3 查询功效设计:查询学生成绩能够用3种方法来进行。1.学号2.姓名3.课程代号。 班级查询,可输入课程代号,可得班平均分。 3.2 数据结构设计 先建立两个结构体studen1,student2。再设置全局变量,建立循环以验证输入正当性,全局变量累加,全局变量累减。 3.3 函数功效描述 3.3.1 #include 在使用标准函数库中输入输出函数时,编译系统要求程序提供相关信息(比如对这些输入输出函数申明),#include作用就是用来提供这些信息,stdio.h是C编译系统提供一个文件名,stdio是“standard input & output”缩写,即相关标准输
10、入输出信息。 在程序中用到系统提供标准函数库中输入输出函数时,应在程序开头写上一行:#includestdio.h或是#include,这么才能调用库函数3.3.2 #include。#include 是在调用字符函数时,在源文件中包含头文件。字符函数如:int isspace(int ch);检验ch是否为空格制表或换行字符。“ctype”中c为字符型char缩写,type 为类型。 3.3.3#includestring.h是个头文件,里面写是相关字符串操作部分基础函数。当程序中包含对字符串操作时,会用到这个头文件里面函数。所以要把它include(包含)进来。3.3.4 #include
11、stdlib.h里面定义了五种类型、部分宏和通用工具函数。类型比如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏比如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常见函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具体内容你自己能够打开编译器include目录里面stdlib.h头文件看看。4 程序实现 4.1 源码分析#include #include#include#includemain()
12、int t;while(1)printf(nnn);printf( *成绩统计簿*n);printf(*);printf( 1: 添加n);printf( 2: 删除n);printf( 3: 查询学生成绩n);printf( 4: 查询班成绩n);printf( 5: 写入文件n);printf( 6: 读取文件n);printf( 0: 退 出 n);printf(*);printf( 请输入数字选择: );scanf(%d,&t); switch(t) case 1: tj();break; case 2: sc();break; case 3: cx1();break; case 4:
13、 cx2(); break; case 5: xw();break; case 6: dw();break; case 0: exit(0); default: ; struct student1 /建立结构体 char num20;char name20;int bj;struct student2char xh20; char id20;char idname20;int sorce;float jd; ;struct student2 s2200,ss,*pp; /定义 struct student1 s200,s22,s3,*oo;int count1=0,count2=0; /设置全
14、局变量 void tj1()int i,j,n,k;printf(请输入想要输入学生人个数:);scanf(%d,&n); for(j=count1;j7)k=0;while(k!=1);printf(请输入学生姓名:);scanf(%s,sj.name);printf(请输入班级:);scanf(%d,&sj.bj); count1=count1+n; /全局变量累加 void tj2()int ii,jj,nn,k1,k2,k3,k4;printf(请输入想要输入学科个数:);scanf(%d,&nn);for(jj=count2;jj7)k4=0;while(k4!=1);doprint
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计方案 报告
限制150内