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月 计算机科学与技...