C语言课程设计报告
院系:机械与电子信息学院
姓名:王  鹏  飞
班号:07310126
学号:20101003558
指导教师:龚文引
日期:2011年7月
学生成绩管理系统
一、题目要求
设计一个学生成绩管理程序,对在校某班学生几门课程的考试成绩进行统一管理。每个学生记录包括学号、姓名、年龄、数学、英语、物理成绩,默认以学号为序存放。
(1)一个文件按以班为单位存储学生记录.
(2)将允许的操作分为四种,以A、B、C、D、E、F为标志(若设置菜单操作更佳):
    A:插入一个新的学生记录(录入学生信息);
B:修改学生记录;
C:删除一个学生记录;
D:登记成绩;
E:修改成绩;
F:浏览全班成绩。
(3)计算学生的总成绩。
(4)按学号排序输出全班成绩表。
二、需求分析
根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览学生的信息,应提供添加、修改、删除、排序等操作;另外还应提供键盘式选择菜单实现功能选择。
三、总体设计
根据上面的需求分析,可以将这个系统的设计分为8个模块,数据输入,添加数据,修改数据,删除数据,修改成绩,学号排序,浏览成绩,退出模块。
学生成绩管理系统
数据输入
添加数据
修改数据
删除数据
修改成绩
学号排序
浏览成绩
退出模块
四。详细设计
1、主函数
分析】c++课程设计报告
  将各个功能模块设置为菜单选项,方便调用,且执行完每部分功能模块后能够方便返回到系统界面.
【流程图】:
    开  始
   
                            显示一系列功能选项
   
       
                                                                N
输入n,判断n是否是A-H间的字母
              Y
根据n的值调用各功能模块函数
     
                                                                                           
结束
【程序代码】:
menu()                        /*主界面*/
int w1;
char n; /*。变量n保存选择菜单数字,w1判断输入的数字是否在功能菜单对应数字范围内*/
do
{
  puts(”\t\t***************菜单****************\n\n”);
  puts(”\t\t\t\tA。 录入学生信息”);
  puts(”\t\t\t\tB.修改学生记录”);
  puts(”\t\t\t\tC。删除一个学生记录”);
  puts(”\t\t\t\tD.登记成绩”);
  puts("\t\t\t\tE。修改成绩");
  puts("\t\t\t\tF。浏览全班成绩”);
  puts("\t\t\t\tG。退出");
  puts(”\n\n\t\t************************************\n”);
  printf(”操作选择(A—H):[ ]\b\b");
  n=getchar();
  printf("\n”);
  if(n<'A’||n>’H’)
w1=1;                    /*对选择的数字作判断*/
  else
w1=0;
  }
while(w1==1);
switch(n)                              /*选择功能*/
  {
case 'A’:enter();break;                  /*输入模块*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。