欢迎来到天天文库
浏览记录
ID:59396985
大小:284.50 KB
页数:15页
时间:2020-05-28
《C语言课程设计实习报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、长江大学工程技术学院C语言课程设计实习报告学生成绩管理系统学生姓名:潘志坤学号:班类序号:14专业班级:应化61101指导老师:孟宪婷报告日期:2012年06月24日学生成绩信息管理系统设计第一部分课程设计的题目与要求1.问题的提出(1)用记事本新建一个文本文件(3)用主函数列一个主菜单并利用主菜单调用各个子菜单,通过各个函数来实现以下功能:读取学生成绩基本信息;姓名查询;性别查询;计算总成绩;按姓名排序;按总成绩排序;添加;按姓名删除;按学号删除;实现修改功能;计算学生的加权平均分。2.功能要求1)实现查询显示功能:按姓名
2、查询;按性别查询;显示全部信息,将满足查询条件的学生信息显示在屏幕上。2)计算每位同学的总成绩,并重写在另一个文本文件中。3)实现排序功能:按姓名排序;按总成绩排序,将排序后的所以学生的信息显示在屏幕上。4)实现添加功能:录入新的学生信息数据。在录入新的学生信息前首先判断该学生的学号是否存在,如果不存在,则可进行数据录入并依次输入学生的相关信息;如果该学生的学号存在则提示不能进行添加操作。5)实现删除功能:按姓名删除按学号删除,先入学生的学号或姓名,若系统中有此学生的信息,则删除该学生的所有的信息;若无此学生的信息,则提示系
3、统中无此学生信息。6)实现修改功能:先输入要修改的学生学号,如果该学生存在,则根据需要修改学生的相关信息;若该学生不存在,则提示系统中无此学生信息。7)计算每个学生的加权平均分(英语的学分为5,数学的学分为4,C语言的学分为4.5,物理的学分为3)加权平均分的小数为保留两位。按加权平均分原始数据文件分成2个,分别为:加权平均分在分加权平均分在分以下的其中,这2个文件中的内容为:学号姓名英语数学C语言物理总成绩加权平均分赵鹏98787265刘季红78827167第二部分课程设计题目功能1.系统功能模块框图设计学生成绩信息数据读
4、入进入界面主菜单系统功能排序查询和显示修改删除添加总成绩计算学生总成绩1读取学生信息2按姓名查询3按姓名查询4按总成绩排序5按学生成绩排序6添加学生成绩信息7按姓名删除8按学号删除按学生成绩修改2.数据结构说明structstud//结构体名{charnum[10];//字符型结构体数组存放学号charname[10];//字符型结构体数组存放姓名charsex[4];//字符型结构体数组存放性别chardate[10];//字符型结构体数组存放出生日期intEnglish;//整型变量存放intm=7;//整型变量用于存放
5、英语成绩inti,j;//整型变量intmath;//整型变量用于存放数学成绩intC//整型变量用于存放C语言成绩intwuli;//整型变量用于存放物理成绩本程序使用c语言作为编程工具,主要采用结构体数组进行临时的数据储存,主要应用数组、文件作为数据存贮的方式。3.详细设计主要函数:voidReadFile()//在main函数中被调用,函数从YH0114.txt文件中读取读取学生成绩的信息。voidchaxun()//在main函数中被调用,函数按姓名查询。voidsex()//在main函数中被调用,函数按性别查询。
6、voidzcj()//在main函数中被调用,函数计算各位同学的总成绩,并从写入另一个文本文件。voidpaixuname()//在main函数中被调用,函数按姓名排序voidpaixuzcj()//在main函数中被调用,函数按学生的总成绩排序voidtianjia()//在main函数中被调用,函数会录入新学生的信息。voidshanchuxm()//在main函数中被调用,函数按姓名删除。voidshanchuxh()//在main函数中被调用,函数按学号删除。voidxiougai()//在main函数中被调用,函数
7、修改学生的信息。voidAve()//在main函数中被调用,函数计算学生的加权平均数。main()//主函数模块功能说明:按物性名查询学生成绩信息的函数:voidchaxun()/******按物性名查找学生成绩信息******/{if(strcmp(stud[i].name,stud)==0)/*用比较法判断该学生的姓名是否存在*/if(strcmp(stud[i].sex,stud)!=0)/*用比较法来判断该学生的性别是否存在*/voidzcj()/****计算各位学生的总成绩******/{FILE*fp;if((
8、fp=fopen("zcj0114.txt","w"))==NULL){printf("创建总成绩文件失败");}fprintf(fp,"学号姓名性别出生日期英语数学C语言物理总成绩");for(i=0;i
此文档下载收益归作者所有