C语言课程设计报告

发布 2022-10-05 04:20:28 阅读 6702

题目: 学院。

专业。年级班别。

学号。学生姓名。

指导教师。成绩。

2023年12月

1. 课程设计题目,内容,要求。

设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下。

必须使用结构体和链表等数据结构)

1建立文件。

存储文件使用指定文件名或默认文件名;

可以不保存输入记录,但需要确认是否保存输入记录。

如果已有文件,只能在其后追加;

新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;

可以将多个个文件记录合并到一个文件中;

2文件的存取和显示。

可以单独存取文件;

可以随时显示内存中记录的全部内容;

可以直接存取默认文件或指定文件;

3删除记录。

可以按“姓名”或“**”方式删除记录并更新内存链表内容;

能给出被删除的信息,输出没有找到的信息;

如果已经是空表,上出时应给出信息并返回主菜单;

如果没有要删除的信息,输出没有找到的信息;

删除操作仅限于内存,只有执行记录时,才能覆盖原记录;

4查询记录。

可以按“姓名”或“**”或“宿舍”方式查询记录。

能给出查询记录的信息;

如果查询的信息不存在,输出没有找到的信息;

5 整体功能。

a可以随时检索、删除、或增加新记录,保存或取消新的记录。

b使姓名可由16位字符和数字的混合编码组成。

c使**号码可由18位字符和数字组成。

d将输出信息加上输出信息信息栏,例如。

姓名**性别年龄生日宿舍。

李四 1234 男 21 7月1日东二333

e使用菜单实现功能的正确的选择。

f 所有节点信息都是动态生成。

6测试程序。

应列出测试大纲对程序进行测试;

应保证测试用例测试到程序的各种边缘情况。

二.总体设计。

系统包括的函数有。

整个系统的主函数。

系统的主界面。

创建链表。追加记录。

删除记录。修改记录。

从外部文件读取记录。

保存记录到外部文件。

查找记录。浏览记录。

headyy.—menu—

三.详细设计。

程序清单:,"num.",name","tel.",sex","age","birtday","dormitory");

struct addbok *声明结构体类型*

void print(struct addbok *)

具体实现:创建了结构体变量addbok

#include < int n=0;

void main()

int c,color,i=0;

struct addbok *\t\t\twelcome to students' address system");

printf("");

printf("\t\t\t\t\t\tdesign by yangying");

sleep(1延时1秒*

clrscr();

while(i==0)

getch();

具体实现:设置了开始的欢迎词,并且对照参考书设置了背景色和字体颜色,每种颜色延时1秒,在此函数中输入了自己的学号班级姓名,并且用switch语句实验了选择功能操作的函数指向。

#include < int n;

int meun(void)

int i;

printf("");

printfmenu#####");

printfn");

printf1:creat2:add item 3:skim items |");

printf4:modify item 5:search item 6:delete item |");

printf7:read file 8:s**e item 0:exit system |");

printfn");

printf("\t please choose the number which you want:")

scanf("%d",&i);

return(i);

具体实现:主要表现了主函数的菜单,供用户选择。

1选项是建立链表并且创建多个新记录。

2选项是在链表后面追加若干个记录。

3选项是浏览存储的记录。

4选项是修改已有的记录。

5选项是查找记录。

6选项是删除系统中的记录。

7选项是从外部文件读取记录。

8选项是保存记录到外部文件。

0选项是推出系统。

#include < int n;

struct addbok *creat(void) *引用结构体addbok*

int i=2;

struct addbok *p1,*p2enter a new record,stop by\"0

printf("");

printf("no.1: ");

printf("num.:"

scanf("%ld",&p1->num);

if(p1->num==0)

{printf("");

printf("written over");

getch();

system("cls");

return(=n+1;

if(n==1) {

printf("no.%d: ",i);

i=i+1;

printf("num.:"

scanf("%ld",&p1->num);

if(p1->num==0)

{p2->next=null;

printf("");

printf("written over");

getch();

system("cls");

return(");

printf("written over");

getch();

system("cls");

return( int n;

struct addbok *add(struct addbok *"

while(yy!=0)

p1=(struct addbok *)malloc(len);

p0=p2=")

printf("");

printf("num.:"

scanf("%ld",p1->num);

printf("name:")

scanf("%s",p1->nam);

printf("tel.:"

scanf("%s",p1->tel);

printf("sex:")

scanf("%s",p1->sex);

printf("age:")

scanf("%d",&p1->age);

printf("birthday:")

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...