上海应用技术学院课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海应用技术学院课程设计报告
课程名称C语言课程设计设计题目成绩记录簿
姓名叶箭专业班级101041B2 学号1010411232 组别无
同组者指导教师日期成绩
一、目的及要求
(1) 目的
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;
2. 掌握C语言编程和程序调试的基本技能;
3. 利用C语言进行基本的软件设计;提高学生的编程能力
4. 掌握书写程序设计说明文档的能力
5. 提高运用C语言解决实际问题的能力。
(2) 课程设计要求
1. 分析课程设计题目的要求;
2. 写出详细设计说明;用户提供的主操作界面应该为菜单形式
3. 编写程序代码,调试程序使其能正确运行;
4.设计完成后提交课程设计报告和源代码文件的电子文档
最后提交的课程设计成果包括:
a)课程设计报告电子稿;
b)源程序文件;(.cpp 文件)
二、课程设计内容说明
1. 课程设计题目:成绩记录簿
2. 设计理念:成绩记录簿中记录以下数据:学号、姓名,语文,数学,英语,学分,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的学分。也可以查出一个班的成绩表
输入信息时要检查数据项学号的合法性,学号:8位数字;成绩:0 ~ 100 之间的整数。
程序的主界面如下:
F.2.1程序描述:
(1)目的:对成绩录入簿进行良好的添加,查询,删除。
(2)特点:方便,灵活,直观,易用。
意义:编写此程序,可以巩固和加深我们对C语言课程的基本知识的理解和掌握;也使我们能掌握C语言编程和程序调试的基本技能;使我们有能力利用C 语言进行基本的软件设计;更令我们掌握了书写程序设计说明文档的能力:且提高运用C语言解决实际问题的能力。
F.2.2功能:通过主菜单,我们可以迅速的选择我们所需的操作了,比如:添加
或删除每个人的成绩,学分,学号等一系列的内容,又或者可以
随时方便快捷的查询个人成绩或班级成绩,
F.2.3性能:可以应付简单的添加,删除和查询;
F.2.4输人项
char name[10] 设置学生名称
long int id 定义学号为长整型
float avg 平均分为实数
F. 2. 5输出项
int m1,m2,m3,score,xf; 定义整型
float avg; 以浮点型输出平均分
F.2.6算法
1.for 语句,不断循环接受新的信息
2.if 语句,判断,然后选择输出
3.switch语句,case语句负责到是以名字或是学号等一系列信息进行删除
或查询
这是总的流程图。
该流程分为五大模块:
模块一:主菜单
模块二:tj()函数接受添加的数据,
模块三:del()是删除不需要的数据的内容,可以通过学号和姓名两种方式进行
操作,其中有确认操作,防止误操作,删除结束返回主菜单。
模块四:checkstident()是通过按姓名与学号两种方法来查询学生个人成绩
模块五:checkclass()是通过一个for语句不断循环已经接受的内容来显示班级成绩
F.2.8 接口
#include "stdio.h"
#include
#include
struct stu
{
long int id;
char name[10];
int m1,m2,m3,score,xf; //xf为学分float avg;
}f[100];
int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c;
long int id ;
float avg1,avg2,avg3;
char name[10];
void tj()
{}
void del()
{}
void checkstudent()
{}
voidcheckclass()
{}
void main()
{
int a;
while(1)
{
printf("\n\n\n");
printf(" 成绩记录簿\n");
printf(" 1: 添加\n");
printf(" 2: 删除\n");
printf(" 3: 查询学生成绩\n");
printf(" 4: 查询班成绩\n");
printf(" 0: 退出\n");
printf(" 请输入数字选择: ");
scanf("%d",&a);
switch(a)
{
case 1:tj(); break;
case 2: del();break;
case 3:checkstudent();break;
case 4:checkclass(); break;
case 0: exit(0);
default: ;
}
}
}
F.2.9限制条件:
1.一个学生必须有语文,数学,英语三门成绩
2.学号必须都是数字,且是八位,不能有0