C程序设计报告
C 语 言 课 程 设 计
题 目: 班级学生成绩管理系统 设计者 : 焦鹏 专 业: 经济学 班级学号: 081122-27 所属院系: 经济管理学院 指导教师: 马钊
2013年12月29日
C程序设计报告
1. 题目和要求:
1.1问题提出与要求:
学生成绩管理系统
[要求]
设计一个学生成绩管理系统,对在校某班学生几门课程的考试成绩进行统一管理。每个学生记录包括学号、姓名、年龄、数学、英语、物理成绩,默认以学号为序存放。
(1)一个文件按以班为单位存储学生记录。 (2)将允许的操作分为六种
A:插入一个新的学生记录(录入学生信息) B:修改学生记录 C:删除一个学生记录 D:登记成绩 E:修改成绩 F:浏览全班成绩 (3)计算学生的总成绩 (4)输出全班成绩表
1.2需求分析.
根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.
2.功能实现设计:
2.1总体设计:
C程序设计报告
分析系统:根据题目的需求分析,可将这个系统设计为六大模块(见下图):插入学生信息,修改,删除,登记,浏览,统计。
插
入
2.2详细设计:
学生信息管理系统 修改 删除 显示 浏览 退出 1、主函数
主函数设计得比较简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择;其流程图如下:
开始 显示一系列功能选项 输入n,判断n是否是1~6?
根据n的值调用各功能模块函数 C程序设计报告
结束 [程序]
void main() {
int a; do {
printf(\
printf(\学生成绩管理系统\\n\ printf(\
printf(\作者:焦鹏 班级:081122-27 学号:20121004210\\n\ printf(\
printf(\ 1.插入新的学生记录\\n\
printf(\ 2.修改学生记录\\n\ printf(\ 3.删除学生记录\\n\
printf(\ 4.显示学生成绩和总分\\n\ printf(\ 5.浏览全班成绩\\n\ printf(\ 6.退出\\n\\n\
printf(\输入你要操作的序号 : \ scanf(\
switch(a) {
case 1:printf(\ case 2:printf(\ case 3:printf(\
case 4:printf(\ case 5:printf(\ case 6:printf(\
default:printf(\ }
}while(a!=0); 2、各功能模块设计
C程序设计报告
(1)插入模块
void input() { int j;
char ch[20];
printf(\输入学生信息:\\n\do {
printf(\学号: \
scanf(\ printf(\姓名: \
scanf(\ printf(\年龄: \
scanf(\ for(j=0;j<3;j++)
{ printf(\成绩%d: \
scanf(\ } k++;
printf(\如要继续,请输入学生信息(y/n): \ scanf(\ }
while(strcmp(ch,\ outputgrade(); }
void outputgrade() {
int i;
printf(\学生信息是:\\n\ for(i=0;i printf(\\\t%s \\t%d \\t%d \\t%d\ printf(\ } } (2)修改模块 \\t%d 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计实习报告---学生信息管理系统在线全文阅读。
相关推荐: