c语言。
课程设计报告
题目 :班级学生成绩管理程序。
姓名 :*培。
学号 :20131004073
班号 :076131
专业 :测控技术与仪器。
学院 :机械与电子信息学院。
指导老师:**
时间 :2013——2014上学期
一、题目要求。
1、问题描述。
对在校某班学生几门课程的考试成绩进行统一管理,每个学生记录包括学号、姓名、年龄及数学、英语、物理成绩、默认以学号为序存放。
2、要求。(1)建立一个文件,以班为单位存储学生记录。
(2)将允许的操作分为4种,以a、b、c、d、e、f为标志(若设置菜单操作更佳)。
a :插入一个新的学生记录(录入学生信息)。
b :修改学生记录。
c :删除一个学生记录。
d :登记成绩。
e :修改成绩。
f :浏览全班成绩。
3)计算学生的总成绩。
(4) 按学号排序输出全班成绩表。
进一步加深、巩固所学专业课程(《c语言程序设计》)的基本理论知识,联系实际问题,进一步培养自己综合分析问题和解决问题的能力。掌握运用c语言独立地编写、调试应用程序和进行其他相关设计的技能。
根据题目要求,由于学生信息是存放在一个文件中所以应提供文件的输入、输出等操作;在程序中需要浏览学生的信息,应提供显示、查找、排序等操作;另外,还应提供键盘式选择菜单实现功能选择。根据上面的需求分析,可以将这个系统分为以下4个模块:显示模块、录入模块、修改模块、删除模块。
【程序】:#include<>
#include<>
#include<>
#include<>
struct student
char num[10];
char name[12];
int age;
int grade[3];
}stu[20];
int k=0;
2、主函数。
主函数利用swithch( )进行菜单选择来实现各个函数的调用。其中各功能模块用菜单方式选择,系统根据输入的数字选项来调用相应的函数。
其流程为:显示一系列功能模块。
输入n,判断n是否是1---7
根据n的值调用各功能函数。
程序】:void main()
int a;
do}while(a!=0);
3、显示模块。
此模块用于显示全班学生的信息 。从文件中读取数据,然后保存数据到结构体,输出数据。
程序】:void xianshi从文件读取数据。
int i;
file *fp;
if((fp=fopen(""r"))null)
else for(k=0;!feof(fp);k++)
k++;printf("是否继续输入 (y/n):
scanf("%s",ch);
}while(strcmp(ch,"y")=0||strcmp(ch,"y")=0);
outputgrade();
void outputgrade()
int i;
printf(" 学生信息是:");
for(i=0;i
5、修改模块。
输入要修改学生的学号,根据学生的学号等信息查找学生记录,并提示用户修改该记录的哪部分信息。根据用户选择修改相应的信息。
程序】:void change()
int i,j,n;
char a[20],ch[10];
n=load();
printf("输入你要修改的学生学号:")
scanf("%s",a);
for(i=0;i
printf("你确定要修改学生姓名吗?(y/n):
scanf("%s",ch);
if(strcmp(ch,"y")=0||strcmp(ch,"y")=0)
printf("你确定要修改学生年龄吗?(y/n):
scanf("%s",ch);
if(strcmp(ch,"y")=0||strcmp(ch,"y")=0)
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...