学生通讯录职工信息管理系统源码统

学生通讯录管理系统的设计与实现_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学生通讯录管理系统的设计与实现
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢学生通讯录管理系统
此时有人在和您一起浏览筑龙优搜库
课时数:19
课时数:265
学生通讯录管理系统相关专题推荐&>&C语言学生通讯录管理系统
C语言学生通讯录管理系统
上传大小:194KB
设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下
(必须使用结构体和链表等数据结构)
存储文件使用指定文件名或默认文件名;
可以不保存输入记录,但需要确认是否保存输入记录
如果已有文件,只能在其后追加;
新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;
可以将多个个文件记录合并到一个文件中;
2文件的存取和显示
可以单独存取文件;
可以随时显示内存中记录的全部内容;
可以直接存取默认文件或指定文件;
可以按“姓名”或“电话”方式删除记录并更新内存链表内容;
能给出被删除的信息,输出没有找到的信息;
如果已经是空表,上出时应给出信息并返回主菜单;
如果没有要删除的信息,输出没有找到的信息;
删除操作仅限于内存,只有执行记录时,才能覆盖原记录;
可以按“姓名”或“电话”或“宿舍”方式查询记录
能给出查询记录的信息;
如果查询的信息不存在,输出没有找到的信息;
5 整体功能
a可以随时检索、删除、或增加新记录,保存或取消新的记录
b使姓名可由16位字符和数字的混合编码组成
c使电话号码可由18位字符和数字组成
出信息加上输出信息信息栏,例如
e使用菜单实现功能的正确的选择
f 所有节点信息都是动态生成。
应列出测试大纲对程序进行测试;
应保证测试用例测试到程序的各种边缘情况
...展开收缩
综合评分:5
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有9条
看评论还不错,下载看了一下,还可以吧,用的着
考试可以用这个来参考了,比较实用的一个
增删改差,正是我需要的。
gdutkaoshi
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
C语言学生通讯录管理系统
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
C语言学生通讯录管理系统求大神用C语言编写学生通讯录管理系统,学生基本信息为学号,姓名,班级,电话,地址,邮编,电子邮件..._百度知道
求大神用C语言编写学生通讯录管理系统,学生基本信息为学号,姓名,班级,电话,地址,邮编,电子邮件...
求大神用C语言编写学生通讯录管理系统,学生基本信息为学号,姓名,班级,电话,地址,邮编,电子邮件,qq,要求实现(system初始化,追加add,查找search,修改modify,删除del,统计并浏览browse)这些模快,设计主界面。
我有更好的答案
数据存储在哪,数据库还是txt文件 ,用什么数据结构,链表还是基本数组就可以,需不需要可视化界面
采纳率:58%
有点难度,不过网上搜搜肯定有的
我这有一个,不过很长,要的话留下邮箱帮你发。
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C++程序设计——学生通讯录管理系统
/*学生通讯录系统*/
#include &iostream&
#include &string&
#include &fstream&
struct student{
char name[20];
char address[20];
char phonenum[20];
//定义学生数据结构体
void mainscreen(student *p);
void title();
void Login(student *head);
void UserReg(student *head)
system("cls");
//创建文件指针
char Linedata[50]={0},User[20],Pass[20];
//三个分别是 一行数据
fp = fopen("data.dat","at");
//打开data.txt 追加写数据
cout&&"******欢迎进入新账号注册新账号注册:******"&&
cout&&"请输入用户名:";
fflush(stdin);
//清空缓冲区
gets(User);
//获得输入用户名
cout&&"请输入密码:";
fflush(stdin);
//清空缓冲区
gets(Pass);
//获得输入密码
strcpy(Linedata,User);
//将读取到的 用户名 密码格式转变为 data.txt中的格式
strcat(Linedata,",");
strcat(Linedata,Pass);
strcat(Linedata,"\n");
fputs(Linedata,fp);
//将这一行格式调整好的用户名 密码信息写入data.txt文件
fclose(fp);
//关闭data.txt文件指针
cout&&"注册成功!"&&
system("pause");
system("cls");
cout&&"等待转入登陆界面………………"&&
Login(head);
void Login(student *head)
//创建文件指针
int find=0;
char User[20],Pass[20],Userstrcat[50]={0}; //用户名 密码 装用户信息的数组 用来存储格式调整后的用户名密码
char c,Userdata[50]={0};
//用来存储从data.txt中读取的用户信息
fp = fopen("data.dat","r");
//读data.txt文件
cout&&"用户登录:"&&
cout&&"请输入用户名:";
fflush(stdin);
//清空缓冲区
gets(User);
//获得输入用户名
cout&&"请输入密码:";
fflush(stdin);
//清空缓冲区
gets(Pass);
//获得输入密码
strcpy(Userstrcat,User);
//将读取到的 用户名 密码拷贝到Userstrcat 格式转变为 data.txt中的格式
strcat(Userstrcat,",");
strcat(Userstrcat,Pass);
strcat(Userstrcat,"\n");
while (!feof(fp))
//循环逐行读取data.txt
将读取到的信息保存在数组Userdata 中 直到文件结束
fgets(Userdata,19,fp);
if (strcmp(Userdata,Userstrcat)==0 )
//对比 读取到的Userdata 和 接收处理过格式的Userstrcat
cout&&"OK!登录成功!"&&
//输出欢迎登陆信息
//标记找到这个用户信息
mainscreen(head);
//跳出不再读文件
fclose(fp);
//关闭文件指针
if (!find)
//如果循环读完 仍未找到用户信息
cout&&"用户名不存在或密码错误"&&
cout&&"请选择重新登陆(按数字1)或者注册新账号(按数字2):";
if(c=='1')
{Login(head);}
else if(c=='2')
{UserReg(head);}
void save(student *head)
if((fp=fopen("F:\\lin.txt","wb+"))==NULL)
cout&&"can not open file"&&
while (point)
fwrite(point,1, sizeof(struct student),fp);
point=point-&
fclose(fp);
void read(student *head)
//文件数据读取函数
FILE *p=fopen("F:\\lin.txt","rb");
fread(head,sizeof(struct student),1,p);
/*while(head)
cout&&"%s\n",head-&name);
cout&&"%s\n",head-&address);
cout&&"%s\n",head-&phonenum);
head=head-&
void assert_student(student *head)
system("cls");
static student *p,*q;
if(head==NULL)
head=q=(struct student *)malloc(sizeof(student));
p=(struct student *)malloc(sizeof(student));
head-&next=p;
cout&&"当前通讯录未初始化,请输入首对象的姓名:";
cout&&"请输入对象的家庭住址:";
cout&&"请输入对象的手机号码:";
q-&next=p;
q-&next=NULL;
system("cls");
else if(head!=NULL)
p=(struct student *)malloc(sizeof(student));
cout&&"请输入对象的姓名:";
cout&&"请输入对象的家庭住址:";
cout&&"请输入对象的手机号码:";
q-&next=p;
q-&next=NULL;
system("cls");
mainscreen(head);
void delete_student(student *head)
int flag=1;
system("cls");
char de_stu[20];
cout&&"请输入要注销信息的学生姓名:";
student *q,*
front=(struct student *)malloc(sizeof(student));
while(q!=NULL)
if(strcmp(q-&name,de_stu)==0)
cout&&"已找到需要注销的学生信息,正在注销中…………"&&
front-&next=q-&
cout&&"该数据已注销成功,返回主页面…………"&&
if(flag==1)
cout&&"查找的学生信息不存在"&&
mainscreen(head);
void change_student(student *head)
system("cls");
int flag=1;
student *q;
char name_stu[20];
cout&&"请输入你要修改信息的学生姓名:";
cin&&name_
while(q!=NULL)
if(strcmp(q-&name,name_stu)==0)
cout&&"请开始个人信息的修改:"&&
cout&&"姓名:";
cout&&"家庭住址:";
cout&&"电话号码:";
cout&&"个人信息修改完成!"&&
if(flag==1)
cout&&"查找的学生信息不存在"&&
mainscreen(head);
void loca_student(student *head)
system("cls");
int flag=1;
char location[20];
cout&&"请输入你要查找的地区名称:";
student *q;
while(q!=NULL)
if(strcmp(q-&address,location)==0)
cout&&"姓名:"&&q-&name&&
cout&&"家庭住址:"&&q-&address&&
cout&&"电话号码:"&&q-&phonenum&&endl&&
if(flag==1)
cout&&"没有该地区的学生信息"&&
mainscreen(head);
void search_student(student *head)
system("cls");
int flag=1;
char name_stu[20];
cout&&"请输入你要查找的学生姓名:";
cin&&name_
student *q;
while(q!=NULL)
if(strcmp(q-&name,name_stu)==0)
cout&&"姓名:"&&"
cout&&"家庭住址:"&&"
cout&&"电话号码:"&&"
cout&&q-&name&&"
cout&&q-&address&&"
cout&&q-&phonenum&&"
if(flag==1)
cout&&"查找的学生信息不存在"&&
mainscreen(head);
void show_student(student *head)
system("cls");
student *q;
while(q!=NULL)
cout&&"姓名:"&&"
cout&&"家庭住址:"&&"
cout&&"电话号码:"&&"
cout&&q-&name&&"
cout&&q-&address&&"
cout&&q-&phonenum&&"
mainscreen(head);
void mainscreen(student *head)
char a=14;
cout&&a&&"请按照要求选择要进行的操作:"&&
cout&&a&&"按照信息后的数字提示选择相应的操作:"&&endl&&
for(int i=0;i&68;i++)
cout&&" "&&a&&"
插入新的人物通讯录****************************************
cout&&" "&&a&&"
根据姓名查找相应的人物信息********************************
cout&&" "&&a&&"
根据姓名删除相应的人物信息********************************
cout&&" "&&a&&"
根据姓名修改相应的人物信息********************************
cout&&" "&&a&&"
退出通讯录登录系统****************************************
cout&&" "&&a&&"
显示当前数据库中所有的通讯录信息**************************
cout&&" "&&a&&"
查找居住在同一个地区的所有学生的信息**********************
for(i=0;i&68;i++)
cout&&"请输入你的选择:";
switch(choice)
case 1:assert_student(head);
case 2:search_student(head);
case 3:delete_student(head);
case 4:change_student(head);
system("cls");save(head);exit(0);
case 6:show_student(head);
case 7:loca_student(head);
void title()
for(int i=0;i&90;i++)
cout&&" **
************ "&&
cout&&" ***************
****************
************
************
cout&&"***************
***************
************
*******************
*******************
for(i=0;i&90;i++)
int main()
head=NULL;
cout&&a&&"欢迎进入学生通讯录管理系统,请登录你的用户名与密码:"&&
int selectN
cout&&"\n请选择登录的方式"&&
//输出一个选择菜单
cout&&"1 注册新账户"&&
cout&&"2 已有的账户登录"&&
cout&&"3 退出通讯录管理系统"&&
cin&&selectN
//接收输入的选择数字
switch (selectNum)
//按照输入的选择数调用函数
case 1:UserReg(head);
//调用注册函数
case 2:Login(head);
//调用登录函数
case 3:system("cls");exit(0); //调用退出函数
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 职工信息管理系统源码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信