学生管理系统C++.pdf

上传人:无*** 文档编号:90897037 上传时间:2023-05-18 格式:PDF 页数:54 大小:4.79MB
返回 下载 相关 举报
学生管理系统C++.pdf_第1页
第1页 / 共54页
学生管理系统C++.pdf_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《学生管理系统C++.pdf》由会员分享,可在线阅读,更多相关《学生管理系统C++.pdf(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C+程 序 设 计 课程设计理 学 院 信 息 与 计 算 科 学 专 业081班级 姓名:张 悦 学号:200812030107题目:学生成绩管理信息系统设计与开发_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _课程设计从2010年5月10日起到 2010 年6月1 5日1.需求分析制作学生成绩管理系统,实现数据录入、数据删除、数据浏览以及数据查询等功能。2.系统设计说明2.1 文本界面为:(1)新增学生信息(2)删除学生信息(3)导入学生信息(4)学生信息搜索(5)学生信息统计(6)学生信息保存退出2.2模块功能设计2.2.1进行学生基本信息的录入

2、使用动态链表技术,用creat()函数实现学生基本信息的录入;2.2.2显示学生基本信息(1)如果没有记录可供显示,给出提示信息。(2)可以随时显示内存中的记录。2.2.3 查询记录(1)可以按学号方式查询记录。(2)能给出查询记录的信息。(3)如果查询的信息不存在,输出提示信息。2.2.4 插入学生记录(1)可以在已有记录后面追加新的记录。(2)可以随时增加新的记录,他们仅保存在向量数组中。(3)如果没有记录存在,给出提示信息。2.2.5 修改记录(1)可以按学号方式查找要修改的记录内容。(2)给出将被修改记录的信息,经确认进行修改。(3)如果已经是空表,应给出提示信息并返回主菜单。(4)如

3、果没有找需要找到修改的信息,输出提示信息。2.2.6 删除记录(1)可以按学号方式删除记录。(2)标志将被删除的记录,可以再次取消标志,经确认后删除已经标志的记录。(3)如果已经是空表,删除时应给出提示信息并返回主菜单。(4)如果没有要删除的信息,输出信息。(5)删除操作及限于内存,只有执行存储操作时,才能覆盖原记录。2.2.7 文件存储(1)可以按默认名字或者指定名字存储记录文件。(2)更新存储标志。2.2.8 读取文件(1)可以按默认名字或指定名字将记录文件读入内存。(2)可以将指定或默认文件追加到现有记录的尾部。(3)可以将文件连续追加到现有记录并更新记录中的“名次”项。(4)更新存储标

4、志。3 数据字典变量名类型作用n u ms tr in g 学生学号n a m 2 0 c ha r学生姓名s u b je c t 6 s tr in g 科目名数组p in g s hi_ s c o r e 6 f l o a t平时成绩数组q iz ho n g _ s c o r e 6 f l o a t期末成绩数组3系统技术文档3.1系统各主要模块流程图3.1.1 输入数据模块3.1.2 查找信息模块3.1.3修改信息模块3.1.4删除数据模块3.2 软件总体测试方案与测试记录3.2.1 测试方案将程序编写完成后,开始整体测试。分别就不同的模块功能进行测试,看程序是否能够正确的运

5、行出结果,是否有逻辑错误。3.2.2 测试记录(1)数据的录入过程目时末目时末目时末目时末目时末MSMS逋 卷 入 隼2个 学 生 的 数 据:-:2 0 0 8 1 2 0 3 0 1 0 2姓 名:du*ebugl.eKe-OX248 7聂鬻:d雷成期末成绩:86好目:数学岁时成绩:26朝末届绩:89羊 晶 玛25期末成绩:84?目:化学宇时成绩:2?期末成绩:85型目:生物乎时成绩:24期末成绩:8 0J09 H:O80CPP课 程 设 计 学 生 修 理 系 统lDebugLex。-口化学 95 83 86.6科目 平时成绩期末 成 绩 最 终 成 绩生物 90 89 89.3Q008

6、12030102 du学号 姓名科目平时成绩期末成绩最终成绩语文9784 87.9.科 目平时成绩期末成绩最终成绩央 1吾9480 84.2科目平时成绩期末成绩最终成绩数孚9283 85.7科目平时成绩期末成绩最终成绩物理9582 85.9将目平时成绩期末成绩最终成绩化承9880 85.4科目平时成绩期末成绩最终成绩生物9783 87.2你要继续操作吗?欢迎进入*花舞蝶飞*学生成绩管理系统!*学生成绩管理系统*请输入你的登录密码,只有三次机会!y y mb b g*米单*1输入数据*2显示数据*3插入信息*4查找信息*5修改信息*6删除信息*7 保存信息请输入您想完成的操作:1输入学生学号和成

7、绩(要结束学号输入0 0 0 0 0 0 0 0 0):请输入第1 个学生的信息:学号:2 0 0 8 1 2 0 30 1 0 1姓名:w a ng科目:语文平时成绩:9 8期末成绩:9 2科目:英语平时成绩:9 4期末成绩:9 0科目:数学平时成绩:9 5期末成绩:8 7科目:物理平时成绩:9 3期末成绩:8 2科目:化学平时成绩:9 5期末成绩:8 3科目:生物平时成绩:9 0期末成绩:8 9请输入第2个学生的数据:学号:2 0 0 8 1 2 0 30 1 0 2姓名:d u科目:语文平时成绩:9 7期末成绩:8 4科目:英语平时成绩:9 4期末成绩:8 0科目:数学平时成绩:9 2期

8、末成绩:8 3科目:物理平时成绩:9 5期末成绩:8 2科目:化学平时成绩:9 8期末成绩:8 0科目:生物平时成绩:9 7期末成绩:8 3请输入第3 个学生的数据:学号:0 0 0 0 0 0 0 0 0学号 姓名2 0 0 8 1 2 0 30 1 0 1 w a ng科目 平时成绩期末成绩最终成绩语文 9 8 9 2 9 3.8科目 平时成绩期末成绩最终成绩英语9 49 09 1.2科目平时成绩期末成绩 最终成绩数学9 58 78 9.4科目平时成绩期末成绩 最终成绩物理9 38 28 5.3科目平时成绩期末成绩 最终成绩化学9 58 38 6.6科目平时成绩期末成绩 最终成绩生物9 0

9、8 98 9.3学号姓名2 0 0 8 1 2 0 30 1 0 2 d u科目平时成绩期末成绩 最终成绩语文9 78 48 7.9科目平时成绩期末成绩 最终成绩英语9 48 08 4.2科目平时成绩期末成绩 最终成绩数学9 28 38 5.7科目平时成绩期末成绩最终成绩物理9 58 28 5.9科目 平时成绩期末成绩最终成绩化学9 88 08 5.4科目平时成绩期末成绩最终成绩生物9 78 38 7.2你要继续操作吗?(y/n)(2)数据的查询bO S“H:o a a c p p谑 变 设 计 学 生 年 理 率 线lD e b u Q lq x e”息息息息i数数信信信信信4单人一父找改曙

10、:菜亶插落删保作1234567-200812030101H科目语文一科目英语社目科目物理科目化屋科目平时成绩98平时成绩军 时成绩95平时成绩需 时成绩军 时成绩wang期 末 成 绩 最 终 成 绩9293.8期 末 成 绩 最 终 成 绩90 91.2期末成绩最 终 成 绩87 89.4期 末 成 绩 最 终 成 绩8285.3期末成绩最 终 成 绩83期 末 成 绩 最 终 成绩GO“H:0 8 ugLexe-n X*X您二人ii雪wang,3息息息息i数致信信信信佶6单人交找改譬-菜望插查傕删保作I1234567桑的成科目语文科目英福科目科目物理科目.科目平时成绩28平时成绩24平时成

11、绩23平时成绩29平时成绩28平时成绩25最终成绩7 0.7最终成绩越冬成绩盘维晟绩71.7最终成绩74.2最终成绩72.6*1输入数据*2显示数据*3插入信息*4查找信息*5修改信息*6删除信息*7保存信息*请输入您想完成的操作:6学号姓名2 0 0 8 1 2 0 30 1 0 1wang科目平时成绩期末成绩 最终成绩语文2 88 97 0.7科目平时成绩期末成绩 最终成绩英语2 48 466科目平时成绩期末成绩 最终成绩数学2 38 566.4科目平时成绩期末成绩 最终成绩物理2 99 07 1.7科目平时成绩期末成绩最终成绩化学2 89 47 4.2科目平时成绩期末成绩 最终成绩生物2

12、 59 37 2.6学号姓名2 0 0 8 1 2 0 30 1 0 2 (l u科目平时成绩期末成绩 最终成绩语文2 48 768.1科目平时成绩期末成绩 最终成绩英语2 58 667.7科目平时成绩期末成绩 最终成绩数学2 68 97 0.1科目平时成绩期末成绩 最终成绩物理2 58 466.3科目平时成绩期末成绩最终成绩化学2 78 567.6科目平时成绩期末成绩最终成绩生物2 48 063.2请输入你想删除的学号:2 0 0 8 1 2 0 30 1 0 2学号 姓名2 0 0 8 1 2 0 30 1 0 1 w a ng科目 平时成绩期末成绩最终成绩语文 2 8 8 9 7 0.7

13、科目 平时成绩期末成绩最终成绩英语 2 4 8 4 66科目 平时成绩期末成绩最终成绩数学 2 3 8 5 66.4科目 平时成绩期末成绩最终成绩物理 2 9 9 0 7 1.7科目 平时成绩期末成绩最终成绩化学 2 8 9 4 7 4.2科目 平 时 成 绩 期 末 成 绩 最 终 成 绩生物 2 59 3 7 2.6请输入你想删除的学号:(4)数据的保存:t u d 记本文件(E)编 辑(日 格 式(2)查 看 帮 助(2220 8 1语学理学物0 8 1语学理学物0 8 1语学理学物20英数物化生20 C英数物化生20英数物化生ool(r0 1708030 1425870 1840803

14、99999399999399999ooOf a n语文98828669291.48488.28385.192923du语文8084.28385.78285.98085.48387Nliu语文9293对838639190.78588.98787.9979790849092.487.992.10.09KBAS t 0KB/S3局部测试方案与测试记录3.3.1测试方案局部测试分别进行了数据的修改与数据的插入两个模块的测试;3.3.2测试部分记录(1)修改模块2 0 3 0 1 0 1w ang科目语 M科目英 语数滓科目物理科目化 承科目平 时 成 绩98平 时 成 绩军 时 成 绩半 时 成 绩9

15、 3平 时 成 绩军 时 成 绩期 末 成 绩9 2期 末 成 绩9 0期 末 成 绩8 7期 末 成 绩82期 末 成 绩8 3期 末 成 绩最 终 成 绩夏 毒 鼠 绩9 1 .2最 终 成 绩8 9.4最 终 成 绩8 5.3最 终 成 绩8 6 .6最 终 成 绩请 镯 入 你 想 修 改 的 字 号:2 0 0 8 1 2 0 3 0 1 0 1请 重 镯 入 此 学 生 的 数 据:姓 名:fa n斗 时 成 绩2 8期 亲 最 绩:9。目:英 语=9 75:8 2科 目:数 一 科 目:物理平 时 成 绩:9 8期 耒 成 绩:8 4利 自:化 学重 盟:察 如9。期 末 成 绩

16、:8 3SX*米单*1 输入数据*2 显示数据*3 插入信息*4 查找信息*5 修改信息*6 删除信息*7 保存信息*请输入您想完成的操作:5学号姓名2 0 0 8 1 2 0 30 1 0 1 w a ng科目平时成绩期末成绩最终成绩语文9 89 2 9 3.8科目平时成绩期末成绩最终成绩英语9 49 0 9 1.2科目平时成绩期末成绩最终成绩数学9 58 7 8 9.4科目平时成绩期末成绩最终成绩物理9 38 2 8 5.3科目平时成绩期末成绩最终成绩化学9 58 3 8 6.6科目 平时成绩期末成绩最终成绩生物9 08 98 9.3学号姓名2 0 0 8 1 2 0 30 1 0 2 d

17、 i1科目平时成绩期末成绩 最终成绩语文9 78 48 7.9科目平时成绩期末成绩 最终成绩英语9 48 08 4.2科目平时成绩期末成绩 最终成绩数学9 28 38 5.7科目平时成绩期末成绩 最终成绩物理9 58 28 5.9科目平时成绩期末成绩 最终成绩化学9 88 08 5.4科目平时成绩期末成绩 最终成绩生物9 78 38 7.2请 输 入 你 想 修 改 的 学 号:200812030101请 重 输 入 此 学 生 的 数 据:姓 名:fan科 目:语文平 时 成 绩:98期 末 成 绩:90科 目:英语平 时 成 绩:97期 末 成 绩:82科 目:数学平 时 成 绩:90期

18、末 成 绩:92科 目:物理平 时 成 绩:98期 末 成 绩:84科 目:化学平 时 成 绩:90期 末 成 绩:83科目:生物平时成绩:9 3期末成绩:9 2学号 姓名2 0 0 8 1 2 0 30 1 0 1 f a n科目平时成绩期末成绩 最终成绩语文9 89 09 2.4科目平时成绩期末成绩 最终成绩英语9 78 28 6.5科目平时成绩期末成绩 最终成绩数学9 09 29 1.4科目平时成绩期末成绩 最终成绩物理9 88 48 8.2科目平时成绩期末成绩 最终成绩化学9 08 38 5.1科目平时成绩期末成绩 最终成绩生物9 39 29 2.3学号 姓名2 0 0 8 1 2 0

19、 30 1 0 2d u科目平时成绩期末成绩语文9 78 4科目平时成绩期末成绩英语9 48 0科目平时成绩期末成绩数学9 28 3科目平时成绩期末成绩物理9 58 2科目平时成绩期末成绩化学9 88 0科目平时成绩期末成绩生物9 78 3最终成绩8 7.9最终成绩8 4.2最终成绩8 5.7最终成绩8 5.9最终成绩8 5.4最终成绩8 7.2请输入你想修改的学号:(2)插入信息模块X息息息息数数值代借代代3一父找改臂,菜输显插查修删保作:!1234567品木居例数i完入想插您想-270-199一0 0 81UK弱:2:1米成成一号名目时末科赛哟财目时末目时末皿“H:U8级CPP课 程 设

20、计 学 生 管 理 系 统iD eb u g l.e x e”口X惮号 姓名00812030101科目语文一祗目央语数与目数 褊物理礴 目平时成绩98平时成绩97平时成绩90平时成绩98平时成绩90平时成绩93F an;期 末 成 绩 最 终 成 绩909 2.4期末成绩最终成绩828 6.5期末成绩最终成绩929 1.4期末成绩最终成绩848 8.2期末成绩最终成绩838 5.1期末成绩最终成绩929 2.30 0 8 1 2030102科目语彳英富学号姓名du平 时 成 绩 期 末 成 绩 最 终 成 绩97848 7.9平 时 成 绩 期 末 成 绩 最 终 成 绩94808 4.2学号

21、姓名H 0 8 1 2 0 3 0 1 0 3科目语文科 目英语山科目相目甲科目化学科目生物平时成绩军 时成绩98平时成绩半 时成绩9 0平时成绩98平时成绩9 0l i u期末成绩9 0期末成绩92期末成绩83期末成绩扁纂成绩85期末成绩8 7最终成绩9 2 1最侦成绩窠登晟绩8 6.3最终成绩9 0.7最终成绩蓑容最绿8 7.9输入你想插入的数据:学 号:*菜单*1 输入数据*2 显示数据*3 插入信息*4 查找信息*5 修改信息*6 删除信息*7 保存信息*请输入您想完成的操作:3输入你想插入的数据:学号:2 0 0 8 1 2 0 30 1 0 3姓名:l iu科目:语文平时成绩:9

22、7期末成绩:9 0科目:英语平时成绩:9 8期末成绩:9 2科目:数学平时成绩:9 4期末成绩:8 3科目:物理平时成绩:9 0期末成绩:9 1科目:化学平时成绩:9 8期末成绩:8 5科目:生物平时成绩:9 0期末成绩:8 7学号 姓名2 0 0 8 1 2 0 30 1 0 1 f a n科 目 平时成绩期末成绩最终成绩语文 9 8 9 0 9 2.4科目 平时成绩期末成绩最终成绩英语9 78 28 6.5科目平时成绩期末成绩最终成绩数学9 09 29 1.4科目平时成绩期末成绩 最终成绩物理9 88 48 8.2科目平时成绩期末成绩 最终成绩化学9 08 38 5.1科目平时成绩期末成绩

23、最终成绩生物9 39 29 2.3学号姓名2 0 0 8 1 2 0 30 1 0 2 d u科目平时成绩期末成绩最终成绩语文9 78 48 7.9科目平时成绩期末成绩最终成绩英语9 48 08 4.2科目平时成绩期末成绩最终成绩数学9 28 38 5.7科目平时成绩期末成绩最终成绩物理9 58 28 5.9科目 平时成绩期末成绩最终成绩化学9 88 08 5.4科目平时成绩期末成绩 最终成绩生物9 78 38 7.2学号姓名2 0 0 8 1 2 0 30 1 0 3 l iu科目平时成绩期末成绩最终成绩语文9 79 09 2.1科目平时成绩期末成绩 最终成绩英语9 89 29 3.8科目平

24、时成绩期末成绩 最终成绩数学9 48 38 6.3科目平时成绩期末成绩最终成绩物理9 09 19 0.7科目平时成绩期末成绩最终成绩化学9 88 58 8.9科目平时成绩期末成绩最终成绩生物9 08 78 7.9输入你想插入的数据:学号:3.4 软件调试与修改记录3.4.1软件调试不断进行调试,采用大量数据的输入方法保证程序和结果的准确无误。3.4.2修改记录通过不断修改,不断调试,达到要求。3.5 测试结论程序调试后能正常运行,符合要求。4、系统使用说明书:1.在visual.C+里 打 开“学生管理.cpp”,编译与调试,最后运行程序;2.根据运行界面上的文字提示,选择不同的任务编码,已达

25、到不同的操作功能;5、设计体会及今后的改进意见经过一段时间的上机实践学习,使我对C+语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑周全。短短的三周课程设计结束了,但是这段时间里,我又学到了更多C+知识,如:对象数组,s trin g类,文件流等,同时我也被提醒以后办事的时候要认真,仔细,考虑周全。6、参考文献:1 谭浩强 C+面向对象设计 清华大学出版社7、附录:源程序代码#in cl ude#in cl ude#in cl ude#in cl ude#in cl ude#

26、def in e N U L L 0usin g n a m esp a ce std;in t n;str in g subject 6 =语文,英 语 数 学 物 理 化 学 生物”;定义一个学生信息结构体str uct studen tstr in g n um;学生的学号用九位字符表示ch a r n a m e 2 0 ;f l o a t p in g sh i_ sco r e 6 ;f l o a t q izh o n g _ sco r e 6 ;student*next;stud100;各个模块函数void meun(int m);菜单函数student*creat();

27、/创建链表函数void print(student*head);/输出链表函数void search(student*head);/查找信息函数void Insert(struct student*head);插入信息函数student*del(student*head,string num);void Correct(struct student*head);修改信息函数void Dele(student*head);/删除信息函数文件操作的两个函数void save();保存函数void read();/读入函数菜单函数void meun(int m)sta tic studen t*h

28、ea d;switch(m)(ca se 1:h ea d=cr ea t();p r in t(h ea d);br ea k;ca se 2:r ea d();br ea k;ca se 3:I n ser t(h ea d);br ea k;ca se 4:sea r ch(h ea d);br ea k;ca se 5:C o r r ect(h ea d);br ea k;ca se 6:D el e(h ea d);br ea k;ca se 7:sa ve();br ea k;)vo id m eun l ()(in t m;ch a r c;doco ut ”*X en dl;

29、co ut *菜单*en dl;co ut *1输入数据*en dl;co ut*2显示数据*en dl;co ut *3插入信息*X en dl;co ut *4查找信息*en dl;co ut *5修改信息*en d;co ut *6删除信息*”en dl;co ut *7保存信息*en dl;co u t 请输入您想完成的操作:;cin m;m eun (m);co ut c;system(cl s);wh il e(c=,y,);if (c=,n,)co ut 谢谢使用,再见!en dl;)主函数入口in t m a in()system(cl s);密码设置co ut/,欢迎进入*花

30、舞蝶飞*学生成绩管理系统!/zen dl;co ut *en dl;co utz z*学生成绩管理系统*en dl;co ut *en dl;co ut *str;if (str=zzyym bbgz,)(cin.g et();m eun l ();el sef o r (i=l;i 3;i+)co uti 次密码错误,请重新输入密码!str;if(i=3)co ut 您无权使用本系统!”en d l;)r et u r n 0;建立动态链表st u d en t *cr eat()in t i;st u d en t *head,*p l,*p 2;n=0;p l=p 2=n ew st u

31、 d en t;co u t 输 入 学 生 学 号 和 成 绩(要 结 束 学 号 输 入0 0 0 0 0 0 0 0 0):,zen d l;co u t “请 输 入 第 n+l ”个 学 生 的 信 息:“n u m;co u t p l-n am e;co u t en d l;f o r (i=0;i 6;i+)(co u t X 科 目:;co u t su bj ect i en d l;co u t p in gshi_ sco r ei;co u t q iz ho n g_ sco r e Li ;co u t n u m!=”0 0 0 0 0 0 0 0 0)(n=

32、n+l;if(n=l)head=p l;el sep 2-n ex t=p l;p 2=p l;p l=n ew st u d en t;co u t 请输入第0 n+l 个学生的数据:z zen d l;co u t p l-n u m;if(p l-n u m =z/0 0 0 0 0 0 0 0 0,z)(br eak;co u t 姓名:;cin p l-n am e;f o r(i=0;i 6;i+)(co u t “科 目:”;co u t su bj ect i en d l;co u t p in gshi_ sco r ei;co u t p l-q iz ho n g_ s

33、co r e i;co u t n ex t=N ULL;r et u r n(head);)/链表的输出v o id p r in t(st u d en t *head)(st u d en t *p;p二head;in t i,j=0;if (head !=N ULL)d oco u t 学 号 姓 名co u t n u m,z ;st u d j.n u m=p-n u m;co u t n am ez,;n am e);coutendl;for(i=0;i6;i+)(cout/z科 目 平 时 成 绩 期 末 成 绩 ”最终成绩endl;coutsubject Li,/;coutp

34、ingshi_scorei z,;studj.pingshi_scoreEi=p-pingshi_scoreEi;coutqizhong_scorei;studj.qizhong_scorei=p-qizhong_scoreEi;coutpingshi_scorei)*0.3+(p-qizhong_scorei)*0.7)endl;)j+;p=p-next;coutsetw(100)endl;while(p!=NULL);save();)删除结点student*del(student*head,string num)st u d en t *p l,*p 2;if (head=N ULL)(c

35、o u t 空链表,无删的对象 n u m&p l-n ex t!=N ULL)(p 2=p l;p l=p l-n ex t;)if(n u m=p l-n u m)(if(p l=head)head =p l-n ex t;el sep 2-n ex t =p l-n ex t;n =n -1;)el se co u t d el _ n u m;w hil e(d el _ n u m !=0 0 0 0 0 0 0 0 0)head =d el(head,d el _ n u m);p r in t(head);co u t 请输入你想删除的学号:;cin d el _ n u m;)

36、查询信息v o id sear ch(st u d en t *head)p r in t(head);if(head=N ULL)(c o u t 这是一个空链表,无查找项*en d l;m eu n l ();)in t i;st r in g n u m;st u d en t *p l;c o u t*请输入你想查找的学生号:;cin n u m;p l=head;w hi l e(p l-n u m!=,/0 0 0 0 0 0 0 0 0,z)(if(p l-n u m=n u m)co u t p l-n u m ,/;co u t n am e,z z,en d l;f o r

37、 (i=0;i 6;i+)co u t su b j ect i pingshi_scorei z,;coutpl-qizhong_score i z,;coutpingshi_scorei)*0.3+(pl-qizhong_scorei)*0.7num!=num&pl-next=NULL)cout 没有该学生的信息!;else pl=pl-next;)插入结点struct student*insert(struct student*head,struct student*stud)(struct student*p0,*pl,*p2;pl=head;pO=stud;if(head=NULL)

38、head=pl;pO-next=NULL;elsew hile(pO-num!=pl-num)&(pl-next!=NULL)(p2=pl;pl=pl-next;if (pO-numnum)(if(head=pl)head=pO;else p2-next=pO;pO-next=p l;elsepl-next=pO;pO-next=NULL;n=n+1;return(head);插入判断v o id I n ser t(st r u ct st u d en t *head)(st r u ct st u d en t *st u;in t i;co u t 输入你 想 插 入 的 数 据:z

39、z en d l;st u =n ew st u d en t ;co u t st u-n u m;co u t st u-n am e;f o r (i=0;i 6;i+)(co u t st u-p in gshi_ sco r ei;co u t st u-q iz ho n g_ sco r ei;co u t en d l;head =in ser t(head,st u);p r in t (head);w hil e(st u-n u m !=0 0 0 0 0 0 0 0 0)(co u t 输入你想插入的数据:;st u =n ew st u d en t ;co u t

40、st u-n u m;if(st u-n u m =,,0 0 0 0 0 0 0 0 0)(br eak;)co u t st u-n am e;f o r (i=0;i 6;i+)(co u t 科目:;co u t su bj ect i en d l;co u t p in gshi_ sco r ei;co u t q iz ho n g_ sco r ei;co u t d el _ n u m;w hil e(d el _ n u m !=0 0 0 0 0 0 0 0 0)(head =d el(head,d el _ n u m);co u t 请重输入此学生的数据:;st

41、u =n ew st u d en t ;st u-n u m =d el _ n u m;co u t 姓名:;cin st u-n am e;f o r (i=0;i 6;i+)(co u t 科目:;co u t su bj ect i en d l;co u t p in gshi_ sco r ei;co u t 期末成绩:;cin st u-q iz ho n g_ sco r ei;co u t en d l set w(1 0);)head =in ser t(head,st u);p r in t (head);co u t 请输入你想修改的学号:;cir)d el _ n

42、u m;信息保存void save()ofstream outf ile (z,e:stud.tx t,ios:o u t);in t i,j;if(!o u tfile)cerr,zopen erro r”;exit(1);)for(j=0;jn;j+)(outfile studj.numz,;outfile studj.namezz ;for(i=0;i6;i+)(outf ile su b je c t i z/;o u tfile stu d j.p in g sh i_ sco reiz,;o u tfile stu d j.qizhong_scorei z/;o u tf ile

43、(studj.pingshi_scorei)*0 3+(stu d j.qizhong_scorei)*0.7)e n d l;co u t set w(50)en d l;o u t f il e.cl o se();读入信息v o id r ead()(in t i,j;if st r eam in f il e(st u d.t x t ,io s:in);if(!in f il e)cer r ,zo p en er r o r!,zen d l;)f o r(j=0;j n;j+)(co u t st u d j.n u m z z ;co u t st u d j.n am e/,z,en d l;f o r (i=0;i 6;i+)(co u t su bj ect i ;co u t st u d j.p in gshi_ sco r ei,,coutstudj.qizhong_scoreiz,cout(stu d j.pingshi_scorei)*0.3+(studj.qizhong_scorei)*0.7)endl;jcoutsetw(50)endl;in file,clo se();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