通讯录管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书

题目C语言课程设计

系(部) 信息科学与电气工程学院

专业计算机科学与技术

班级计职141

学生姓名王雪

学号*********

06 月21 日至07 月04 日共 2 周

指导教师

院长

2015 年6月23日

一、课程设计目的

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。

(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序。

设计功能

录入联系人信息(包括姓名、电话号码、地址等信息);通讯录管理系统要求实现以下功能:

1、输入每一位联系人记录,将其信息存入文件中。

2、查询所有联系人的信息,并按可选的自定义规则进行排序;

3、记录修改,将修改的记录信息保存于文件中。

设计要求

1、设一个通信录由以下几项数据信息构成:

数据项类型

姓名字符串

地址字符串

邮政编码字符串

电话号码字符串

试为通信录数据定义类型和定义通信录变量,实现功能:存取、显示、删除记录、查询记录等功能。

2、要求:界面友好,易于操作

总体设计

系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱等后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录

删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容

查询:可以选择用姓名、电话、地址三种方式查询

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改

保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件

课程设计名称及内容

课程设计名称:单项选择题标准化考试系统

设计内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。

任务和要求

功能要求:

(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)

(2)试题录入:可随时增加试题到试题库中

(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)

(4)答题:用户可实现输入自己的答案

(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

(二)其它要求:

(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3)学生可自动增加新功能模块(视情况可另外加分)

主要知识点

l 面向对象程序设计方法

l 界面制作,switch的应用。

l 类和对象。

l 动态数组(链表)类模板。

l 文件的读写。

五、其他

程序设计可在Microsoft VC++6.0、Borland C++ Builder环境下进行。

六、参考资料

【1】《C语言程序设计》,谭浩强编,清华大学出版社,2008年出版【2】《C语言程序设计》,吴明发编,北京理工大学出版社,2007年出版【3】《C语言参考手册》邱仲潘机械工业出版社,2004年出版

【4】《C语言课程设计案例精编》姜灵之清华大学出版社2008年出版

详细设计

(1).通讯录:

主要代码

#include

#include

#include

struct student //结构体

{

char no[13];

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

};

class inter

{

private:

student st[35];

public:

void add(char no[13],char name[20],char address[100],char tel_no[12],char post _code[7],char e_mail[40]);

void del(char name[20]);

void find1(char no[13]);

void find2(char name[20]);

void list1();

void list2();

int correct(char name[20]);

void read();

void write();

void format();

int back()

{

cout<<" 返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): ";

char back;

cin>>back;

if(back=='R'||back=='r')

return 1;

else

return 0;

}

void print(int i)

{

cout<<"学号:"<

cout<<"姓名:"<

cout<<"地址:"<

相关文档
最新文档