




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 需求分析1.将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+程序设计语言的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,
2、理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。2.运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。(1)界面一* 软件序列号管理子系统 * F1 生成序列号* F2 导出序列号* F3 测试 * * ESC-退出系统 *(2)功能1) 生成序列号:根据用户的使用单位(如合肥学院)生成序列号,即生成 的序列号应与(合肥学院)相关。2) 导出序列号:生成序列号列表,并导出到文件中。3) 测
3、试:模拟某软件(该软件可以是一个页面),进入该软件之间必须首先输入使用单位和序列号,如果使用单位和序列号对应上了,则允许使用该软件。3. 学生收费管理是一项重要性的工作,虽然管理学面临信息化的冲击与挑战,但是新一代管理学尚未产生,收费管理信息化还存在大量未解决的难题。因此,处理好收费管理信息化中的管理创新和原有档案管理制度之间的矛盾是目前面临的问题。目前高校学生的人数日益增多,随着学校向全国招生人数的增加,对于学生的收费信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的学生档案管理系统,以便完 成对学生收费信息的管理。越来越多的学校开始重视学生收费的科学化管理。学生收费信息管理系统
4、,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。在采用和实施学生收费信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。本系统主要应用于各学校对于学生收费信息的管理。根据所收集到的信息,得出用户对本系统的实际要求。主要对学生的收费信息进行管理,包含一些基本的功能,如学生收费信息的添加、删除和修改等功能,以及其他部分功能。二、算法设计1设计思想:程序结构学生收费信息
5、管理系统2显示学缴费生信息1输入学生缴费信息6 退出系统5修改学生缴费信息4添加学生缴费信息3删除学生缴费信息使用单位、序列号配对:重要的数据结构:运行权限输入数据库文件退出是否错误正确主界面判断退出系统修改缴费信息添加缴费信息删除缴费信息显示缴费信息输入缴费信息继续针对各个学期不同的学生缴费情况添加记录、修改记录、删除记录,以及查询显示记录等功能。主要算法思想: 本任务的关键点在于如何设计序列号生成算法。该算法应有一定的复杂度,以防止用户破解。假设该算法表示为y=O(x),其中x为合肥学院,则经过y=O(x)运算,y即为序列号。在测试过程中,如果输入的参数满足y=O(x)该运算,则说明序列号
6、正确,否则错误。2设计表示: 根据如上得到的需求分析,我们将本系统按照所完成的功能分成以下几个子系统:1、使用单位及其序列号配对2、输入学生收费信息3、显示学生收费信息4、删除学生收费信息5、添加学生收费信息6、修改学生收费信息7、退出系统各子系统完成的功能如下:1、使用单位及其序列号配对对某软件的版权进行管理,避免软件的非授权使用。2、输入学生收费信息学生收费信息的录入,包括学生学号、姓名、学生缴费情况等信息;3、显示学生收费信息显示出学生缴费的基本信息,包括学生学号、姓名、学生缴费情况等信息;4、删除学生收费信息删除学生缴费的基本信息;5、添加学生收费信息添加学生缴费的基本信息,包括学生学
7、号、姓名、学生缴费情况等信息;6、修改学生收费信息对输入错误的学生缴费基本信息和有所变动的学生缴费基本信息进行修改;7、退出系统安全退出系统三、 用户手册主要注意使用单位和所设使用单位序列号的配对,若无法配对则无法使用此程序。四、 调试及测试1.使用单位(hefeixueyuan)和使用单位序列号(hfuu)的配对,若配对失败则显示您无权使用此程序2.输入学生收费信息 3.输入2名学生的学号姓名和费用4.显示此2名学生的收费信息5.进行删除学生收费信息的操作,若输入学号错误将提示找不到该学号,请重新输入6.显示删除后的学生信息7.进行添加学生收费信息的操作8.显示添加后的学生收费信息9.安全退
8、出系统五、小结此次课程设计,我感慨颇多,的确,从拿到题目的茫然不知所措到完成整个编程的喜悦,从理论到实践,真的可以学到很多的东西,同时不仅巩固了学过的知识,而且锻炼了实践动手能力。复习理论知识、编程、调试、改错,直至存盘,同样的环节、同样的工作步骤,重复又重复,枯燥而乏味;看似简单的程序题,编写后调试却屡屡出错。如何改如何错,怎么编写怎么调试失败,心烦而意乱。但奇怪的是,越是如此,我越是不甘失败。不断地调试,反复地编写。一旦在黑屏幕的左下角意外地发现所输出的信息正是自己意想中的结果,那份惊喜,那份满足感,真是令人难以形容。好比幼儿经过长时间堆积不断倒塌的积木后,终于垒起了一座“大楼”。那份心底
9、里的成就感,可以让你顿时忘记了所有的烦躁,因为那一切付出都是值得的。这次课程设计使我懂得了只有把所学的理论知识与实践相结合起来,才能真正提高自己的实际动手能力和独立思考的能力。其实在设计的过程中我遇到问题,当时觉得是困难重重,但是从基本用法入手,多多调试是能克服,这毕竟是第一次做,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说文件读写通过这次课程设计之后,我对以后的专业知识学习有很大信心。六、参考文献1郑莉 等编著C+语言程序设计(第三版)北京:清华大学出版社2郑莉 等编著C+语言程序设计(第三版)学生用书北京: 清
10、华大学出版社3李春葆 等编著C+程序设计学习与上机实验指导 北京:清华大学出版社4范辉 等编著Visual C+6.0程序设计简明教程 高等教育出版社5李龙澍C+程序设计实训教程北京:清华大学出版社 6洪国胜 等编著 C+ Builder程序设计轻松上手北京:清华大学出版社7严蔚敏等 数据结构(c语言版) 北京:清华大学出版社,1997年4月第1版。8胡学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。附录:源程序:#include#include#include#include#includeusing namespace std;void change()int exit
11、()return 0;/*头文件*int menu()system(cls);int n=1,select=-1;coutendlendlendl;coutsetw(68) CSU学 生 收 费 管 理 系 统CSUendlendl;coutsetw(26)n+ 输入学生收费信息 1endlendl;coutsetw(26)n+ 显示学生收费信息 2endlendl;coutsetw(26)n+ 删除学生收费信息 3endlendl;coutsetw(26)n+ 添加学生收费信息 4endlendl;coutsetw(26)n+ 修改学生收费信息 5endlendl;coutsetw(63)
12、0*退出*0endlendlendl;coutsetw(36)select;if(select5)cout非法数据!请重新输入:endl;system(pause);select=menu();return select;/*主菜单*void append()int n;int addN;fstream outfileNumber(number.txt,ios:app);fstream outfileName(name.txt,ios:app);fstream outfileCharge(charge.txt,ios:app);fstream studentNumber(studentNumb
13、er.txt,ios:in);/*if(!outfileName)|(!outfileNumber)|(!outfileCharge)|(!studentNumber)coutn;coutaddN;/*struct student long int number; string name; float charge;/*student *stu=new student addN;for(int i=0;iaddN;i+)coutstui.number;outfileNumberstui.number ; ;outfileN ; coutstui
14、.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.close();outfileCharge.close();studentNumber.close();/*添加学生收费信息*void dele()long int deleteNumber;int n=0;coutdeleteNumber;fstream fileNumber(number.txt,ios:in|ios:out);fstream fileNumber2(number.txt,ios:in|ios:out);fstream fileName(
15、name.txt,ios:in|ios:out);fstream fileName2(name.txt,ios:in|ios:out);fstream fileCharge(charge.txt,ios:in|ios:out);fstream fileCharge2(charge.txt,ios:in|ios:out);fstream studentNumber(studentNumber.txt,ios:in|ios:out);fstream studentNumber2(studentNumber.txt,ios:in|ios:out);if(!fileNumber)|(!fileNumb
16、er2)|(!fileName)|(!fileName2)|(!fileCharge)|(!fileCharge2)|(!studentNumber)|(!studentNumber2)coutn;long int *num=new long intn;long int *num2=new long intn;string *name=new stringn;string *name2=new stringn;int *charge=new intn;int *charge2=new intn;bool find=false;int m=0;for(int i=0;inum2i;fileNam
17、ename2i;fileChargecharge2i; coutname2i; if(num2i!=deleteNumber) numm=num2i; namem=name2i; chargem=charge2i; m+;else find=true; coutsetw(20)删除成功endlendl;if(find=false)cout找不到该学号!请重新输入!endl;system(pause);fileNumber.close();fileNumber2.close();fileName.close();fileName2.close();fileCharge.close();fileC
18、harge2.close();studentNumber.close();studentNumber2.close();return;n-;studentNumber2n;for(int j=0;jn;j+) fileNumber2numj ; fileName2namej ; fileCharge2chargejn;student *stu=new student n;/*if(!infileName)|(!infileNumber)|(!infileCharge)cout打开文件错误!;system(pause);return;/*system(cls);coutNumbersetw(28
19、)Namesetw(28)Chargeendl;for(int i=0;istui.number;infileN;infileChargestui.charge;coutstui.numbersetw(30)setw(30)stui.chargeendl;infileNumber.close();infileName.close();infileCharge.close();studentNumber.close();system(pause);/*显示学生收费信息*void input()int n;ofstream outfileNumber(nu
20、mber.txt,ios:out);ofstream outfileName(name.txt,ios:out);ofstream outfileCharge(charge.txt,ios:out);ofstream studentNumber(studentNumber.txt,ios:out);if(!outfileName)|(!outfileNumber)|(!outfileCharge)|(!studentNumber)cout打开文件错误!;system(pause);return;system(cls);coutn;studentNumbern;/*struct student
21、long int number; string name; float charge;/*student *stu=new student n;for(int i=0;in;i+)a:coutstui.number;if(i0)if(stui.number=stui-1.number) cout学号重复!请重新输入!endl; goto a;outfileNumberstui.number ; ;outfileN ; coutstui.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.close();outfileCharge.close();studentNumber.close();/*输入学生收费信息*void passWord()string str1,str2;int select=0;system(cls);coutendlendlendl;coutsetw(55)*endlendl;coutsetw(50) 软件序列号管理系统 en
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省金堂县土桥中学2024-2025学年初三下学期回头考语文试题含解析
- 航空货运市场竞争力分析与发展策略深度解读
- 绿色环保材料运用测试试题及答案
- 精准备考注册土木工程师考试试题及答案
- 护理单位面试题及答案
- 安全工程师考试新趋势2025年试题及答案
- 理化检测面试试题及答案
- 智能汽车技术测试与分析试题及答案
- 物流管理商务英语考试试题及答案
- 未来电动车的生产流程优化研究试题及答案
- 广东省珠海市2024-2025学年高二下学期期中教学质量检测英语试题(原卷版+解析版)
- 北京2025年中国环境监测总站招聘(第二批)笔试历年参考题库附带答案详解
- 美国加征关税从多个角度全方位解读关税课件
- “皖南八校”2024-2025学年高一第二学期期中考试-英语(译林版)及答案
- 2025-2030中国安宫牛黄丸行业市场现状分析及竞争格局与投资发展研究报告
- 防洪防汛安全教育知识培训
- 安宁疗护人文关怀护理课件
- 2025年广东广州中物储国际货运代理有限公司招聘笔试参考题库附带答案详解
- 商场物业人员缺失的补充措施
- 黑龙江省齐齐哈尔市龙江县部分学校联考2023-2024学年八年级下学期期中考试物理试题【含答案、解析】
- 《寻常型银屑病中西医结合诊疗指南》
评论
0/150
提交评论