C语言程序设计学生成绩管理系统课程设计报告_第1页
C语言程序设计学生成绩管理系统课程设计报告_第2页
C语言程序设计学生成绩管理系统课程设计报告_第3页
C语言程序设计学生成绩管理系统课程设计报告_第4页
C语言程序设计学生成绩管理系统课程设计报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I重庆科技学院C 语言程序设计课程设计报告学 院:_电气与信息工程学院_ 专业班级: 自动化 2013-03 学生姓名: 高跃跃 学 号: 2013443321 设计地点(单位)_ 计算机基础自主学习中心_ _设计题目: 学生成绩管理系统的设计与实现完成日期: 2014 年 09 月 25 日 指导教师评语: _ _成绩(五级记分制):_ _ 指导教师(签字):_ _ 重庆科技学院C 语言课程设计课程设计报告I课程设计任务书设计题目:学生成绩管理系统的设计与实现学生姓名 高跃跃课程名称 C 语言课程设计 专业班级 自动化 2013地 点 计算机基础自主学习中心 起止时间 2014.9.9-2014.9.26设计内容及要求内容强化 C 语言中有关结构体数组及外部文件的内容,独立设计学生成绩管理系统,并编程实现以下功能:1、整个系统均用C语言实现;2、利用结构体数组来实现学生成绩的数据结构设计;3、系统具有输入、显示、查询、删除、排序、插入、保存、读取等基本功能;4、系统的各个功能模块都用函数的形式来实现;5、要求能将学生成绩信息保存在文件中;6、要求能从文件中读取学生信息并进行相关处理。设计参数1、每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。2、输入功能:进入后可以进行多条记录的输入并保存。3、显示功能:完成全部学生或满足指定条件记录的显示。4、查找功能:完成按学号或姓名查找学生记录,并显示。5、排序功能:按学生学号或平均成绩进行排序。6、插入功能:按学生学号或平均成绩高低插入一条学生记录。7、保存功能:将学生记录保存在自定义名称的文件中。8、读取功能:将保存在文件中的学生记录读取出来。9、有一个文本菜单来调用各个功能。进度要求1.布置设计题目,讲解要求和说明 2014.9.92.确定设计任务,确定具体的功能,熟悉相关知识 2014.9.93.按功能需求确定程序的主要模块 2014.9.10 4.编程实现程序的功能 2014.9.11 2014.9.155.调试并完善程序 2014.9.16 2014.9.226.撰写课程设计报告 2014.9.23 - 2014.9.247.提交课程设计报告并答辩 2014.9.25其它 谭浩强, C 语言程序设计(第三版) ,清华大学出版社,2005.2说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共享的,在设计内容、参数、要求等方面应有所区别。重庆科技学院C 语言课程设计课程设计报告II摘要学生成绩管理系统是为了实现学校对学生成绩管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。学生成绩管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生成绩管理的要求。本系统是在以 Microsoft Visual C+ 6.0 作为后台来开发的。学生成绩管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了学生成绩管理计算机化。 关键词:成绩 管理系统 C 语言重庆科技学院C 语言课程设计课程设计报告目录 1.软件需求说明 .11.1 程序的界面要求 .11.2 程序的功能 .12.程序的分析与设计 .12.1 程序的数据结构分析 .42.2 程序的算法设计 .63.程序的实现 .73.1 主函数 .73.2 定义数据结构 .84.程序试用说明 .104.1 主页面 .114.2 录入信息页面 .185.总结 .195.1 致谢 .195.2 参考文献 .19重庆科技学院C 语言课程设计课程设计报告11. 软件需求说明1.1 程序的界面要求 整个系统均用C语言实现; 利用结构体数组来实现学生成绩的数据结构设计; 系统具有输入、显示、查询、删除、排序、插入、保存、读取等基本功能; 系统的各个功能模块都用函数的形式来实现; 要求能将学生成绩信息保存在文件中; 要求能从文件中读取学生信息并进行相关处理。1.2 程序的功能 每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。 输入功能:进入后可以进行多条记录的输入并保存。 显示功能:完成全部学生或满足指定条件记录的显示。 查找功能:完成按学号或姓名查找学生记录,并显示。 排序功能:按学生学号或平均成绩进行排序。 插入功能:按学生学号或平均成绩高低插入一条学生记录。 保存功能:将学生记录保存在自定义名称的文件中。 读取功能:将保存在文件中的学生记录读取出来。 有一个文本菜单来调用各个功能。2. 系统分析与设计2.1 程序的数据(结构)分析2.1.1 定义结构体本程序需要定义多个结构体,用于存放学生的相关信息重庆科技学院C 语言课程设计课程设计报告2typedef struct CStudentchar Name32; /* 学生姓名 */int Sno; /* 学号 */double dDataStruct; /* 数据结构成绩 */double dMath; /* 数学成绩 */double dEnglish; /* 英语成绩 */double aver; /* 平均成绩 */ CStudent;2.1.2 main()主函数主函数功能比较简单,用 while 循环语句和 switch 多重选择语句来显示主界面和调用函数。在主函数的前面要写必须的头文件,预定义语句以及全局变量的结构体。2.1.3 del( )删除函数在 C 语言中无法做到删除和移动数据,所以删除记录要先将所有记录从文件中读出,删除后再将记录写回文件中。每读出一条记录,按其在文件中的顺序做好指针链接关系,然后查处要删除的学生信息,将其在链表中删除,最后再将变动的记录重新写回文件中。用指针,else/if 结构来实现查找出要删除的学生。2.1.4 insert( )插入函数在插入函数中利用指针,while 循环和 else/if 语句来实现输入的数据按照插入相应的位置。2.1.5 读取函数利用指针、链表打开已经储存的信息。void Read() /* 从文档读取 */ 重庆科技学院C 语言课程设计课程设计报告3char p128 = “file.txt“;FILE *fp;if (fp=fopen(“file.txt“,“r“)=NULL) printf(“Open file %s error! Strike any key to exit!“,p);system(“pause“);exit(0);SavePos = 0;while(!feof(fp)fscanf(fp,“Name:%sn“,exampleSavePos.Name);fscanf(fp,“Sno:%dn“,fscanf(fp,“Score(DS)%lfn“,fscanf(fp,“Score(M)%lfn“, fscanf(fp,“Score(E)%lfn“,fscanf(fp,“Score(Average)%lfn“, fscanf(fp,“*n“); SavePos+; fclose(fp);Display();2.1.6 save( )保存函数主要利用指针来把信息保存在文件中。重庆科技学院C 语言课程设计课程设计报告4void Save() /* 保存到文档 */ int j=0;const char fname128 = “file.txt“;FILE* fp;/open filefp = fopen(fname, “w“);/write in filefor(j=0;jSavePos;j+) /fprintf(fp,“This is the file.n“) fprintf(fp,“Name:%sn“,examplej.Name) ;fprintf(fp,“Sno:%dn“,examplej.Sno);fprintf(fp,“Score(DS)%fn“,examplej.dDataStruct) ;fprintf(fp,“Score(M)%fn“,examplej.dMath) ; fprintf(fp,“Score(E)%fn“,examplej.dEnglish) ;fprintf(fp,“Score(Average)%fn“,examplej.dEnglish) ; fprintf(fp,“*n“); /close filefclose(fp);printf(“保存成功n“); 重庆科技学院C 语言课程设计课程设计报告52.2 程序的算法设计图 2.2 学生成绩管理系统功能模块图21按9 按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论