题目: 学院。
专业。年级班别。
学号。学生姓名。
指导教师。成绩。
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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...