C语言课程设计

发布 2022-09-30 17:23:28 阅读 1848

c语。言。

课。程。设。计。

学生信息及成绩管理。

班级:11自动化2班。

学号:111102066

姓名:刘小玉。

学生信息及成绩管理系统设计报告。

一、 c语言课程设计的目的。

c语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试c程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。其中包括:

1. 进一步掌握和利用c语言进行程设计的能力;

2、 进一步理解和运用结构化程设计的思想和方法;

3、 初步掌握开发一个小型实用系统的基本方法;

4、 学会调试一个较长程序的基本方法;

5、 学会利用流程图或n-s图表示算法;

6、 掌握书写程设计开发文档的能力(书写课程设计报告);

二、课程设计报告正文。

1、课程设计题目: 学生信息及成绩管理系统设计。

《学生信息》

基本要求:(1)系统以菜单方式工作。

(2)学生信息录入功能(学生信息用文件保存)--输入。

(3)学生信息浏览功能---输出。

(4)查询、排序功能---算法。

按学号查询。

按姓名查询。

(5)能查询、修改、插入、删除学生信息。

创新要求:在基本要求达到后,可进行创新设计。

学生信息包括:学号,姓名,年龄,性别,宿舍号码,**,e-mail等。

《学生成绩管理》

基本要求:(1) 输入学生的选修课信息:课程编号、课程名称、课程学分。

(2)输入学生的期末考试成绩及平时成绩,按所占比值计算学生的平均分。

(3)能查询学生成绩,列出不及格科目及学生名单。

(4)将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。

信息描述:录入学生成绩信息(包括学生学号、姓名、各选修课的成绩等)。

创新要求:在基本要求达到后,可进行创新设计。

2、题目的分析:

任务:通过此系统可以实现如下功能:

录入: 可以录入学生基本信息及成绩情况(数据可以存储在一个数据文件中)

浏览:学生信息浏览功能需要提供显示操作;

查询:可提供学号、姓名方式查询相关信息;

要求:根据以上功能说明,设计学生基本信息及成绩信息,学生基本信息及成绩信息的存储结构,设计程序完成功能。可以建立相应的结构体完成功能。

3、整体设计与模块划分;

根据需求分析,该程序可分为以下四大模块:

4、**设计;

包括:1、各功能模块的流程图。

2、重要模块中关键部分的**分析。

3、关键函数的算法设计和分析,等等。

一)主函数。

1)分析:主函数的功能:在系统中没有程序所要的文件时,为程序建立一个所需的文件;调用菜单函数。

(2)程序:

主函数。main

int i;

for(i=0;i<=m+50;i++)

stu[i].classnumber=0;

welcome();

printf("");

select();

二)声明部分。

1)分析:各函数调用前必要的说明及预处理命令。

2)程序:#include ""

#include ""

#define m 200

#define null '\0'

void welcome();

void input();

void correct();

void insert();

void search();

void cancel();

void **erage();

void fail_in_exam();

void retreat();

void select();

文件包含。struct student

int classnumber ;/班级*/

int id;/*学员编号。

char name[15];/姓名*/

char sex[6];/性别*/

int age;/*年龄*/

int domitory_number;/*宿舍号码*/

char telephone_number[11];/**号码*/

char course[4][10];

char bcourse[4][10];

char ccourse[4][10];

float course2[3][3];

stu[m+50];

char sex1=man";

char sex2=woman声明部分。

三)输出函数。

printf("%d",a);

(四)其它函数。

实现其它功能的模块。

如: void welcome()

printf("\tn");

printf("\t\t\t***欢迎使用学生成绩管理系统***n");

printf("\tt");

printf("\t\t\t\t\t\t\t\t设计人:\t\t\t\t\t\t\t\t刘小玉\t\t\t\t\t\t\t\t秦东各\t\t\t\t\t\t\t\t李相锋\t\t\t\t\t\t\t\t尚文豪\t\t\t\t\t\t\t\t张跃瑞\t\t\t\t\t\t\t\t王彦钧\t\t\t\t\t\t\t\t宋宇光\t\t\t\t\t\t\t\t王兴虎");

welcome函数。

5、程序调试:

1)欢迎界面。

2)学生信息录入。

3)课程成绩录入。

4)修改学生信息。

接下来相继调试了其它功能。

三、总结。1、 程序的设计在整体上与题目要求吻合,但个别模块的设计还不是很好。

2、通过这次合作的课程设计,我们都收获多,使所学知识得到了很好的巩固,并且更加清晰的知道了结构化程序设计中模块化的优越性,体会到程序设计“清晰第一,效率第二”的设计风格。

4、源程序**。

#include ""

#include ""

#define m 200

#define null '\0'

void welcome();

void input();

void correct();

void insert();

void search();

void cancel();

void **erage();

void fail_in_exam();

void retreat();

void select();

文件包含。struct student

int classnumber ;/班级*/

int id;/*学员编号。

char name[15];/姓名*/

char sex[6];/性别*/

int age;/*年龄*/

int domitory_number;/*宿舍号码*/

char telephone_number[11];/**号码*/

char course[4][10];

char bcourse[4][10];

char ccourse[4][10];

float course2[3][3];

stu[m+50];

char sex1=man";

char sex2=woman";

声明部分+++

mainint i;

for(i=0;i<=m+50;i++)

stu[i].classnumber=0;

welcome();

printf("");

select();

主函数+++

void welcome()

printf("\tn");

printf("\t\t★★★欢迎使用学生信息及成绩管理系统★★★n");

printf("\tt");

printf("\t\t\t\t\t\t\t\t设计人:\t\t\t\t\t\t\t\t刘小玉\t\t\t\t\t\t\t\t秦东各\t\t\t\t\t\t\t\t李相锋\t\t\t\t\t\t\t\t尚文豪\t\t\t\t\t\t\t\t张跃瑞\t\t\t\t\t\t\t\t王彦钧\t\t\t\t\t\t\t\t宋宇光\t\t\t\t\t\t\t\t王兴虎");

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...