学生籍贯信息管理系统_第1页
学生籍贯信息管理系统_第2页
学生籍贯信息管理系统_第3页
学生籍贯信息管理系统_第4页
学生籍贯信息管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与技术系课程设计报告20102011学年第二学期课程 c+课程设计课程设计名称学生籍贯信息管理系统学生姓名学号专业班级10级计本(2)班2011年6月计算机科学与技术系课程设计评分表学生/学号: 汪川 1004012004 专业/班级: 计科2班设计题目学生籍贯信息管理系统成绩 课程设计主要内容一、内容设计一个学生籍贯信息管理系统,可以对学生籍贯进行管理。二、任务和要求(1)界面* 学生籍贯信息管理系统 * 1 -帮助 * 2 -输入数据并存入文件 * 3 -根据学号查询籍贯 * 4 -根据姓名查询籍贯 * 5 -输出文件内容 * 0 -退出系统 *(2)功能这个程序的主要功能是输入

2、学生的学号、姓名和籍贯对其进行存储,在存储后可以对学生的籍贯按学号和姓名进行查寻。该系统具有存贮学生籍贯数据,按学号、姓名查询,列出学生籍贯的功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat(stu.txt)文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。序号评 价 项 目评 分满分得分1实验过程出勤率好。102实验预研报告清晰、正确、图表齐全、质量高103态度认真,作风严谨,并按规定的进度开展实验工作104能很好地完成任务书规定的工作量105在实验中,学生使用和操作仪器的能力、观察和分析实

3、验现象的能力、主动排除故障的能力106对实验结果有自己独立见解107答辩简明扼要、重点突出地阐述课题的主要内容108准确流利地回答各种问题,能否阐明自己的观点109课程设计报告,内容充实、图表齐全、数据处理正确、结构合理、书面整洁1010文字表达能力强,准确地表达自己的思想。10总体评价累计得分教师签名日期注:(1)成绩评定 采用五级记分制 优秀(90100分)、良好(8089分)、中等(7079分)、及格(6069分)、不及格(60分以下)学生籍贯信息管理系统一、 课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应

4、用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程c+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用c+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。(6)熟练掌握c+语言的基本

5、语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。二、 课程设计名称及内容课程设计名称:学生籍贯信息管理系统设计内容:设计一个学生籍贯信息管理系统,可以对学生籍贯进行管理。三、 任务和要求(1)界面* 学生籍贯信息管理系统 * f1 -帮助 * f2 -输入数据并存入文件 * f3 -根据学号查询籍贯 * f4 -根据姓名查询籍贯 * f5 -输出文件内容 * esc-退出系统 *(2)功能这个程序的主要功能是输入学生的学号、姓名和籍贯对其进行存储,在存储后可以对学生的籍贯按学号和姓名进行查寻。该系统具有存贮学生籍贯数据

6、,按学号、姓名查询,列出学生籍贯的功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat(stu.txt)文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。四、 设计方案提示(1)帮助运行程序,屏幕出现该程序界面,第一项就是帮助,在按下“f1”后出现帮助信息,“此系统是应老师所布置的作业编制而成,该系统具有存贮学生籍贯数据,按学号、姓名查询,列出学生籍贯功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名

7、输入符合中国人的姓名,只能用中文,且最长为5个汉字。”(2)输入数据并存入文件在界面状态下,按下“f2”后出现“请输入学号:”,若输入“#”,则返回真值结束输入。在其后面可以输入学生的学号,长度要求10位而且必须是数字,这里用到了结构体变量和函数,对输入的字符进行判断,如果输入字母和汉字会出现“非法学号!请重新输入。”,如果学号长度不为10,则返回重新输入提示“学号长度不对。”, 如果学号后面的字符不是回车符,则学号长度大于10提示“学号长度大于10个!请重新输入!” 输入完学号后会出现提示“请输入姓名:”,在其后面可以输入学生的姓名,姓名必须是汉字而且长度必须是5, 这里也用到了结构体变量和

8、函数,对输入的字符进行判断,如果输入为字母和数字会提示“姓名只能用中文,请重新输入!”,如果输入的汉字长度大于5会提示“姓名长度大于5个!请重新输入!”,输入姓名后会出现“请输入学生籍贯”,输入规则也和前面输入姓名的类似,判断输入的是否为汉字,如果不是就会出现提示,重新输入,直到输入正确为止。都输入完成后,改系统会调用写文件函数对指定的文件进行写操作,把输入的学生信息写入到文件中。(3)根据学号查询籍贯在界面状态下,在按下“f3”后会出现“请输入要查询的学号:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回.”,如果文件打开会按照用户的要求从文件头开始查询满足

9、要求的学号,找到即显示该学生的基本信息和籍贯。如果未找到就会显示“无此学号”。(4)根据姓名查询籍贯在界面状态下,在按下“f4”后会出现“请输入要查询的学生姓名:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回.”,如果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和籍贯。如果未找到就会显示“无此学生!”。(5)退出在界面状态下,按下“esc”会退出该学生籍贯信息管理系统。返回源程序。其它:程序设计可在vc+6.0、c+build或c#环境下进行。五设计图学生学号姓名籍贯六调试结果(1)打印表头,显示系统功能(2)根据功能1

