当前位置:首页 » 编程语言 » 通信管理系统c语言设计答辩
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

通信管理系统c语言设计答辩

发布时间: 2022-06-19 10:10:33

c语言课程设计答辩会问些什么问题

答辩一般都会根据你的设计论文和展板内容问。最通常的就是询问你的设计想法是什么。然后让你讲解你做的设计的设计风格和手段用的是哪种?设计特点体现在哪里。

最关键的是老师会找到一些你在设计中出现的问题来问你。有可能回答的出来,也有可能回答不出来,不管哪种,你都需要冷静一些,学会自圆其说,但是不能跟老师犟嘴,知道自己错的前提下尽量回答的圆满,把主要矛盾会比过去。

参加答辩的老师也能是一些曾经教过你的老师,不用担心什么,他们基本上不会为难你的。

(1)通信管理系统c语言设计答辩扩展阅读:

课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。

② C语言程序设计,通讯录管理系统

/*【用C语言编写具有数据插入、修改、删除、显示和查询功能的电话薄管理程序】
1、数据包括:人名、工作单位、电话号码和E-mail地址。
2、可对记录中的姓名和电话号码进行修改。
3、可增加或删除记录。
4、可显示所有保存的记录。
5、可按人名或电话号码进行查询。

另:采用结构体数组和文件系统实现。结构体包括人名、工作单位、电话号码和E-mail
绝对原创,2010年7月12日晚刚写完测试通过的,纯C语言! */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define szSTR 64
#define fileDB "c:\\contact.txt"

struct CONTACT {
char name[szSTR];/*姓名*/
char unit[szSTR];/*工作单位*/
char tele[szSTR];/*电话*/
char mail[szSTR];/*mail*/
};

typedef struct CONTACT CON;

#define BNAME 1
#define BUNIT 2
#define BTELE 4
#define BMAIL 8
#define BFULL 0xFF
int OPER[5] = {BFULL, BNAME, BUNIT, BTELE, BMAIL};

void input(CON * s, int mask)
{
if(mask & BNAME) { printf("请输入学生姓名:"); scanf("%s", s->name); }
if(mask & BUNIT) { printf("请输入工作单位:"); scanf("%s", s->unit); }
if(mask & BTELE) { printf("请输入联系电话:"); scanf("%s", s->tele); }
if(mask & BMAIL) { printf("请输入电子邮件:"); scanf("%s", s->mail); }
}/*end input*/

void show (int id, CON * s)
{
if(!s) return ;
if(id)
printf("%d\t%s\t%s\t%s\t%s\n",
id, s->name , s->unit , s->tele , s->mail );
else
printf("【姓名】%s【工作单位】%s【电话】%s【电邮】%s\n",
s->name , s->unit , s->tele , s->mail );
/*end if*/
}/*end show*/

void regist(void)
{
CON s; FILE * f = 0;
input(&s, BFULL);
f = fopen(fileDB, "ab");
fwrite(&s,sizeof(s),1,f);
fclose(f);
printf("资料已保存!\n");
}/*end regist*/

int browse(char * key, fpos_t * p, CON * s)
{
FILE * f =0; int i = 0, r = 0; CON t;
char * a = 0, * b = 0; fpos_t q;
if(!s) return 0;
f = fopen(fileDB, "rb");
if(!f) {
printf("数据库暂无记录\n");
return 0;
}/*end if*/
printf("编号\t姓名\t单位\t电话\t电邮\n");
printf("------------------------------------------------\n");
while(!feof(f)) {
fgetpos(f, &q);
r = fread(&t, sizeof(t), 1, f);
if(r<1)break;
if(t.name[0]==0) continue;
if(key) {
a = strstr(t.name , key);
b = strstr(t.tele , key);
if(a == 0 && b == 0) continue;
}/*end if*/
if(p) *p = q;
if(s) memcpy(s, &t, sizeof(t));
i++;
show(i, &t);
}/*end while*/
fclose(f);
printf("------------------------------------------------\n");
return i;
}/*end browse*/

fpos_t query(CON * s)
{
char key[szSTR]=""; fpos_t p = 0; int r = 0;
printf("请输入姓名或者电话号码:");
scanf("%s", key);
r = browse(key, &p, s);
return r?p:-1;
}/*end query*/

