电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

C语言课程设计报告--学生成绩管理系统_第1页
1/30
C语言课程设计报告--学生成绩管理系统_第2页
2/30
C语言课程设计报告--学生成绩管理系统_第3页
3/30
《学生成绩管理系统》课程设计报告 2010-7-9一、程序整体规划:1.系统的基本功能数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的插入:插入某个学生信息;数据的查询:如按学号查询、按姓名查询等;数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;考虑用文件把数据保存起来2、首先是结构体的定义:typedef struct message_student char number[6]; char name[20]; char sex[4]; float subject[numsubs]; float score; float average; int index;}student;int numstus; 定义学生数目student *pointer; 指向结构体数组int lens; 次迟到时候分配内存3、部分重要函数声明:int menu_select(); 决定主界面的函数 int openfile(student stu[]); 打开文件的函数int findrecord(student stud[]); 查找信息的函数int writetotext(student stud[]); 保存文件的函数 void sort(student stu[]); 查找信息的函数void deleterecord(student stu[],int i); 删除信息的函数void addrecord(student stud[]); 增加学生信息的函数void display(student stud[],int n1,int n2); 数据的显示函数void sortnum(student stud[]); 以下几个均为排序函数void sortnum2(student stud[]); void sortname(student stud[]);void sortname2(student stud[]);void sortcount(student stud[]);void sortcount2(student stud[]);4、设计思路1、主函数以 switch 和 case 语句引出其他子函数。然后进行其他子函数的调用。2、定义结构体 student,让其包含如姓名性别等基本信息。同时定义结构体指针,以便后面子函数对某一项排序后输出该学生的全部信息。LENS 给结构体数组分配内存。3、各个函数运行并相互调用其他子函数,例如几个排序函数全部被其它函数调用并输出结果。具体各子函数之间的关系见源代码.4、student stu[i]表示的是一个结构体,[]内填大于等于 0 的数,这可以解释各个子函数中出现此类情况:例如 strcmp(str,stud[i]。name)==0 是该结构体内的第 i+1 个学生满足上述条件。由 Stud[i].变量来...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部