没有合适的资源?快使用搜索试试~ 我知道了~
计算机C语言课程设计 学生通信录管理系统 实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2023-02-24
23:21:59
上传
评论
收藏 569KB DOC 举报
温馨提示
试读
36页
计算机C语言课程设计 学生通信录管理系统 实验报告.doc
资源推荐
资源详情
资源评论
- 1 -
第一章 课题背景(或绪论、概述)
1.1 研究背景
当下计算机技术高速发展,信息处理自动化和智能化已经深入人心。而在计算机还
未普及之前,通讯管理都是由联系人采用名片笔录手工记录的方式来操作的,现在一般
的通讯录管理都是采用计算机作为工具通讯录管理程序来帮助人们进行更有效的通讯
录信息管理。本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的
创新,程序运用 C 语言对学生通讯实现输入、显示、插入、删除、修改、查找、保存等
功能。使用户能快速方便的更新通讯录,查找联系人信息。
通过本课程设计,学生可以从运用 C 语言及其编程技术,使了解高级程序设计语言
的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题
的能力,具备初步的高级语言程序设计能力
1.3 研究的意义
为保存好友信息,通信录已成为每一个人必不可少的东西。本程序正好可以完成用
户对通信录的录入,查找,修改,排序,保存等各项功能,让用户高速快捷的管理自己
的通信录。
1.4 完成的功能
(1) 用户输入学生信息
(2) 列表所有学生信息
(3) 通过学生姓名将学生信息排序
(4) 插入好友信息
(5) 通过学生姓名完成对该学生信息的查找、删除、修改
(6) 可以将学生信息保存记录成文档
(7) 程序可以从文档读取学生信息
- 2 -
第二章 设计简介及设计方案论述
2.1 程序主要流程图
执
行
完
后
返
回
到
主
菜
单
(
没
有
选
退
出
)
执
行
对
应
操
作
用
户
选
择
其
中
一
项
载
入
信
息
显
示
好
友
信
息
排
序
查
找
修
改
删
除
插
入
保
存
信
息
退
出
输
入
信
息
主菜单
- 3 -
2.2 主要设计思路
用户进入系统后会通过提示进入主菜单栏,对应有 10 个选项,用户输入自己要执行
的编号后,程序内部就会调用相应的函数,实现相应功能。
首先,设计好一个主菜单 menu 以及各种功能函数,那么主函数就很简单了,用一
个无限循环语句加一个 switch 选择语句,case 语句后面有 10 个相应的功能函数与菜单
里的编号一一对应。当用户输入不同的数值,switch 语句将会调用对应的功能函数,来
执行操作。执行完之后,又会进入主菜单,让用户选择下一步将要执行什么选项,直到
用户选择退出。同时为了简洁屏幕,让用户方便查阅,程序会有这个设计:每次输入主
菜单对应的选项,系统会对当前屏幕进行清屏;每次回主菜单,系统也会对当前屏幕进
行清屏。所以在 case 后面的每一个函数的第一个语句就是清屏,即把主菜单去掉,显得
更简洁;每次执行完一个功能后会循环到 menu 函数,menu 函数的第一个语句也是清屏。
这样保证了查阅的美观。
主函数截图
- 4 -
第三章 详细设计
3.1 所有定义的函数和主函数
void menu();/*显示菜单*/
int enter(STUDENT t[]);/*输入记录,形参为结构体数组,函数值返回类型为整型表示记
录长度*/
void list(STUDENT t[],int n); /*显示记录,参数为记录数组和记录条数*/
void save(STUDENT t[],int n); /*记录保存为文件*/
int load(STUDENT t[]);/*读入函数,参数为结构体数组*/
void saveto(STUDENT t[],int n) ;/*将文件保存到指定位置*/
int loadin(STUDENT t[]);/*从指定位置读入函数,参数为结构体数组*/
void sav(STUDENT t[],int n);/*菜单中的保存函数*/
int loa(STUDENT t[]);/*菜单中的载入函数*/
void search(STUDENT t[],int n); /*按姓名查找记录*/
void print(STUDENT temp);/*显示指定的一条记录*/
int add(STUDENT t[],int n);/*插入函数,参数为结构体数组和记录数*/
void structcpy(STUDENT* x,STUDENT* y);/*结构体的复制函数*/
int del(STUDENT t[],int n); /*删除函数,参数为记录数组和记录条数*/
void sort(STUDENT t[],int n);/*排序函数,参数为结构体数组和记录数*/
void modification(STUDENT t[],int n) ;/*根据姓名修改相关信息*/
void main()
{
printf("--------------------------------学生通信录管理系统------------------------------\n");
printf(" 本程序是可以帮你管理学生通讯录,包括学生的姓名、电话号码、QQ 号
码、电子邮箱、住址等信息,它将会给你带来方便、高效的体验!\n\n");
STUDENT a[M]; /*定义结构体数组*/
int length; /*保存记录长度*/
for(;;)/*无限循环*/
{
printf("按任意键进入主菜单。");
getch();
menu(); /*显示菜单*/
int i=100; /*初始化*/
fflush(stdin);/*清空输入缓冲区*/
scanf("%d",&i);
if(i>=0&&i<=11)
{
switch(i)
- 5 -
{
case 1:length=enter(a);break; /*输入记录*/
case 2:length=loa(a);break;/*载入学生信息表*/
case 3:list(a,length);break; /*显示全部记录*/
case 4:search(a,length);break; /*查找记录*/
case 5:modification(a,length);break; /*修改学生信息*/
case 6:length=del(a,length); break; /*插入记录*/
case 7:sort(a,length);break; /*排序*/
case 8:length=add(a,length);break; /*删除记录*/
case 9:sav(a,length);break; /*保存文件*/
case 0:exit(0); /*退出*/
}
}
else
{
printf("不要乱按!!!\n");
}
}
}
3.2 功能函数
(1).菜单函数
void menu()
{
system("cls");//清屏
printf("\n******************菜单*********************\n\n");
char a[50]="1.输入好友信息";
char b[50]="2.载入好友信息";
char c[50]="3.显示所有好友列表";
char d[50]="4.按学生姓名查找好友信息";
char e[50]="5.按好友姓名修改好友信息";
char f[50]="6.按学生姓名删除好友信息";
char g[50]="7.按学生姓名将好友信息排序";
char h[50]="8.插入新的好友信息";
char i[50]="9.保存好友信息为文档";
char j[50]="0.退出";
printf("\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%
-35s\n\n",a,b,c,d,e,f,g,h,i,j);
printf("****************************************\n");
printf("请选择你要执行的操作对应的序号:\n");
剩余35页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功