好文档 - 专业文书写作范文服务资料分享网站

c语言版学生成绩管理系统课程设计报告

天下 分享 时间: 加入收藏 我要投稿 点赞

课程设计报告

课程:学号:姓名:班级:教师:时间:(本科)

高级语言程序设计

2013级计算机科学与技术

2013年12月

计算机科学与技术系

设计名称: 学生成绩管理系统 设计内容、目的与要求: 设计内容:设计并实现学生成绩管理系统 目的与要求: 设计学生成绩管理系统,实现以下功能: 1、采用的数据结构:结构体数组 2、实现的功能:能对学生成绩信息(学号,课程设计,成绩)进行查询(要求可以使用模糊查询和条件组合查询)、修改、增加、删除和存储等。 计划与进度安排: 12月20日至12月22日:研究学生管理系统的要求,分析应实现的功能,具体分析问题,选择解题所用的方法; 12月23日至12月25日:设计出解题的方法(如该使用何种算法,函数如何定义)和具体步骤; 12月26日至12月31日:编写各部分的程序,然后整合; 1月1日至1月2日:调试程序; 1月3日至1月5日:检查并完善程序,找出不足,认真填写课程设计报告,为验收做准备。 设计过程、步骤(可加页): 1、 此设计采用结构体数组,根据不同的值表达的不同意思,对变量进行定义。 另外此代码,添加了结构体变量如下: struct student { char name[60]; char ID[7]; int score; }; 2、本课程设计定义了大量函数,主要为: (1)case 1: add(); fh();(增加学生成绩) (2)case 2: chazhao(); fh();(查找) (3)case 3: del(); fh();(删除)

1

(4)case 4: xg(); fh();(修改) (5)case 5:bca(); fh();(保存) 3、详细说明各函数功能的实现: (1)增加功能 void add()//增加学生 { int numberTemp=0; int i=0; struct student temp; //临时保存信息 printf(\请输入要增加学生成绩个数:\ scanf(\ for(i=0;i

2

case 2: xhcz();break; case 3: zhcz();break; default: printf(\输入有误,结束!\\n\ break; } } 组合查找函数定义 void zhcz()//组合查找 { char name[7];char id[7]; int i=0,j=0; printf(\请输入要查找学生姓名:\ scanf(\printf(\请输入要查找学生学号:\ scanf(\ system(\ (3)删除功能 void del()//删除 { int n=0; printf(\按姓名删除\\n\ printf(\按学号删除\\n\ scanf(\ switch(n) { case 1: xmsc();break; case 2: xhsc();break; } } (4)修改功能 void xg() //修改学生信息 { int way=0; printf(\请选择修改查找方式\\n\ printf(\按姓名查找修改\\n\ printf(\按学号查找修改\\n\ scanf(\ switch(way) { case 1: xmxg();break; case 2: xhxg();break; default: printf(\输入有误,结束!\\n\ break; } }

3

(5)保存功能 fh();//保存 fflush(stdin); getchar(); system(\ } } void bca() { printf(\程序在运行时已自动保存.....\\n\} 4、为了更完善的实现功能,本课程设计使用了结构体,但同时不对主函数运行产生影响,而设计主函数目的是建立文件。 5、主函数定义及功能 void main() { int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen(\ { printf(\提示:文件不存在,是否要创建?y\\n) scanf(\ if(yesorno=='y'||yesorno=='Y') { //这里仅为了建立文件 fp=fopen(\ fclose(fp); } else exit(0); } else { Number=dq(st); //要是文件只能够已经有数据 将数据初始化到 数组中 }

4

17h6p3iwbr0a0pl1szsm0n19a8hr9t00gsy
领取福利

微信扫码领取福利

微信扫码分享