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小时内删除。
发表评论