设计一个学生的学分管理程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:00:50
设计一个学生的学分管理程序。
假设每位学生必须完成基础课50学分、专业课50学分、选修课24学分、人文类课程8学分、实验性课程20学分才能够毕业。因此在管理学分时,要考虑每个学分所属于的课程类别。
该程序应该具有下列功能:
(1) 通过键盘输入某位学生的学分;
(2) 给定学号,显示某位学生的学分完成情况;
(3) 给定某个班级的班号,显示该班所有学生学分完成情况;
(4) 给定某位学生的学号,修改该学生的学分信息;
(5) 按照某类课程的学分高低进行排序;
(6) 提供一些统计各类信息的功能。
题目要求
(1) 按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;
(2) 学分信息应该包括学号、姓名、课程类别、学分等;
(3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,

(1) 应用程序运行后,要在屏幕上显示一个菜单;
(2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等
这个是大一C语言课程设计..
悬赏分已经是我全部资产了..
7月2号前没有的话就不必了谢谢

大一时自己写的一个东西。。。很简单的一个,不要笑。。你的那个太难了。。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>

struct student{
int num;
char name[10];
int yuwen;
int shuxue;
int yingyu;
int kexue;
int sum;
}record[50];
void readin();
void display();
void find();
void order();
void add();
void del();
int menu_select();
int m=5;

extern float sum1 =0;
extern float sum2=0;
extern float sum3=0;
extern float sum4 =0;
extern int w = 0;

void main()
{
for(;;){
switch(menu_select()){
case 1:
readin();
break;
case 2:
display();
break;
case 3:
order();
break;
case 4:
find();
break;
case 5:
add();
break;
case 6:
del();
break;
case 7: