上海应用技术学院课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档