请各路大侠帮帮忙啊!!!给写个代码做个模版,万分感谢。
课程设计题目1《班级学生成绩管理系统(一门课)》
一、系统设计要求:
1、完成一个班级一门课学生成绩的输入、修改;
2、实现总分、平均分统计,成绩查询、输出等功能;
3、按单科成绩在班级进行排序;
4、按功能模块写出各个函数。
二、数据结构
以下常量、全局变量可以定义在myhead.h中,在程序开始用include包含。
# define StudentNum 10 /*约定每班最多10人 */
# define ArraySize StudentNum+1 /* 数组大小比学生数多1,0号元素不用 */
char name[ArraySize][20]; /* 姓名数组作为全局变量,可以在此初始化,也可以在程序中输入 */
float score[ArraySize]; /* 分数数组作为全局变量,在程序中输入 */
int sort[ArraySize]; /* 排序数组作为全局变量,在程序中记录名次 */
三、功能模块划分:
(一)主菜单
main menu
*****************
1. Input score /* 输入分数 */
2. Search & edit /* 分数查询、修改 */
3. Sum & average /* 求和、求平均 */
4. Sort by score /* 分数排序 */
5. Output data /* 输出数据 */
0. Exit system
*****************
(二) 二级菜单
2.Search & edit /* 分数查询、修改 */
------------------------
(1) 按学号查成绩
(2) 按单个成绩查学号、姓名
(3) 按成绩段查学号、姓名
(0) Return
------------------------
5.Output data
-----------------------------------
(1) Output student score in a class /* 输出全班学生成绩,*/
(2) Output fail student in a class /* 输出全班不及格学生*/
(3) Output top student in a class /* 输出某班前几名学生,*/
(0) Return
------------------------------------
四、各模块函数概要说明:
0、主函数
0-0
函数编号:0-0
函数原型:main()
函数功能:主函数,根据选择调用相应函数。
输入:
(1)调用0-1 mainmenu(),显示主菜单;
(2)输入choice;
输出:根据choice的值,调用相应模块。
-------
0-1
函数编号:0-1
函数原型:void mainmenu()
函数功能:显示主菜单
主调函数:main()
输入:无
输出:在屏幕上显示主菜单。
======================================
1、模块1--.....
......
......
=====================================
......
......
五、各函数详细设计
1、菜单函数
下面的各个菜单函数可以一起写入mymenu.h中,在程序开始用include包含。
/* *******************
函数编号:0-1
函数功能:显示主菜单
主调函数:main()
输入:无
输出:在屏幕上显示主菜单
********************** */
void mainmenu()
{
printf(" main menu \n");
printf(" *************************************** \n");
printf(" 1. Input score 2. Sum & average \n");
printf(" 3. Sort by score 4. Search & Edit \n");
printf(" 5. Output data 0. Exit system \n");
printf(" *************************************** \n");
} /* end of 0-1 mainmenu() */
/* *******************
函数编号:2-1
函数功能:显示二级菜单2
主调函数:search()
输入:无
输出:在屏幕上显示二级菜单4
********************** */
void menu4()
{
printf(" 2.Search data \n");
printf(" =============================== \n");
printf(" (1) 按学号查成绩 \n");
printf(" (2) 按单个成绩查学号、姓名 \n");
printf(" (3) 按成绩段查学号、姓名 \n");
printf(" (0) Return \n");
printf(" =============================== \n");
} /* end of 2-1 menu2() */
5.Output data
-----------------------------------
(1) Output student score in a class /* 输出全班学生成绩,*/
(2) Output fail student in a class /* 输出全班不及格学生*/
(3) Output top student in a class /* 输出某班前几名学生,*/
(0) Return
------------------------------------
/* *******************
函数编号:5-1
函数功能:显示二级菜单5
主调函数:output()
输入:无
输出:在屏幕上显示二级菜单7
********************** */
void menu7()
{
printf(" 7.Output data \n");
printf(" ===================================== \n");
printf(" (1) Output student score in a class \n");
printf(" (2) Output fail student in a class \n");
printf(" (3) Output top student in a class \n");
printf(" (0) Return \n");
printf(" ===================================== \n");
} /* end of 7-1 menu7() */
2、各功能模块
同一模块的函数可以一起写入fun1.h---fun5.h中,在程序开始用include包含。
......
......
(在课程设计报告里补充其他的函数)
......
......
3、主函数
/* **********************************
函数编号:0-0
函数原型:main()
函数功能:主函数,根据选择调用相应函数。
输入:
(1)调用0-1 mainmenu(),显示主菜单;
(2)输入choice;
输出:根据choice的值,调用相应模块。
************************************* */
#include "myhead.h"
#include "mymenu.h"
#include "fun1.h"
#include "fun2.h"
#include "fun3.h"
#include "fun4.h"
#include "fun5.h"
#include "fun6.h"
#include "fun7.h"
main()
{
int choice=1;
while(choice)
{
mainmenu();
printf(" Please input a choice(0-5):");
scanf("%d",&choice);
switch(choice)
{
case 1: inputscore();break;
case 2: search();break;
case 3: sumaverage();break;
case 4: sort();break;
case 5: output();break;
case 0: exit(1);break;
default: printf("Error input!!);
} /* end of switch */
} /* end of while */
}/* end of 0-0 main() */