欢迎来到天天文库
浏览记录
ID:25305191
大小:2.04 MB
页数:23页
时间:2018-11-19
《课程设计报告(学生成绩管理系统c语言)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、信息学院课程设计Ⅰ报告课程名称___C语言程序设计_题目名称学生成绩管理系统学生学院__专业班级学号学生姓名指导教师__________2012年12月23日231设计目的与要求31.1题目及设计要求31.2本程序设计的知识点32、功能设计32.1、总体设计32.3详细设计63、程序实现83.1程序实现时应考虑的问题83.2成绩排序、信息删除、信息保存、文件打开模块核心代码83.3程序源代码114、测试分析194.1测试结果及分析195、总结226、参考文献:23231设计目的与要求1.1题目及设计要求题目:将学生基本信息、学生成绩基本信息要存入文件当中,并且具
2、有文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。设计要求:程序具有信息录入、查看、查找、成绩排序、删除信息、保存信息、打开文件、退出系统等功能。我负责的是成绩排序、信息的删除、信息的保存、文件的打开这四个模块。1.2本程序设计的知识点1程序涉及数组,字符串的定义;2函数调用;3结构体,指针;4文件录入2、功能设计2.1、总体设计(1)在此程序中,包括几个头文件:#include:将stdio.h内容放在这儿,此文件有printf、scanf等函
3、数的定义;#include:定义字符串变量;#include:定义了五种类型变量、常用函数例如look()、save();(2)系统中所包含的函数:voidlook();/*声明查看函数*/voidsave();/*声明保存函数*/voidsearch_name();/*声明按姓名查看函数*/voidsearch_number();/*声明按学号查看函数*/voidorder();/*声明排序函数*/23voiddel();/*声明删除函数*/intopenl();/*声明打开函数*/voidwelcome();/*声明我
4、的个人信息函数*/voidtype();/*声明输入函数*/voidsee();/*声明打开并查看文件函数*/Main();/*主函数*/(3)系统中定义的结构体structstudent/*定义学生信息的结构体类型*/charnum[15];/*学号*/charname[20];/*姓名*/charsex[4];/*性别*/chardno[20];/*宿舍号*/intenglish;/*英语成绩*/intmath;/*数学成绩*/intchinese;/*语文成绩*/floataver;/*平均成绩*/floatsum;/*总成绩*/(4)系统中定义的全局变量
5、intn23(5)系统功能模块输出界面选择操作成绩排序信息删除信息保存文件打开结束开始退出系统69875YN是否保存提示退出保存排序2.3详细设计(1)成绩排序模块23排序功能:对数据进行排序,通过order函数对数据按平均分进行排序,排序结束后调用save函数保存。否是YN输入学生姓名比较名字是否删除提示退出删除并提示保存信息(2)信息删除模块删除功能:删除信息,通过del函数实现,删除后调用save函数对数据保存。23打开文件保存信息(3)信息保存模块保存功能:对数据进行保存,用save函数向文件中写入数据实现该功能。打开文件输出信息(4)文件打开模块3、程
6、序实现3.1程序实现时应考虑的问题程序代码问题输入时大小写问题、界面是否整洁大方。在程序实现时,定义是否合理,函数调用语句是否达到要求,控制语句是否合理。调试程序,运行程序,程序是否达到设计需求等。233.2成绩排序、信息删除、信息保存、文件打开模块核心代码voidorder()/*定义排序函数*/{system("CLS");inti,j;chara;structstudenttemp;/*声明结构体变量*/printf("学号t姓名t性别t宿舍t英语t数学t语文t平均成绩t总成绩");for(i=0;i7、{for(j=i+1;j8、r();scanf("%
7、{for(j=i+1;j8、r();scanf("%
8、r();scanf("%
此文档下载收益归作者所有