- 0
- 0
- 约4.37千字
- 约 5页
- 2024-03-19 发布于四川
- 举报
C语言程序设计课程设计
姓名:
班级:
一、课程设计题目:
《公司职工管理系统》
二、程序主要功能:
实现基本的学生的数据管理,如:创建新数据文件、添加数据记录、查找数
据记录、删除数据记录、显示所有的数据记录,以及数据的排序等等。(分别使
用了shuru()、insert()、found()、delete()、inputs()、list()、putin()、print()、
resave()等函数)。其中数据的输入、插入、查找、数据的删除,输入又可通过不
同的方式按姓名查找等进行操作。
三、函数实现说明:
主要函数:
1、shuru()
该函数主要用来创建新数据文件,当第一次使用该程序或者原创建的文件的
内容无效,需建立一个新的文件的时候,可通过该函数来实现。
该函数实现过程中首先定义了两个变量i,初始化为0,用来存储学生的数
量,它们均随着输入记录的增加而增大(每输入一条增加1),用变量i来抽象表
示其中的任何一条记录,对该程序来讲即为通讯录中包含的学生人数。之后需使
用户输入数据,这就需要设计时先在屏幕上显示有关输入数据性质提示信息(如
学生号、姓名、电话、入学分数等等)。输入完一条记录进行保存。从而使数据
在文件中得到保存,另外在输入姓名为空时,函数认为添加已经结束,自动关闭
函数的输入记录功能,跳出该功能。
2、insert()
该函数可对文件的数据进行插入。在进行添加的时候需要首先打开原来的
数据文件,在该函数中调用了load()函数将数据文件打开。再调用shuru()函数
文件之后同shuru()中一样的形式输入数据,输入完之后进行保存,对插入的
1
数据进行保存前要先确定插入的地点,insert()函数在设计时将插入点放在了文件
末尾,即将添加的数据加到文件的最后。Insert()函数与创建新数据文件的shuru()
函数除保存及被功能上的使用时间不同外,其他功能基本相同。
3、found()
该函数调用了find()这个函数来实现不同方式的查找。具体使用什么方式
查找需由用户自己选择,于是使用switch语句先设计一个选择过程。当选择按名
字查找方式,就启用find()函数查找,过程为先要求用户输入所要查找的数据
文件的名字(例如是毕业学校的文件保存名字),然后再将这个名字与以存数据
名字逐个进行比较,当找到数据的时候就调用printin()函数将该数据的所有信
息打印出来,否则显示“没有找到这个姓名!”以示没有找到。
4、delete()
该函数用来删除不需要的数据记录。实现过程为:首先输入需要删除的记录
的名字,将该数据逐一与以存文件中的学号进行比较,在比较过程中定义了若干
个指针变量*node,*before,*pt,并初始化为*before=NULL,接着就是对该记录的
删除操作,将此记录及其后的每一条记录逐一用它们之后的那一条记录替换,即
实现了对数据的删除。并且还调用了函数load(),用来对文件数据的删除。若没有
找到需要删除的数据,before的值任为1,则屏幕显示“没有该学生的记录!”。
在删除记录后需对操作结果进行保存,最后根据用户的选择来决定是否继续删
除,为空时是离开。
5、print()
使用该函数可以显示所有的操作员自己输入的所有的学生数据记录。它只用
到了简单的printf(“”)语句,但是它用了含有++i的变量来输出下一个记录,每打
开一个记录就自己增加1。当需先打开数据文件时,读取其中的数据记录,然后
将这些记录按一定的形式打印在屏幕上,为是打印的效果整齐、美观,则要对其
输出的方式、格式进行设计,采用了\t的对齐方式。
6、putin()
该函数可对数据文件中数据具体的存放顺序进行操作,主要是用来实现排序
功能。设计的此程序对数据的存放顺序只按照姓名的长度进行排列。该功能用循
环实现,并且包含了许多的字符函数,包括在头文件#inclu
您可能关注的文档
- 基于单片机的角度测量仪的设计.pdf
- 基于51单片机的智能家居系统设计.pdf
- STC89c52单片机 计算器C语言程序.pdf
- 用单片机实现动态数码显示.pdf
- 购物中心微信平台构建设想.pdf
- 政务微信平台运营策略方案 政务微信平台价值分析(最新版).pdf
- 微信公众服务与运营项目实施方案正本.pdf
- 基于51单片机的密码锁设计报告.pdf
- 单片机实训报告.pdf
- 呼吸灯单片机程序.pdf
- 广西南宁2025-2026秋季期末八年级【语文】试卷(含答案).pdf
- 广西南宁2025-2026秋季期末高一化学试卷(含答案).pdf
- 广西南宁2025-2026秋季期末九年级数学试卷(含答案).pdf
- 广西南宁2025-2026秋季期末高一英语(含答案,无听力音频).pdf
- 广西南宁2025-2026秋季期末高一地理试卷(含答案).pdf
- 内科护理(中职):心包疾病病人的护理PPT教学课件.ppt
- 胆管结石的中医护理方法.ppt
- 内科护理(中职):心肌疾病病人的护理PPT教学课件.ppt
- 内科护理(中职):心律失常病人的护理PPT教学课件.ppt
- 嵌入式系统实践及工程应用—从基础到人工智能:具备AI算力的嵌入式系统开发PPT教学课件.pptx
原创力文档

文档评论(0)