欢迎来到天天文库
浏览记录
ID:61005245
大小:304.85 KB
页数:31页
时间:2021-01-19
《c程序实验报告-学生成绩管理系统.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、附件1:学号:14C语言综合实验题目学生成绩管理系统学院理学院专业电子信息科学与技术班级电信科1002姓名李珍2011年06月30日目录目录2一:需求分析3二:总体分析31:进入界面32:选择界面33:创建函数(creat)44:追加函数(add)55:查询函数66:修改函数77:删除函数88:统计函数99:排序函数1010:显示函数11。11三:详细设计111.进入界面112:选择界面123.创建学生的资料124.追加学生的资料135.查询学生的资料146,.修改学生资料147.删除学生资料158.统计
2、学生资料169对学生资料进行排序1610.显示函数1711.退出18四:调试与测试184.1:调试184.2测试结果18五:结论与心得体会18六:附录186.1:程序源代码186.2:参考文献306.3:本科生《C语言综合实验》成绩评定表30学生成绩管理系统一:需求分析学生成绩管理系统是学生熟悉的教学系统之一,系统以学生成绩的输入、输出、插入、删除、排序、统计等基本功能模块为基础,将结构体、链表、文件等主要知识点结合在一起,运用菜单、排序等一些常用算法,解决学生成绩管理的实际问题。设计一个学生成绩管理系统
3、,对上学期的本班的学习成绩进行管理,可以用数组或链表来设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。1):每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的科目)、平均成绩。2):创建功能:可以一次完成若干条记录的输入。3):显示输出功能:完成全部学生记录的显示。4):查找功能:完成按姓名或学号查找学生记录,并显示。5):排序功能:按学生平均成绩进行排序。6):修改功能:修改一条学生记录。7):删除功能:完成学生记录的删除。8):统计功能:按学生各门课成
4、绩统计出平均成绩9):将学生记录存在文件student.txt中。10):应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!二:总体分析1:进入界面start();2:选择界面intx;3:创建函数(creat)start();fread(&stu[i],sizeof(structstudent),1,fp);a=='y'
5、
6、a=='Y'fclose(fp);i++i7、ni=0printf("inputinformationaboutthestudent:%",i+1);(fp=fopen("student.txt","w"))==NULLi++i8、9、a=='Y'fclose10、(fp);i++i11、开文件!");printf("要查询的学生姓名为:");fp==NULLinti,x;6:修改函数x=i;continue;system("pause");i++fwrite(&stu[i],sizeof(structstudent),1,fp)!=0i=0strcmp(name,stu[i].name)==0fclose(fp);i++i<20i=0printf("无法打开文件!");printf("要修改的学生姓名为:");fp==NULLinti,x;7:删除函数printf("学号t姓名12、t性别t语文t数学t英语");strcpy(stu[j].number,stu[j+1].number);printf("************************************************");i++fread(&stu[i],sizeof(structstudent),1,fp)!=0i=0fclose(fp);printf("无法打开文件!");flag=0;j++j
7、ni=0printf("inputinformationaboutthestudent:%",i+1);(fp=fopen("student.txt","w"))==NULLi++i8、9、a=='Y'fclose10、(fp);i++i11、开文件!");printf("要查询的学生姓名为:");fp==NULLinti,x;6:修改函数x=i;continue;system("pause");i++fwrite(&stu[i],sizeof(structstudent),1,fp)!=0i=0strcmp(name,stu[i].name)==0fclose(fp);i++i<20i=0printf("无法打开文件!");printf("要修改的学生姓名为:");fp==NULLinti,x;7:删除函数printf("学号t姓名12、t性别t语文t数学t英语");strcpy(stu[j].number,stu[j+1].number);printf("************************************************");i++fread(&stu[i],sizeof(structstudent),1,fp)!=0i=0fclose(fp);printf("无法打开文件!");flag=0;j++j
8、
9、a=='Y'fclose
10、(fp);i++i11、开文件!");printf("要查询的学生姓名为:");fp==NULLinti,x;6:修改函数x=i;continue;system("pause");i++fwrite(&stu[i],sizeof(structstudent),1,fp)!=0i=0strcmp(name,stu[i].name)==0fclose(fp);i++i<20i=0printf("无法打开文件!");printf("要修改的学生姓名为:");fp==NULLinti,x;7:删除函数printf("学号t姓名12、t性别t语文t数学t英语");strcpy(stu[j].number,stu[j+1].number);printf("************************************************");i++fread(&stu[i],sizeof(structstudent),1,fp)!=0i=0fclose(fp);printf("无法打开文件!");flag=0;j++j
11、开文件!");printf("要查询的学生姓名为:");fp==NULLinti,x;6:修改函数x=i;continue;system("pause");i++fwrite(&stu[i],sizeof(structstudent),1,fp)!=0i=0strcmp(name,stu[i].name)==0fclose(fp);i++i<20i=0printf("无法打开文件!");printf("要修改的学生姓名为:");fp==NULLinti,x;7:删除函数printf("学号t姓名
12、t性别t语文t数学t英语");strcpy(stu[j].number,stu[j+1].number);printf("************************************************");i++fread(&stu[i],sizeof(structstudent),1,fp)!=0i=0fclose(fp);printf("无法打开文件!");flag=0;j++j
此文档下载收益归作者所有