C语言程序设计课程设计.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档