- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
????
???
??
一、?课程设计目的
加深对?C?语言课程所学知识的理解,进一步巩固?C?语言语法规则。学会编制
结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题
的能力,?使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握
软件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件开发的能力,提
高分析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力
二、课程设计内容
学生学籍管理系统
1,输入并验证密码;
2,设计菜单进行选择相应的操作;
3,用链表录入并输出数据,包括学生的户籍、成绩、奖惩信息;
4,将录入的数据存放在文件里面并读取文件;
5,对录入的数据进行修改;
6,删除个人信息;
7,查找个人信息;
8,对录入的成绩进行排序;
9,统计不及格的成绩;
10, 释放链表;
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
输入并验证密码的正确性,定义结构体类型来存放学生的基本信息(包括学生的
姓名、学号、性别、出生日期等),然后建立链表存放信息,将信息存入文件中,以便以
后的各个功能模块调试时直接调用,对数据进行修改、删除、查找、排序操作,然
后对输入的数据进行统计,查出不及格的学生成绩。实现的目标是对学生的学籍进
行管理,更新并统计数据。
四、概要设计
输入数据函数
??
??
?????
输入密码错误
输入密码
错误
????
???
??
输出数据函数
查找数据函数
删除数据函数
修改数据函数
主?菜?单
保存文件函数
读取文件函数
排序函数
统计函数
退出系统
功能模块说明:
输入密码:从键盘输入密码,判断输入的密码是否与系统设定的密码相同,若相同
则进入主菜单,不相同则继续输入;
主菜单:显示系统的各项功能与相对应的数字选项。
输入数据函数:从键盘输入数据,并将数据存入链表。
输出数据函数:对存储的数据进行输出。
查找数据函数:对存储的数据进行查询并显示查询结果。
删除数据函数:对存入的数据进行删除。
修改数据函数:对存入的数据进行修改。
保存数据函数:将从键盘输入的数据存入到文件中
读取数据函数:从文件中读取个人信息。
排序函数:对平均成绩进行排序并显示排序结果
统计函数:对不及格成绩进行统计并显示统计结果。
退出系统:退出系统
五、详细设计及运行结果
流程图
判断正确性
正确
主菜单
??
??
?????
????
???
??
选择?1
否
选择?2
否
选择?3
否
选择?4
否
选择?5
否
选择?6
否
选择?7
否
选择?8
否
选择?9
选择?0
是
是
是
是
是
是
是
是
是
从键盘输入数据
并存入链表
输出数据
查找个人信息
删除数据
修改数据
保存文件
读取文件
对成绩进行排序
统计不合格的成
绩
退出
六、调试情况,设计技巧及体会
通过两周的课程设计,我对学过的?C?语言基本知识进行了巩固,并且还对知
识进行了扩展。在本次实习时,刚开始完全没有头绪,不知道从何入手,感觉难度很大.
但是逐渐开始编写程序慢慢发现,原来不是想象中的那么难.在一个个模块成功编写出
来的同时,获得了巨大的成就感,并且掌握的许多上课遗漏和不很了解的知识.。对一些
细节以前不太注意,常常忽略,真正操作起来时发现一些小问题也会导致程序无法
进行。要想运行正常,必须保证零错误。
同时,这两周的实习使我对链表更熟悉了。以前总感觉链表很难,这次程序
??
??
?????
????
???
??
设计中,我用链表存取数据,并进行删除修改等操作,慢慢对链表熟悉。另外,在
程序运行编译的过程中出现一些错误,需要耐心的去检查错误,调试程序。
七、参考文献
《C语言程序设计》 谭浩强 清华大学出版社
《C语言程序设计教程》 张毅坤 曹锰 张亚玲 西安交通大学出版社
《C语言程序设计》 王曙燕 曹锰 科学出版社
#include?conio.h
#include?dos.h
#include?stdio.h
#include?stdlib.h
#include?malloc.h
#include?math.h
#include?string.h
#define?LEN?sizeof(struct?student)
typedef?struct
{?int?year;
int?month;
int?day;
}?DATE;
struct student
{ in
您可能关注的文档
最近下载
- 盆景制作工具及材料.ppt VIP
- 会计数字的书写.pptx VIP
- 《GB 38507-2020油墨中可挥发性有机化合物(VOCs)含量的限值》(2025版)深度解析.pptx
- 猪热应激及抗应激策略.ppt VIP
- 二年级数学用乘法解决问题评课稿.docx VIP
- 《卷烟感官评吸技术》试题有答案.docx
- 家长可以VS不可以查看未成年子女的个人信息辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 四川省成都市石室天府中学2024-2025学年七年级下学期3月月考 数学试题(含解析).docx VIP
- 猪的热应激及抗应激策略.ppt VIP
- rmg系列USZ08超声流量计使用说明书.pdf VIP
文档评论(0)