C语言课程设计--学生成绩管理系统.doc

C语言课程设计--学生成绩管理系统.doc

ID:50742540

大小:445.00 KB

页数:21页

时间:2020-03-14

C语言课程设计--学生成绩管理系统.doc_第1页
C语言课程设计--学生成绩管理系统.doc_第2页
C语言课程设计--学生成绩管理系统.doc_第3页
C语言课程设计--学生成绩管理系统.doc_第4页
C语言课程设计--学生成绩管理系统.doc_第5页
资源描述:

《C语言课程设计--学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国地质大学本科生课程论文封面课程名称C语言课程设计教师姓名本科生姓名本科生学号本科生专业072114(机械)所在院系机电学院类别:日期:2012年6月25日21目录课程论文题目程序设计思路功能模块图数据结构设计算法设计程序代码程序运行结果编程中遇到的困难及解决方法总结心得及良好建议致谢21一、课程论文题目:学生成绩管理系统1:题目要求请设计《学生成绩管理系统》,实现学生信息的录入,显示,查找,添加,保存,删除,插入等功能模块。要求功能选择用菜单实现,数据输入和结果输出要求有文件存放。原始数据文件格式:学号姓名英语C语言高等数学平均成绩01张三7585808002李

2、四…………2:需求分析根据题目要求,由于学生信息总是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择。3:总体设计根据上面的需求分析,可以将这个系统的设计分为:数据输入模块、数据显示模块、数据查找模块、数据插入模块、成绩排序模块和成绩保存模块等。二、程序设计思路1、用户输入模块在此模块中用户根据自己的需求输入数字1~7中的任意一个数字,实现相应的功能。2、信息录入功能模块此模块可以让用户输入每个学生的信息:学号、姓名、英语成绩、C语言成绩、高等数学成绩、平均成绩。用户可以

3、连续输入学生的信息,或者删除或者查询,也可以保存当前已录入的信息。3、修改学生成绩模块用户可以根据实际情况的变化修改已录入的学生成绩的信息,跟实际同步。4、文件保存模块用户可以在确定已录入的信息无误之后将学生的信息存为一个数据文件。已保存的信息可以再文件中查看也可以在程序中进行查看。用户输入的学生信息可以随时保存。5、查询功能模块在此模块里,用户可以根据提示输入所想要查询的学生的学号以查询学生的信息。6、删除功能模块、在此模块里,用户可以根据自己的需求选择想要删除的学生信息,选择之后程序会再次确认,以防误删。7、排序功能模块在此模块中,程序会将用户已录入的信息按平均

4、成绩由低到高进行排序。21三、功能模块图开始x值1值2值7值6值5值4值3查询模块修改退出排序模块保存模块删除模块添加模块用户输入并将值保存至xx结束四、数据结构设计structxueshengchengji/*声明学生成绩数据结构体*/{charxuehao[10];/*学生学号*/charname[10];/*学生姓名*/floatcyuyan;/*c语言成绩*/floatmath;/*高数成绩*/floatenglish;/*英语成绩*/floataverage;/*平均成绩*/};structxueshengchengjichengji[100],*p=ch

5、engji;/*声明记录学生成绩情况的100个元素的结构体数组*/五、算法设计21开始选择需要的功能输入学生信息结束1、添加模块voidadd(){printf("t请输入学生学号:");fflush(stdin);/*清除键盘缓冲区*/gets(chengji[++n].xuehao);printf("tttt请输入学生姓名:");gets(chengji[n].name);printf("tttt请输入该学生的英语成绩:");scanf("%f",&chengji[n].cyuyan);printf("tttt请输入该学生的C语言成绩:

6、");scanf("%f",&chengji[n].math);printf("tttt请输入该学生的高等数学成绩:");scanf("%f",&chengji[n].english);/*计算总成绩*/chengji[n].average=(chengji[n].cyuyan+chengji[n].math+chengji[n].english)/3;/*输出内容*/printf("tttt该学生成绩为:%f",chengji[n].average);printf("tttt按任意键返回......");getch();}2、修

7、改模式开始输入要修改的学生学号输入新的学生信息结束voidmodify(){charxuehao[10];/*接收学生学号字符数组*/inti;/*循环变量*/if(n==-1)/*人数为0说明成绩记录尚未添加*/{printf("tt当前还没有学生成绩记录,按任意键返回主菜单......");getch();return;}printf("t请输入学生学号:");/*提示信息*/gets(xuehao);/*从键盘读取字符串*/for(i=0;i<=n;i++)/*在学生总数范围内循环查找*/{if(strcmp(chengji[i].xueha

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。