c语言下学生成绩管理系统程序设计报告.docx
《c语言下学生成绩管理系统程序设计报告.docx》由会员分享,可在线阅读,更多相关《c语言下学生成绩管理系统程序设计报告.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息技术学院本科课程设计报告课程设计题目学 生 姓 名: 黄海兰 学 院: 信息技术学院 专 业: 信息管理与信息系统 班 级: B11203 学 号: 指 导 教 师: 尹剑伟 完 成 日 期: 2013 .7.12 辽 东 学 院Eastern Liaoning University一、题目描述模拟学校学生成绩管理系统。 设计一个简单的学生成绩管理系统,实现对成绩管理的各种信息进行日常管理,如查询、修改、排序、增加、删除。二、功能分析通过体验并分析后得出中主要功能包括:1) 学生信息输入2) 学生信息输出3) 按照学号查询4) 学生信息修改5) 学生成绩排序6) 学生数据导入7) 学生数据
2、保存8) 推出系统三、系统设计1程序总体结构程序中由主模块负责协调各功能模块的工作。运行程序成功后,根据输入操作,执行相应的输入、输出、查询、修改。排序、导入、保存、退出等功能。 图1 学生成绩管理系统结构图2界面设计如图2,运行程序,然后输入密码进入学生成绩管理系统。 图2 学生成绩管理的界面3输入方式设计此系统为dos下程序,因此简化为键盘控制。主要用到字母键,数字键,空格,退格,回车。搜狗拼音输入汉字。4重要数据的数据结构设计1) 全局变量int choice;int check=0;int loop=0;int a=12;2) 宏定义#define N 33) 结构体struct gr
3、adefloat math;/数学float chinese;/语文float english;/英语 float computer;/计算机struct studentint num;/学号char name7;/姓名char sex3;/性别int age;/年龄 struct grade score;struct student studN;5函数设计文件中函数的功能如下:文件名函数原形 函数功能函数处理描述 学生成绩管理系统.cvoid denglu();登陆函数;用for语句控制密码输入次数。void xuanze();选择要进入的选项;输入序号选择进入模块;void inputin
4、fo();输入学生信息;用if语句判断能否继续输入学生信息,根据提示输入学生信息及各科成绩;void outputinfo();输出学生信息用for循环输出学生基本信息、各科成绩和平均成绩;void find();按学号查询学生信息;利用for循环进行查找,用if 语句判断是否找到要找的信息,然后显示。void sortscore();按平均成绩对学生信息进行排序;首先输入信息,然后利用排序子函数进行排序从而实现插;void modify();创建学生信息;利用for循环把要删除的结构体变量用后面的覆盖,且从此处以后后面的变量覆盖前面的,以此完成删除任务;void writetofile();
5、按姓名删除学生信息;用if判断文件是否创建成功,利用for循环实现信息保存void readfile();按学号查询学生信息;用if判断文件是否能打开,利用for循环实现信导入6、函数调用图main() modify() find()outputInfo()inputInfo()exit(0) witetofile()sortscore() readfile()四、关键技术、难点及其解决方五、测试方法1、输入密码,回车;2、进入界面; 3、输入选项1,回车;按提示输入数据;4、回到主菜单; 输入选项7,回车;输入文件名:abc.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单
6、,输入2,回车 每10个暂停显示数据 5、回到主菜单,输入3,回车 出现排序成功信息。 6、回到主菜单,输入4,回车 按提示插入一组数据 7、回到主菜单,输入5,回车 按提示输入姓名,删除数据 出现删除成功的信息 8、回到主菜单,输入6,回车 输入姓名进行查询 9、回到主菜单,输入7,回车 出现统计信息 10、回到主菜单,输入9,回车 输入result.txt,回车 出现成功写入文件的信息 11、回到主菜单,输入0,回车退出系统六、总结通过这次课程设计的学习,我对c语言有了更深的认识。作为一门语言他也能根据我们的需要编写出相应的程序。在不断地修改、调试和添加中我对程序的结构和层次方面有了进一步
7、的了解,这次学习让我深知程序设计不是想象中的那么简单,能够准确灵活的运用c语言我还得再下一些苦功夫。附一 使用说明:功能说明. 此程序分为8个选项,输入,输出、查询、修改、排序、退出等几个部分,进入1程序后,按提示输入学生信息;进入2程序后,输出1输入的学生信息;进入程序3后,输入学号,查找出学生信息;进入程序4后,输入学号修改学生信息;进入程序5后,对学生成绩排序;进入6后,进行学生数据导入;进入程序7后,保存已修改学生信息。附2、代码清单/*程序设计语言课程设计题目:学生成绩管理系统制作人:黄海兰完成日期:2012-7-11版本号:*/以下为文件包含#include #include #i
8、nclude /宏定义#define N 3/以下为函数提前声明void denglu(int a);void xuanze();void inputInfo(); void outputInfo();void find();void sortscore();void modify();void writetofile();void readfile();/以下是全局变量int choice;int check=0;int loop=0;int a=12;/*类型:结构体名称:grade用途:描述学生成绩信息*/struct gradefloat math;/数学float chinese;/
9、语文float english;/英语 float computer;/计算机 float ave;/平均成绩;/*类型:结构体名称:student用途:描述学生基本信息*/struct studentint num;/学号char name7;/姓名char sex3;/性别int age;/年龄 struct grade score;struct student studN;/*类型:函数名称:main用途:主函数形参:无返回值:无*/void main()printf(-n);printf(*欢迎使用学生成绩管理系统* n); printf(*技术支持 黄海兰* n );printf(*
10、联系方式QQ* * n );printf(*01256 65* n);printf(-n);denglu(a);readfile(); system(cls); while(1) xuanze(); scanf(%d,&choice);switch(choice)case 1: inputInfo();break; case 2: if(loop=0)printf(没有输入或导入有效数据!n);outputInfo(); break; case 3: find(); break;case 4: modify(); break;case 5: sortscore();break;case 6:
11、printf(警告!导入数据将覆盖现有未保存的数据n);printf(要继续吗?(输入1继续,输入0取消操作):);int r;scanf(%d,&r);if(r=1)readfile();break;elsebreak;case 7: writetofile();if(check=loop)printf(*数据输出成功*n);elseprintf(*数据输出失败*n);break;case 8: exit(0);default: printf(请正确选择服务项目n);/*类型:函数名称:denglu用途:登陆函数形参:a为进入此程序的密码返回值:无*/void denglu(int a)in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 程序设计 报告
限制150内