void clear(void)
{
FILE * f = 0; CON s;
fpos_t p = query(&s);
if(p<0) return;
f = fopen(fileDB, "rb+");
fsetpos(f, &p);
memset(&s, 0, sizeof(s));
fwrite(&s, sizeof(s),1, f);
fclose(f);
printf("记录已删除!\n");
}/*end clear*/

void modify(void)
{
FILE * f = 0; CON s; int cmd = 0;
fpos_t p = query(&s);
if(p<0) return;
f = fopen(fileDB, "rb+");
fsetpos(f, &p);
for(;;) {
show(0, &s);
printf("请选择:1-姓名;2-工作单位;3-电话;4-电邮;5-保存并退出;6-放弃修改并退出\n");
scanf("%d", &cmd);
switch(cmd) {
case 1:
case 2:
case 3:
case 4:
input(&s, OPER[cmd]);
break;
case 5:
fsetpos(f, &p);
fwrite(&s, sizeof(s), 1, f);
case 6:
fclose(f);
return;
default:
printf("错误的操作,请重新输入。\n");
}/*end case*/
}/*mext*/
}/*end clear*/

int main(void)
{
int cmd = 0; CON s;
for(;;) {
printf("欢迎使用通信簿!请选择:1-添加;2-查询;3-删除;4-修改;5-全部输出;0-退出\n");
scanf("%d", &cmd);
switch(cmd) {
case 0: return 0;
case 1: regist(); break;
case 2: query(&s); break;
case 3: clear(); break;
case 4: modify(); break;
case 5: browse(0, 0, &s); break;
}//end case
}
return 0;
}

③ 职工信息管理系统 c语言设计完成了,答辩的时候老师

1、演示一下系统
2、系统实现什么功能
3、数据库在哪里
4、系统架构是怎样的
5、为什么要这样设计
6、开发过程中遇到什么问题
7、用到什么技术,通过程序代码讲解给他们听
8、系统整体的设计步骤,比如需求分析,概念结构设计,逻辑结构设计,系统实施,系统测试,系统维护等等

希望对你有帮助!

④ 怎么介绍c语言制作的通讯录管理系统

1. 任务描述
设计一个管理通讯录的程序。
完成:1、数据的插入、删除、修改和显示功能;
2、实现按人名或电话号码进行查询的功能;
3、提供键盘式选择菜单以实现功能选择。
提示:信息记录要求放到文件中,因而要实现文件的输入输出操作,整个系统可以设计为多模块结构,由数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块组成。
2.本课程涉及的知识点
变量的定义、输入和输出函数、结构体类型的定义、结构体数组、循环语句、选择语句,文件的操作等。
3. 要求完成的任务
完成整个规定任务的设计及调试,最后得出正确结果,并经教师检查及答辩;
写出规范的课程设计报告,在设计思想描述时一定要画出程序算法流程图;
课程设计结束后交设计说明书等文档和设计内容:
从2月26日起,学生每天至少要到设计教室半天以上;
设计报告撰写格式要求:
设计报告的主要内容是详细写出在设计过程中所用到的主要技术或方法;
课程设计报告按通用格式书写,具体要求见资料:“课程设计说明书的书写内容与格式”
时间安排:
第一天: 学生先在实验室集中,由指导教师介绍课程设计的目的、布置任务后选题;
第二天-第四天:学生在实验室完成设计,经教师检查并回答提问,确认设计完成;
第五天: 教师在计算机上先检查设计报告、学生修改后打印提交

⑤ 急!C语言答辩,老师都问些什么

哪个学校这么早就答辩了?
按道理是问你一些关于毕业设计上涉及到得知识。所以说只要把自己毕业设计相关的知识弄会,答辩就没有问题。
按你说的,如果你做的是学生成绩管理系统,这个应该不是很难了如果自己编的就好说了,如果不是的话,把程序都弄懂
各个部分是怎么是实现的等等,然后在把程序中一些东西改成自己的比如一些函数
用自己名字定义什么的,很具有原创性
哈哈
加油!

⑥ C语言课程设计答辩一般会出什么题目

这个说不准,我们以前做的是ATM机安全系统,每个地方的制度不同

⑦ 大学C语言课程设计答辩问题,如图

根据上面的输出可以看出日期格式位置太短,你可以设定日期显示的长度
printf("%12s", "Mon");
如果还是短了或者超了,可以适当调整变量,然后在后面加\t进行控制

