c语言程序设计课程设计通讯录,《C语言程序设计》课程设计-通讯录系统(42页)-原创力文档...

《C语言程序设计》课程设计

学 号:________

姓 名:____

指导教师:_________

完成日期:2010.07.03

______________学校______系________专业

目 录

TOC \o "1-3" \h \z \u 《C语言程序设计》课程设计 1

1摘要 3

1.1系统功能模块框图 4

2功能函数描述(函数名、参数;使用的算法描述及流程图) 5

2.1.1主控函数main()菜单 6

2.1.2菜单函数void menu() 7

2.1.3输入函数void input() 8

2.1.4输出函数void display() 9

2.1.5删除函数void del() 10

2.1.6查找函数void find() 11

2.1.7修改函数void chang() 12

2.1.8排序函数void paixu() 13

2.1.9读取文件函数void myread() 14

2.1.10保存文件函数void save() 15

2.1.11退出系统函数void out() 16

3课程设计中的C语言知识点 16

4其他函数 17

5文件操作 17

6课程设计中的难点及解决办法 17

6.1文件的操作问题 17

6.2结构体成员数据排序问题 18

6.3输入记录问题 18

7课程设计源程序(能正确编译并运行,得到正确结果) 19

8程序运行截图及注释 35

9课程设计心得体会 42

10参考文献 42

摘要

通讯录是拥有管理和编辑同学姓名、学号、联系方式(电话、邮编、E-mail、地址)等信息的软件,能够实现:

输入添加学生记录;

显示学生记录;

修改学生记录;

按不同的项删除记录;

按不同项进行查找;

对已存在的通讯录按不同的项排序;

从文件读出通讯录;

将通讯录写入文件;

退出程序。

以上功能将由函数功能来实现,主函数main()调用nemu()函数, nemu()再调用其他函数实现输入和输出等操作,运用了选择(配套循环,实现排序等功能)、循环(及退出循环)、数组(字符串)、函数、结构体、文件操作(读和写)。

符合选题以下要求:

一、通讯录编辑(添加、删除);

二、按不同的项进行查找;

三、对已存在的通讯录按不同的项排序;

四、将通讯录写入文件;

五、从文件读入通讯录。

六、通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

系统功能模块框图

输入:添加通讯录记录,输入学号、姓名、电话、邮编、E-mail、地址,输入六个数据后会提示是否继续添加。

显示:可以输出输入时和读取文件后的内容。

修改:输入要修改的那个人的名字后,再依次输入学号、姓名、电话、邮编、E-mail、地址即可完成修改,如果有多条记录,会提示正在修改那条记录。

删除:输入要删除的那个人的其中一项后,会自动删除他(她)的记录内容,并统计删除了多少。

查找:可以选择用学号、姓名、电话、邮编、E-mail、地址六种方式查询。

排序:要以选择用学号、姓名、电话、邮编、E-mail、地址六种方式排序,排序完成会提示是否保存。

读取文件:将文件里的全部信息读取显示。

保存:将通讯录信息保存到C:\Users\Administrator\Desktop\student.txt文件中。

退出:退出系统。

功能函数描述(函数名、参数;使用的算法描述及流程图)

主控函数main()菜单

菜单函数void menu()

输入函数void input()

输出函数void display()

删除函数void del()

查找函数void find()

修改函数void chang()

排序函数void paixu()

读取文件函数void myread()

保存文件函数void save()

退出系统函数void out()

课程设计中的C语言知识点

头文件的使用

函数的定义与使用

变量的作用域

结构体

顺序结构程序、选择结构程序、循环结构程序的设计

指针

编译预处理

文件操作(文件指针,读写与保存,打开与关闭)

排序(冒泡排序)

其他函数

toupper()

fwrite(void *buffer,int size,int count,FILE *fp)

fread(void *buffer,int size,int count,FILE *fp))

strcmp(char *str1,char *str2)

strcpy(char *str1,char *str2)

system("cls")等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值