10、,显示帮助信息(3)根据功能2,输入学生信息(4)根据功能3,通过学号查找学生信息(5)根据功能4,通过姓名查找学生信息(6)保存学生信息(7)显示所有学生籍贯信息七小结 课程设计给了我一个很好的提高动手能力的机会,平常只是在头脑中去抽象的记忆、理解那些课本上的理论知识。有的理论知识很好懂,但是有的理论知识确是晦涩难懂的,甚至只是靠自己的死记硬背去记住。但是我知道,那样的记忆只是一时的,很快就会忘记。而这次给了我一个在实践中灵活运用知识的机会,通过在实践中发现问题,进而去书本中找相关的知识去解决问题,从而巩固了理论知识。那样的知识是从根本上去认识它,理解它,所以记忆时间会很长。通过本次的课程设

11、计我学到了学多的知识,学会了类的一些基本使用方法,培养了独立思考问题解决问题的能力,加深了对c+知识的理解,巩固了学习知识,有助于今后的学习。总之,在这次的课程设计过程中,我收获了很多,即为我的以后学习设计有很大的帮助,也为将来的人生之路做好了一个很好的铺垫。认识到了将来2年内的学习方向,同时也为自己积累很多宝贵的经验,而这些经验平时是很难得到的。八参考资料1 郑莉 等编著c+语言程序设计(第三版)北京:清华大学出版社2 郑莉 等编著c+语言程序设计(第三版)学生用书北京: 清华大学出版社3 刘振安 等编著c+程序设计课程设计 机械工业出版社4 吴乃陵 等编著c+程序设计北京:高等教育出版社5

12、 李春葆 等编著c+程序设计学习与上机实验指导 北京:清华大学出版社6 范辉 等编著visual c+6.0程序设计简明教程 高等教育出版社7 李龙澍c+程序设计实训教程北京:清华大学出版社 8 洪国胜 等编著 c+ builder程序设计轻松上手北京:清华大学出版社9 宁正元数据结构(c语言) 南京:东南大学出版社。2000年6月第1版10 严蔚敏等 数据结构(c语言版) 北京:清华大学出版社,1997年4月第1版。11 胡学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。12 刘大有数据结构(面向21世纪课程教材) 北京:高等教育出版社。2001年6月第1版。13 明日科

13、技 编著visual c+程序开发范例宝典北京:人民邮电出版社。14 游洪跃等编著c+面向对象程序设计实验和课程设计教程北京:清华大学出版社.2009.2源代码:学生籍贯信息管理系统#include#include#include#include#include#includeusing namespace std;class student; /类声明ostream& operator(istream& in, student& s);class studentpublic:student()number=0;name=unkown;nation=unkown;student(long nu

14、mber,string& name,string& nation) this-number=number; this-name=name; this-nation=nation;const string& getname()constreturn name;const string& getnation()constreturn nation;const long& getnumber()constreturn number; friend ostream& operator(istream& in, student& s); /友元函数private:string name;string n

15、ation;long number;ostream& operator(ostream& out,student& s)coutsetw(6)setfill(0)rights.number;cout ;coutsetw(10)setfill( );coutsetw(10)setfill( )lefts.nation(istream& in, student& s)coutendls.number; if(s.number999999999 & s.number10000000000)break;elsecout学号输入不正确!请重新输入:;;while(

16、.length()%2!=0)cout您输入的不是中国汉字!请输入汉字:;if(.length()3 & .length()6)break;elsecout姓名输入不正确!请重新输入:;couts.nation;while(s.nation.length()%2!=0)cout您输入的不是中国汉字!请输入汉字:s.nation;return in;void print()coutsetw(10)setfill( )left学号;coutsetw(10)setfill( )left姓名;coutsetw(10)setfill( )left籍贯;co

17、utendl;struct outvoid operator()( student &s)couts;void input(vector& d); /输入学生函数void save(vector& d); /保存学生函数vector:iterator find(vector&d,string& name); /姓名查找函数vector:iterator find(vector&d,long& number); /学号查找函数int main() /主函数 vector students;student s;vector:iterator p;string name;long number;in

18、t c,d;input(students);if (students.begin()!=students.end() print(); for_each(students.begin(),students.end(),out();docout*endl; /表头cout 学生籍贯信息管理系统 endl; /表头cout*endl; /表头cout*endl; /表头cout* 1 -帮助 *endl; /表头cout* 2 -输入数据并存入文件 *endl; /表头cout* 3 -根据学号查询籍贯 *endl; /表头cout* 4 -根据姓名查询籍贯 *endl; /表头cout* 0 -

19、退出系统 *c; switch(c) /利用switch函数实现管理功能case 1: /帮助cout此系统是应老师所布置的作业编制而成,该系统具有存贮学生籍贯数据,按学号、姓名查询,列出学生籍贯功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。endl;break;case 2: /输入数据并存入文件cout请输入学号,姓名和籍贯:s; students.insert(students.end(),s);break; case 3: /根据学号

20、查询籍贯 coutnumber; p=find(students,number); if(p!=null) cout*p; else cout无此学号!endl; break; case 4: /根据姓名查询籍贯 coutname; p=find(students,name); if(p!=null) cout*p; else cout无此学生!endl; break;default:break;while(c!=0); coutc;if(c=1)save(students); /存储学生return 0;void input(vector& d) /学生信息输入函数string name,nation;long number;ifstream input;input.open(stu.txt); /输入到stu.txt文件while(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论