这种格式化输出都是调节出来的,因为中文和英文的间距不一样!字体也有差异

⑧ C语言,通信录管理系统设计

/*
*main_tongxunlu.c
*
*Createdon:2011-6-21
*Author:zhanglujin
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
structrecord
{
charname[20];//姓名
charphone[12];//电话
charadress[50];//地址
charpostcode[8];//邮政编码
chare_mail[20];//电子邮件。
}student[100];//假设最大数为100.
//定义全局变量num,表示已经输入的人数。
intnum;//这里使用数组解决通讯录的问题,实际上使用链表更好。
intmenu_select()
{
chars[80];
inta;/*定义整形变量*/
system("cls");
printf(" ***********欢迎进入通讯管理界面******** ");
printf(" 0.输入记录 ");
printf(" 1.显示记录 ");
printf(" 2.按姓名查找 ");
printf(" 3.按电话号码查找 ");
printf(" 4.插入记录 ");
printf(" 5.按姓名排序 ");
printf(" 6.删除记录 ");
printf(" 7.Quit ");
printf(" *********************************************** ");
do{
printf("Enteryouchoice(0~7):");
scanf("%s",s);
a=atoi(s);
}
while(a<0||a>7);
returna;
}
intadser()
{
printf(" ****************请输入用户信息**************** ");
printf(" 输入姓名: ");
scanf("%s",student[num].name);
printf(" 输入电话号码: ");
scanf("%s",student[num].phone);
printf(" 输入地址: ");
scanf("%s",student[num].adress);
printf(" 输入邮编: ");
scanf("%s",student[num].postcode);
printf(" 输入e-mail: ");
scanf("%s",student[num].e_mail);
num++;
printf(" 是否继续添加?(Y/N): ");
if(getch()=='y'||getch()=='Y')
adser();
return(0);
}
voidlist()
{
inti;
system("cls");
if(num!=0)
{
printf(" ***************以下为通讯录所有信息************ ");
for(i=0;i<num;i++)
{
printf(" 姓名:%s ",student[i].name);
printf(" 电话:%s ",student[i].phone);
printf(" 地址:%s ",student[i].adress);
printf(" 邮编:%s ",student[i].postcode);
printf(" e-mail:%s ",student[i].e_mail);
if(i+1<num)
{
system("pause");
}
}
printf(" ************************************************ ");
}
else
printf(" 通讯录中无任何纪录 ");
printf(" 按任意键返回主菜单: ");
getch();//这里是无回显的输入字符,你输入的字符不会显示在屏幕上。
return;
}
intsearchbyname()
{
intmark=0;
inti;
printf(" *****************按姓名查找******************* ");
charname[20];
printf(" 请输入姓名: ");
scanf("%s",name);
for(i=0;i<num;i++)
{
if(strcmp(student[i].name,name)==0)
{
printf(" *************以下是您查找的用户信息*********** ");
printf(" 姓名:%s",student[i].name);
printf(" 电话:%s",student[i].phone);
printf(" 地址:%s",student[i].adress);
printf(" e-mail:%s",student[i].e_mail);
printf(" ************************************************ ");
mark++;
if((i+1)<num)
{
printf(" 是否继续查找相同名字的用户信息:(y/n) ");
if(getch()=='y'||getch()=='Y')
{

⑨ C语言设计个人通讯录管理系统

1、创建学生社团管理系统的欢迎界面,该欢迎界面以图片的方式呈现,系统启动时再屏幕中居中显示。

⑩ C语言课程设计,要答辩,高手做下

函数名: tolower
功 能: 把字符转换成小写字母
用 法: int tolower(int c);

第一个你就用这个好了

这是用了库函数了,我估计老师会问你用ASCII码转换

第二题

main()
{
....
if(性别为男)
男体重= 50+(2.3x(身高-152)/2.54
else
女体重= 45.5+(2.3x(身高-152)/2.54
....
}

这是思路,你就按着写
这个感觉没什么问的

第三题

思路: 奇数的平方和减去偶数的平方和
int i,j,sum1,sum2,sum3;
for(i=1;i<20;i+=2)
sum1+=i*i;
for(j=2;j<=20;j+=2)
sum2+=j*j;
sum3=sum1-sum2;
printf("结果为%d",sum3);

这个最多问下思路;