资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
河南理工大学计算机科学与技术学院课程设计报告 2010 2011 学年第 二 学期课程名称 c语言程序设计 设计题目 学生成绩管理系统 学生姓名 学 号 专业班级 信管1002班 指导教师 2011 年 09 月 22 日 C可视化程序设计报告一.设计题目学生成绩管理系统二、课题的任务:1、 所有记录保存在一个数据文件中;2、 具备记录添加功能;3、 查询功能(如按学号查询成绩等);4、 计算统计功能(如统计某门课程的平均程序);5、 排序功能(如按成绩排序);6、 统计并显示信息功能;三课程设计目的了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用visual c+实现学生成绩管理系统的录入、查询、删除、统计等基本操作,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境。四.系统源代码#include#include#includeusing namespace std;class Studentprivate: char name20; int number,chinese,maths,english; Student *link; Student(char n20,int m,int a,int b,int c) /名字,学号,语文,数学,英语 strcpy(name,n); number=m; chinese=a; maths=b; english=c; friend class List;class Listprivate:Student *pHead; Student *pPre; Student *pCur;public: List(); List(); bool searchList(int key);void addToList(); void deleteFromList(int key); void modify(int key); void findByNumber(int key); void printAll();List:List() pHead=NULL; pPre=NULL; pCur=NULL;List:List()Student*pTemp;Student*pDelete;pDelete=pHead;while(pDelete)pTemp=pDelete-link;delete(pDelete);pDelete=pTemp;bool List:searchList(int key)pPre=NULL;pCur=pHead;while(pCur&keypCur-number)pPre=pCur;pCur=pCur-link;return(pCur&key=pCur-number);void List:addToList() char n20;int m,a,b,c; cout请输入姓名n; cout请输入学号:m; cout请输入语文成绩:a; cout请输入数学成绩:b; cout请输入英语成绩:c; Student *pNew; pNew=new Student(n,m,a,b,c);pPre=NULL;pCur=pHead; while(pCur&mpCur-number)pPre=pCur;pCur=pCur-link;if(pPre=NULL)pNew-link=pHead;pHead=pNew; else pNew-link=pPre-link;pPre-link=pNew;return;void List:deleteFromList(int key)if(searchList(key)if(pPre=NULL)pHead=pCur-link;elsepPre-link=pCur-link;delete(pCur);elsecout您要删除的学生不存在!;return;void List:modify(int key)int a,b,c;if(searchList(key) cout请输入新的语文成绩:a; cout请输入新的数学成绩:b; cout请输入新的英语成绩:c;pCur-chinese=a;pCur-maths=b;pCur-english=c;cout数据修改成功!;elsecout您要修改的学生不存在!;return;void List:findByNumber(int key)if(searchList(key)cout您要查询的学生是:nameendl; cout 语文成绩: chineseendl 数学成绩: mathsendl 英语成绩: englishendl;elsecout您要查询的学生不存在!endl;return;void List:printAll()if(pHead=NULL)cout管理系统中没有输入数据!endl; elsepPre=NULL;pCur=pHead; while(pCur!=NULL)coutnumber 姓名: name 语文: chinese 数学: maths 英语: englishlink;return;void main() coutttt*endl; coutttt* 学生成绩管理系统 *endl; coutttt*endl; coutttt*endl; coutttt* 1:增加数据 *endl; coutttt* 2:修改数据 *endl; coutttt* 3:查询数据 *endl; coutttt* 4:输出所有数据 *endl; coutttt* 5:删除数据 *endl; coutttt* 6:退出系统 *endl; coutttt*endl; coutn选择1-6数字进行操作p;if(p=1&p=7)flag0=1; else cout指令错误!请重新输入:endl;while(flag0=0);switch(p)case 1:bool flag1=0;char m1;dolist.addToList();i+;cout数据输入成功,想继续输入吗(y/n)m1;doif(m1!=y&m1!=n) cout指令错误!请重新输入!m1; else flag1=1;while(flag1=0);while(m1=y); break;case 2:if(i=0)cout管理系统中没有输入数据!; break; elsebool flag2=0;char m2;doint n;cout请输入您要修改的学生的学号:n;list.modify(n);cout想继续修改吗(y/n)m2; doif(m2!=y&m2!=n)cout指令错误!请重新输入!m2;elseflag2=1;while(flag2=0);while(m2=y);break;case 3:if(i=0)cout管理系统中没有输入数据!; break; else
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号