C语言实习题目源代码

2020-04-14 23:10

题目一:通讯录

设计一个通讯录管理系统,每条记录包括:联系人姓名、性别、电话、住址、Email等。 系统功能要求:

(1)显示通讯录所有内容。按联系人姓名首字母排序,并统计共有多少条记录。

(2)查询通讯录。可按联系人姓名或电话号码查询,将查询结果整条记录输出到屏幕。 (3)修改通讯录。通过查询功能,找到需要修改的记录,并修改内容。在修改记录前显示是否要删除的提示。

(4)添加记录。需要判断新添加的记录是否存在,若存在终止该操作。

(5)删除指定记录。通过查询功能,找到要删除的记录。在删除记录前显示是否要删除的提示。

(6)退出通讯录管理系统。

题目二:兑奖程序

体育彩票有七位数字组成,第7位数字是特别号码,只有在前面六位数都正确的时候才对第七位数进行判断。现在体彩中心给出了 一组特等奖号码是:1、2、3、4、5、6、7。程序要求在屏幕上任意输入一组号码判断中了几等奖。

判断条件:如果七位数字都相同就是特等奖,前六位相同为一等奖,任意连续五位相同为二等奖,任意连续四位相同为三等奖,任意连续三位为四等奖,任意连续两位相同为五等奖。(注意:除特等奖外都不考虑第七位)。不考虑号码位置,只要连续几位相同都可以。比如给出号码是:2、32、1、2、3、4、5.就是中了三等奖。每组号码每个数范围为0~100。

题目一源代码: #include\#include\#include\#include\

#define BUFLEN 100 #define LEN 15 #define N 100

struct record { char name[LEN+1]; //定义用户名 char sex[3];//定义性别 char add[30];//定义地址 char tel[LEN+1];//定义电话号码 char mail[30];//定义邮箱 }tongxunlu[N];

int k=1,n,m;

void readfile();//定义无返回值类型变量 void seek(); void modify(); void insert(); void del(); void display(); void save(); void menu();

int main()//定义主函数 { while(k) menu(); system(\从程序里调用pause命令 return 0; }

void readfile()//文件读取录入 { char *p=\ FILE *fp; int i=0; if ((fp=fopen(\ {

printf(\打开数据 %s 出错! 按任意键结束!\ system(\ exit(0); } while(fscanf(fp,\

tongxunlu[i].sex,tongxunlu[i].add,tongxunlu[i].tel,tongxunlu[i].mail)==5)

{ i++; i=i; } fclose(fp); n=i; printf(\录入完毕!\\n\}

void seek()//查找联系人信息 { int i,item,flag; char s1[21];//以姓名和电话号码最长长度+1为准 printf(\ printf(\按电话号查询-----\\n\ printf(\按联系人姓名查询-----\\n\ printf(\退出本菜单-----\\n\ printf(\ while(1) { printf(\请选择子菜单编号:\ scanf(\ flag=0; switch(item)//子菜单选项 { case 1://以联系人电话号码为查询方式 printf(\请输入要查询的联系人的电话号码:\\n\ scanf(\ for(i=0;i

{ printf(\%5s s %8s s\\n\tongxunlu[i].sex,tongxunlu[i].tel,tongxunlu[i].add,tongxunlu[i].mail); }

}

if(flag==0)//所查询的号码不存在时 printf(\该号码不存在!\\n\ break; case 2://以联系人姓名为查询方式 printf(\请输入要查询的联系人姓名:\\n\ scanf(\ for(i=0;i

printf(\姓名 性别 电话 地址 E-mail\\n\ printf(\ for(i=0;i

} if(flag==0)//所查询的联系人不存在时 printf(\该联系人不存在!\\n\ break; case 3://退出本菜单 return; default: printf(\请在1-3之间选择\\n\ } } }

void modify()//修改联系人信息 { int i,item,num;//定义变量 char sex[3],s1[LEN+1],s2[LEN+1],s3;//以姓名和电话号码最长长度+1为准 for(i=0;i

printf(\请选择修改项目编号:\ switch(item) { case 1: //修改姓名 printf(\请输入新的姓名:\\n\ strcpy(tongxunlu[num].name,s2); break; //拷贝字符串 case 2: //修改性别 printf(\请输入新的性别:\\n\ strcpy(tongxunlu[num].sex,sex); break; case 3: //修改地址 printf(\请输入新的地址:\\n\ strcpy(tongxunlu[num].add,s2); break; case 4: //修改电话号码 printf(\请输入新的电话号码:\\n\ strcpy(tongxunlu[num].tel,s2); break; case 5: //修改邮箱地址 printf(\请输入新的E-mail地址:\\n\ strcpy(tongxunlu[num].mail,s2); break; case 6://退出本菜单 return; default: printf(\请在1-6之间选择\\n\ } } }

void sort()//按电话号码排序 { int i,j; //定义变量 char temp[10]; //定义字符型数组存放电话号码 for(i=0;ii;j--) if(strcmp(tongxunlu[j-1].tel,tongxunlu[j].tel)>0) { strcpy(temp,tongxunlu[j-1].name); //拷贝字符串 strcpy(tongxunlu[j-1].name,tongxunlu[j].name); strcpy(tongxunlu[j].name,temp); strcpy(temp,tongxunlu[j-1].sex); strcpy(tongxunlu[j-1].sex,tongxunlu[j].sex); strcpy(tongxunlu[j].sex,temp); strcpy(tongxunlu[j-1].add,tongxunlu[j].add); strcpy(tongxunlu[j].add,temp); strcpy(temp,tongxunlu[j-1].tel);


C语言实习题目源代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:延安市宝塔区和乐洗煤厂节能评估

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: