C语言综合性设计实验报告
C语言综合性设计实验报告
1.实验题目
建立一个简单的会员卡储值积分管理系统。
该系统的主要功能是:会员卡管理功能和会员卡储值积分管理。
会员卡管理功能:
(1)根据身份证办理会员卡,一张身份证只能办理一张会员卡。
(2)根据需要可以注销、挂失、冻结会员卡或修改会员卡密码以及积分和消费金额查询。会员基本信息包括:会员身份证号、卡号、密码、积分、消费金额、级别。
会员卡储值积分管理:
(1)根据会员卡级别设置折扣率,根据折扣率自动打折计算消费金额。
(2)根据消费金额计算积分,积分累计达到一定标准后换购商品。
2.设计分工
组员:2010级五班 xxxxx(组长)
2010级五班xxxxxx
2010级五班 xxxxxx
2010级五班 xxxxxx
2010级六班 xxxxxx
在本系统开发中,小组各成员的分工如下:
a.会员的信息存储数据结构和各个子函数的名称及实验报告的书写由全体成员统一制定;
b.主函数main,主控程序模块call函数,系统退出函数,各函数名称及用到的变量名称的定由杨政辉统一负责。
c.会员管理总函数,会员积分总函数,会员信息查询函数及信息内容输出函数由陈卫兵负责。
d. 会员信息冻结函数,挂失函数,注销函数及内部返回到主菜单的返回函数由邹博文负责。
e. 密码设置函数,查询时检查函数,增加新会员函数,修改密码函数统一由杨明山负责。
f.输入级别函数,输入消费函数,查询积分函数,查询折扣率函数统一交由赖榕负责。
3.问题概述
要实现这个会员积分管理系统,要遇到的问题如下:
①. 首先要有一个主函数来负责对子函数的调用。
②. 进行新增一个会员时的增加操作
③. 对身份证号码的判定操作及密码的设置及判定操作
④. 输出会员信息时对各部分的总体把握
⑤. 修改密码时覆盖其原有的密码
⑥. 会员级别及消费来查询折扣率和积分的操作
4.问题分析
首先该问题分为两个大块,一个是会员卡管理功能,另一个是会员积分管
理功能。针对会员卡管理功能,首先应具备7项功能,新会员的录入,查询会员
的信息,会员的挂失操作,会员的冻结操作,修改密码的操作,注销会员的操作,
以及返回上一层目录的操作。在没有一个会员的时候,如果用户进行了查询及注
销等其他在有用户基础上才应该进行的操作,也应该给出相应的提示,来警示用
户应该正确的操作。
要实现新会员的增加,首先应设置一个会员的结构体数据结构来存储每个
会员的信息,以防会员之间的信息混淆,每个会员的信息包含身份证号码的存储
数组,密码的存储数组,冻结的存储,挂失的存储,消费额的存储,级别的存储,
积分的存储这些内容,在增加时对于身份证号码的判定,输入错误时应该采取的
措施,新会员增加时密码的设置,对于密码位数的要求以及出现不符合要求应该
采取的相应措施,以及再次密码的确认。
实现会员信息输出时要进行身份证号码的识别,密码的确认,然后按照一定的格式给出会员信息存储的内容。
在进行冻结以及后面的相应操作时也都是首先进行身份的识别,密码的确认,通过后再进行相应的操作。
进行密码修改的时候,首先要进行身份的识别,进行旧密码的确认,然后才提示输入新密码,并再次进行新密码的确认。新密码要覆盖旧密码,下次进行其他操作时要实现新密码的置换。
在进行注销用户操作时,要删除该用户,在进行下一次操作时,要做出相应的提示该用户已删除。
返回上一层菜单可以使用户返回到上一层的菜单,该功能较容易实现。
在进行积分查询时首先要消费额的录入来验证该功能的实现。
在进行折扣率查询时首先要级别的录入来验证该功能。
5.功能模块描述及功能模块图
本系统包含以下函数:
①. 系统主函数函数名 void main()
②. 主控模板call函数函数名 void call()
③. 系统退出函数函数名 int tuichu()
④. 会员管理总函数函数名 int guanli()
⑤. 会员积分总函数函数名 int jifen()
⑥. 会员信息查询函数函数名 int chaxun()
⑦. ……
各模板的N-S图如下:
1系统主函数
输出“会员卡存储值积分管理系统”
调用call()
2主控模板call函数
清空缓冲区fflush(stdin)
屏幕输出提示操作的内容
读取键盘输入的数字
i=1
真否
调用guanli() i=2
真否调用jifen() 调用tuichu()
3. 系统退出函数
调用exit(0)
返回0
4.会员管理函数
清空缓冲区fflush(stdin)
屏幕输出提示操作的内容读取键盘输入的数字
是 i=1
否
调用zengjia() 是
i=2
否
调用
chaxun()
是
i=3
否
调用
guashi()
是
i=4
否
调用
dongji
e()
是
i=5
否
调用
xiugaimima(
)
是
i=6
否
调用
zhuxiao(
)
调用
fanhui
()
返回0
5.会员积分总函数
清空缓冲区fflush(stdin)
屏幕输出提示操作的内容
读取键盘输入的数字
是 i=1
否
调用shuruxiaofei () 是
i=2
否
调用
shurujibie(
)
是
i=3
否
调用
zhekoulv()
是
i=4
否
调用
chaxunjifen()
调用
fanhui()
返回0
6.会员信息查询函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出提示信息
读取输入的字符串a
输出错误信息
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
调用shuchu(bc)
调用guanli()
7.信息输出函数
处理数据
输出第一行内容
输出信息
zong[aa].guashi 是== 0
否
输出“否”输出“是”
zong[aa].dongjie 是== 0
否
输出“否”输出“是”
输出其他数据
i=0,i++ 直到 i=17
返回0
8.冻结函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j] 是== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
zong[bc].dongjie = 1
输出冻结成功的消息
调用guanli()
9.挂失函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
zong[bc].guashi = 1
输出挂失成功的消息
调用guanli()
10.注销函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli()
m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
zong[x].shen[y] = zong[x+1].shen[y]
y=0,y++ 直到 y=17
zong[x].mima[y] =zong[x+1].mima[y]
y=0,y++ 直到 y=5
处理数据
x=bc,x++ 直到 x=zonglen-1
输出注销成功
调用guanli()
11.返回函数
调用call()
12.密码设置函数
输出提示操作
读取键盘输入的数据
直到mimalen == 6
读取键盘再次输入的内容
i=0,i++ 直到 i=5 并且 c[i] == b[i]
c[6] = ‘\0’
zong[zonglen-1].mima[i] = c[i]
i=0,i++ 直到 i=6
返回0
13.检查函数
清空缓冲区fflush(stdin)
输出提示信息
读取输入的字符串b
mimalen=strlen(b)
直到mimalen == 6
b[6] = ‘\0’
n = 0
zong[aaa].mima[i] 是== b[i]
否
n=n+1 无操作
i=0,i++,直到i=5 并且 n == 6
返回0
14.增加新会员函数
输出提示信息
读取从键盘录入的字符串
直到字符串的长度为18
i=0,i++ 直到 i=17 并且 a[i]>= 48 && a[i]<=57
Zonglen =zonglen +1
zong[zonglen-1].shen[i] = a[i]
i=0,i++ 直到 i=18
处理数据
调用mimashezhi()
输出成功的消息
调用guanli()
15.修改密码函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli()
m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
输出提示信息
读取输入的字符串b
mimalen=strlen(b)
直到mimalen == 6
zong[bc].mima[i]
是
== b[i]
否
n = n+1 无操作
i=0,i++ 直到 i=5 并且 n== 6
输出提示操作
读取键盘输入的数据
直到mimalen == 6
读取键盘再次输入的内容
i=0,i++ 直到 i=5 并且 c[i] == b[i]
c[6] = ‘\0’
zong[bc].mima[i] = c[i]
i=0,i++ 直到 i=6
输出密码修改成功
调用guanli()
16.输入级别函数啊
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
输出提示信息
读取键盘输入的信息x
zong[bc].jibie = x
输出设置成功
调用jifen()
17.输入消费函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
输出提示信息
读取键盘输入的信息x
zong[bc].xiaofei = x
zong[bc].jifen = zong[bc].xiaofei/50
输出设置成功
调用jifen()
18.查询积分
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j]
是
== a[j]
否
调用guanli() m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
输出该用户有zong[bc].jifen个积分
输出请进行其他操作
调用jifen ()
19.查询折扣率函数
清空缓冲区fflush(stdin)
是 Zonglen==0
否
输出错误信息
输出提示信息
读取输入的字符串a
Shenlen=strlen(a)
直到shenlen == 18
i=0,i++,直到i=17 并且 a[i]>=48 && a[i]<=57
a[18] = ‘\0’
zong[i].shen[j] 是== a[j]
否
调用guanli()
m=m+1 无操作
j=0,j++,直到j=17
i=0,i++,直到i=zonglen-1 并且 m == 18
bc=i
调用jiancha(bc)
是
zong[bc].jibie == 0
否
输出不能
打折
zong[bc].jibie
是
== 1
否
输出打9折 zong[bc].jibie
是
== 2
否
输出打8.5折输出打8折
输出请进行其他操作
调用jifen()
6.源程序清单
详细代码如下:
开发者:杨政辉
#include
#include
char a[25],b[10],c[6];
int shenlen,i,zonglen,zl,mimalen,gua,ab,bc,j,m,n,x,y; //用到的变量名称struct abc //会员信息存储结构
{
char shen[18];
int guashi;
int dongjie;
char mima[6];
int jifen;
int xiaofei;
int jibie;
}zong[300];
Void main() //主函数main()
{
printf("**********会员卡储值积分管理系统*************\n");
printf(" *****欢迎使用会员卡储值积分管理系统*****");
printf("制作者:杨政辉、陈卫兵、杨明山、邹博文、赖榕");
printf("**********************************************");
void call();
}
void call() //主控程序模块call函数
{
fflush(stdin);
printf("\n");
printf("请按照提示进行操作\n");
printf("1.会员卡管理\n");
printf("2.会员卡储值积分管理\n");
printf("3.退出系统\n");
printf("请输入编号:");
scanf("%d",&ab);
switch(ab)
{
case 1:int guanli();
case 2:int jifen();
case 3:int tuichu();
return 0;}
}
int tuichu() //退出系统函数
{
int exit(0);
return 0;
}
开发者:陈卫兵
int guanli() //会员信息管理函数{
fflush(stdin);
printf("\n");
printf("请按照提示进行操作\n");
printf("1.申请会员卡\n");
printf("2.查询会员信息\n");
printf("3.申请挂失\n");
printf("4.申请冻结\n");
printf("5.重置密码\n");
printf("6.申请注销\n");
printf("7.返回上一级\n");
printf("请输入编号:");
scanf("%d",&ab);
switch(ab)
{
case 1:int zengjia();
case 2:int chaxun();
case 3:int guashi();
case 4:int dongjie();
case 5:int xiugaimima();
case 6:int zhuxiao();
case 7:int fanhui();
return 0;
}
int jifen() //会员积分函数
{
fflush(stdin);
printf("\n");
printf("请按照提示进行操作\n\n");
printf("请先设置用户的消费额和级别进行测试,消费额为0到10000,级别为0到3\n\n");
printf("1.根据用户输入消费额\n");
printf("2.根据用户输入级别.\n");
printf("3.查询折扣率\n");
printf("4.查询积分\n");
printf("5.返回上一级\n");
printf("请输入编号:");
scanf("%d",&ab);
switch(ab)
{
case 1:int shuruxiaofei();
case 2:int shurujibie();
case 3:int zhekoulv();
case 4:int chaxunjifen();
case 5:int fanhui();
}
return 0;
}
int chaxun() //查询信息函数
{
printf("\n");
fflush(stdin);
if(zonglen == 0)
{printf("\n还未有用户注册\n");
goto dom;}
top:
printf("请输入要查询的身份证号码:");
fflush(stdin);
gets(a);
shenlen = strlen(a);
if(shenlen != 18)
{
printf("\n您输入的号码有误,");
goto top;
}
for(i=0;i<18;i++)
if((a[i] < 48) || (a[i] > 57))
{printf("\n您输入的号码有误,");
goto top;}
}
a[18] = '\0';
for(i=0;i { m = 0; for(j=0;j<18;j++) { if(zong[i].shen[j] == a[j]) m = m+1; } if(m == 18) {bc = i; jiancha(bc); shuchu(bc); goto dom; } if(i == (zonglen-1) && (m!=18)) {printf("\n您输入的用户不存在\n\n"); goto top;} } dom: printf("\n"); return (guanli()); } int shuchu(int aa) //信息输出函数 { int ef; ef = aa; printf("\n"); printf(" 身份证号挂失冻结积分消费额级别\n"); for(i = 0;i<18;i++) {printf("%c",zong[aa].shen[i]);} if(zong[aa].guashi == 0) printf(" 否 "); else printf(" 是 "); if(zong[aa].dongjie == 0) printf(" 否 "); else printf(" 是 "); printf(" %d ",zong[aa].jifen); printf(" %d ",zong[aa].xiaofei); printf(" %d ",zong[aa].jibie); return 0; } 开发者:邹博文 int dongjie() //会员信息冻结函数 { printf("\n"); fflush(stdin); if(zonglen == 0) {printf("\n还未有用户注册\n"); goto dom;} top: printf("请输入要冻结的身份证号码:"); fflush(stdin); gets(a); shenlen = strlen(a); if(shenlen != 18) { printf("\n您输入的号码有误,"); goto top; } for(i=0;i<18;i++) { if((a[i] < 48) || (a[i] > 57)) {printf("\n您输入的号码有误,"); goto top;} } a[18] = '\0'; for(i=0;i { m = 0; for(j=0;j<18;j++) { if(zong[i].shen[j] == a[j]) m = m+1; } if(m == 18) {bc = i; zong[bc].dongjie = 1; goto domaa; } if(i == (zonglen-1) && (m!=18)) {printf("\n您输入的用户不存在\n\n"); goto top;} } domaa: printf("冻结成功,请进行其他操作"); dom: printf("\n"); return (guanli()); } int guashi() //会员信息挂失函数 { printf("\n"); fflush(stdin); if(zonglen == 0) {printf("\n还未有用户注册\n"); goto dom;} top: printf("请输入要挂失的身份证号码:"); fflush(stdin); gets(a); shenlen = strlen(a); if(shenlen != 18) { printf("\n您输入的号码有误,"); goto top; } for(i=0;i<18;i++) { if((a[i] < 48) || (a[i] > 57)) {printf("\n您输入的号码有误,"); goto top;} } a[18] = '\0'; for(i=0;i { m = 0; for(j=0;j<18;j++) { if(zong[i].shen[j] == a[j]) m = m+1; } if(m == 18) {bc = i; jiancha(bc); zong[bc].guashi = 1; goto domaa; } if(i == (zonglen-1) && (m!=18)) {printf("\n您输入的用户不存在\n\n"); goto top;} } domaa: printf("挂失成功,请进行其他操作"); dom: printf("\n"); return (guanli()); } int zhuxiao() //会员注销函数 { printf("\n"); fflush(stdin); if(zonglen == 0) {printf("\n还未有用户注册\n"); goto dom;} top: printf("请输入要查询的身份证号码:"); fflush(stdin); gets(a); shenlen = strlen(a); if(shenlen != 18) { printf("\n您输入的号码有误,"); goto top; } for(i=0;i<18;i++) { if((a[i] < 48) || (a[i] > 57)) {printf("\n您输入的号码有误,"); goto top;} } a[18] = '\0'; for(i=0;i { m = 0; for(j=0;j<18;j++) { if(zong[i].shen[j] == a[j]) m = m+1; } if(m == 18) {bc = i; jiancha(bc); for(x=bc;x { for(y=0;y<18;y++) { zong[x].shen[y] = zong[x+1].shen[y]; } for(y=0;y<6;y++) { zong[x].mima[y] = zong[x+1].mima[y]; } zong[x].dongjie = zong[x+1].dongjie; zong[x].guashi = zong[x+1].guashi; zong[x].jibie = zong[x+1].jibie; zong[x].jifen = zong[x+1].jifen; zong[x].xiaofei = zong[x+1].xiaofei; } zonglen = zonglen -1; goto domaa; } if(i == (zonglen-1) && (m!=18)) {printf("\n您输入的用户不存在\n\n"); goto top;} } domaa: printf("\n注销成功,请进行其他操作\n"); dom: printf("\n"); return (guanli()); } int fanhui() //系统内返回上一层菜单函数 { return (call()); } 开发者:杨明山 int mimashezhi() //密码设置函数 { printf("\n"); top: fflush(stdin); printf("请设置密码(6位密码):"); gets(b); mimalen = strlen(b); if(mimalen != 6) { printf("\n您输入的密码不符合要求,"); goto top; } abc: printf("\n"); printf("请再次输入密码:"); gets(c); for (i=0;i<6;i++) { if(c[i] != b[i]) {printf("您再次输入的密码有误,"); goto abc;} } c[6] = '\0'; for(i=0;i<7;i++) { zong[zonglen-1].mima[i] = c[i]; } return 0; } int jiancha(int aaa) //密码检查函数 { printf("\n"); top: fflush(stdin); printf("请输入密码(6位密码):"); gets(b); mimalen = strlen(b); if(mimalen != 6) { printf("\n您输入的密码不符合要求,"); goto top; } b[6] = '\0'; n = 0; for (i=0;i<6;i++) { if(zong[aaa].mima[i] == b[i]) n=n+1; } if(n == 6) {printf("\n\n密码正确\n"); goto dom;} else {printf("\n您输入的密码有误,"); goto top;} dom: return 0; } int zengjia() //新增加会员函数 { printf("\n"); top: fflush(stdin); printf("请输入要申请会员的身份证号码:"); gets(a); shenlen = strlen(a); if(shenlen != 18) { printf("\n您输入的号码有误,"); goto top; } for(i=0;i<18;i++) { if((a[i] < 48) || (a[i] > 57)) {printf("\n您输入的号码有误,"); goto top;} } a[18] = '\0'; zonglen = zonglen + 1; for(i=0;i<19;i++) { zong[zonglen-1].shen[i] = a[i]; } zong[zonglen-1].dongjie = 0; zong[zonglen-1].guashi = 0; zong[zonglen-1].jifen = 0; zong[zonglen-1].xiaofei=0; zong[zonglen-1].jibie = 0; mimashezhi(); printf("\n"); printf("申请成功\n"); return (guanli()); } int xiugaimima() //修改密码函数 { printf("\n"); fflush(stdin); if(zonglen == 0) {printf("\n还未有用户注册\n"); goto dom;} top: 实验报告 课程名称网络技术基础实验项目TCP/IP协议配置实验仪器计算机 系别 专业 班级/学号 学生姓名 实验日期 成绩 指导教师 实验一 TCP/IP协议配置 一、实验目的(标题黑体小四) 1.熟练掌握模板的用法。 2.掌握CSS的用法。 3.掌握网站发布的方法。 二、实验内容 1. 创建和使用模板。 2. css的创建和使用。 3. 发布网站。 三、实验课时 4课时 四、实验步骤 创建网站 1、创建一个站点,并创建 images 文件夹存放图片。将示例图片拷贝至images 目录下 2、创建 CSS 文件,名称为 style.css,将其保存至 style文件夹。 3、创建模板文件 tpl.dwt,并保存。结果如下: (1) 给 tpl.dwt 附加样式表 style.css。 在 tpl.dwt 的空白处点击鼠标右键,选择“附加样式表”: 选择 style.css 文件: 完成后,在 tpl.dwt 的 head标签里有如下的代码: (2) 设置模板的背景颜色。打开 CSS 面板,为 style.css 新建一条 css 规则。过程如 下: 将背景颜色设为#ff1e70: 在 style.css 生成如下的代码: body { background-color: #ff1e70? } 3) 制作布局。插入一 2 行 2 列的表格。表格的宽度=316+634=950,其他的设置:让表格居中对齐。 (4) 消除表格两边的空隙。展开 CSS 样式表,双击 body: 双击 body后,打开“body的 CSS 规则定义”对话框,按照下面的方式设置:Style.css 的代码变为: body { background-color: #ff1e70? margin: 0px? } 《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。 2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序: WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年 目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11) 一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像 重庆交通大学信息科学与工程学院 综合性设计性实验报告 专业:通信工程专业11级 学号:0204 姓名:何国焕 实验所属课程:宽带无线接入技术 实验室(中心):软件与通信实验中心 指导教师:吴仕勋 一、题目 OFDM系统的CFO估计技术 二、仿真要求 要求一:OFDM系统的数据传输 ①传输的数据随机产生; ②调制方式采用16QAM; 要求二:要求对BER的性能仿真 设计仿真方案,比较两个CFO的性能(基于CP与基于训练符号Moose),并画出不同SNR下的两种估计技术的均方差(MSE)性能。 三、仿真方案详细设计 1、首先OFDM技术的基本思想和现状了解。认真学习OFDM技术的基本原理,包括OFDM系统的FFT实现、OFDM系统模型、OFDM信号的调制与解调、OFDM信号的正交性原理,根据PPT及网上查阅资料加以学习。其次,了 解OFDM的系统性能,包括OFDM系统的同步技术及训练序列等。 2、同步技术:接收机正常工作以前,OFDM系统至少要完成两类同步任务: ①时域同步,要求OFDM系统确定符号边界,并且提取出最佳的采样时钟,从而减小载波干扰(ICI)和码间干扰(ISI)造成的影响。 ②频域同步,要求系统估计和校正接收信号的载波偏移。在OFDM系统中,N个符号的并行传输会使符号的延续时间更长,因此它对时间的偏差不敏感。对于无线通信来说,无线信道存在时变性,在传输中存在的频率偏移会使OFDM 系统子载波之间的正交性遭到破坏。 3、载波频率的偏移会使子信道之间产生干扰。OFDM系统的输出信号是多个相互覆盖的子信道的叠加,它们之间的正交性有严格的要求。无线信道时变性的一种具体体现就是多普勒频移引起的CFO,从频域上看,信号失真会随发送信道的多普勒扩展的增加而加剧。因此对于要求子载波严格同步的OFDM 系统来说,载波的频率偏移所带来的影响会更加严重,如果不采取措施对这种信道间干扰(ICI)加以克服,系统的性能很难得到改善。 OFDM系统发射端的基本原理图OFDM信号频谱 4、训练序列和导频及信道估计技术 接收端使用差分检测时不需要信道估计,但仍需要一些导频信号提供初始的相位参考,差分检测可以降低系统的复杂度和导频的数量,但却损失了信噪 《大学计算机基础》 实验报告 专业名称: 电子商务2班 学号: xxxxxxxxxxx 姓名: x x 指导教师: x x 2011年12月24日 目录 第一章网站主题设计说明 (1) 1.1 主题内容 (1) 1.2 设计思路 (1) 第二章网站内容设计 (2) 1.1 链接1标题 (2) 1.2 链接2标题 (2) 1.3 flash制作说明 (2) 第三章网站技术难点 (3) 第四章心得体会..................................... ..... ......................... (4) 第一章网站主题设计说明 1.1 主题内容 (1) 网站主题为“四季の花”,包括春夏秋冬四个季节的比较典型的花朵及有关花的诗句,色彩缤纷,十分艳丽夺目。 1.2 设计思路 (2) 大多网站都设计的关于音乐,影视,购物等非常热门的东西,本站设计的主题是花,能让人们在闲下来的时候看看花,品品诗歌,所以做有关花的网页是个不错的选择。同时,让人们分清楚春夏秋冬都各有什么典型的花。 第二章网站内容设计 1.1链接1标题:春の花 春天是生命的季节,在这个季节里,万物复苏。所以就找了虞美人,桃花,牡丹,以及海棠花来作为春天的代表。同时配有与这些花有关的诗句。 1.2 链接2标题:夏の花 夏天充满了激情与阳光,我找了兰花,荷花,百合花等来代表这个季节,色彩艳丽,十分醒目夺人。 1.3 链接3标题:秋の花 大丽花,菊花,月季和牡丹花都竞相出现在本网页,色彩缤纷,赏心悦目。 1.4 链接4标题:冬の花 蝴蝶兰,水仙,迎春花,梅花是冬季的代表,他们刻画了一副傲立冬天的坚强的姿态。 综合性实验报告 课程名称:《C语言程序设计》 实验题目:班级成绩管理系统的设计与实现姓名学号:(组长) 系别: 专业班级: 指导教师: 实验日期:2012年06月01日—06月20日 一、实验目的和要求 实验目的 1、利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。 2、通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。 实验要求 1、根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。 2、分小组协作实验时,要写明每一位学生负责的实验内容。 二、设计要求 (一)学生信息和程序功能 给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为120人。 1、学生信息和数据类型 最多学生人数和最多课程数定义为全局符号常量: #define Mmax 120 #define Nmax 3 (1)学生信息 学生信息包含:学号,姓名,三门课(语文,数学,英语)成绩和总分。 (2)数据类型 学号、姓名、课程三个信息为char型,课程分数和总分为float型,其余为int型。其中,假设学号有10位数字字符(注意此时要求存储空间要11个字节),例如2011023102表示入学年份为2011年,023是专业编码,102是学生在班级中的排号。 2、测试数据 测试数据在定义数组时以初值形式提供,其中学生总成绩通过程序计算。 学号姓名语文数学英语 2011023001 Zhang 73.5 85 67 2011023002 Li 83 91.5 87 2011023003 Cheng 65 82 78 2011023004 Wang 71 83 80.5 但是,在用单链表处理学生信息时,要求直接从键盘上接收数据。 3、程序功能 (1)学生信息(学号、姓名、成绩等)的显示(数据结构要求用数组); (2)按姓名查找学生(数据结构要求用数组); (3)计算各门课程的平均分(数据结构要求用数组); 网页制作实验报告 页制作实验报告 实验一:站点设置 一、实验目的及要求 本实例是经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 三、实验原理 经过“站点定义为”对话框中的“高级”选项卡创建一具新站点。 四、实验办法与步骤 1)执行“站点\治理站点”命令,在弹出的“治理站点”对话框中单击“新建”按钮,在弹出的快捷菜单中挑选“站点”命令。 2)在弹出的“站点定义为”对话框中单击“高级”选项卡。 3)在“站点名称”文本框中输入站点名称,在“默认文件夹”文本框中挑选所创建的站点文件夹。在“默认图象文件夹”文本框中挑选存放图象的文件夹,完成后单击“确定”按钮,返回“治理站点”对话框。 4)在“治理站点”对话框中单击“完成”按钮,站点创建完毕。 五、实验结果 六、讨论与结论 实验开始之前要先建立一具根文件夹,在实验的过程中把站点存在自己建的文件夹里,如此才干使实验条理化,别至于在实验后寻别到自己的站点。在实验过程中会浮现一些选项,计算机普通会有默认的挑选,最后别要去更改,假如要更改要先充分了解清晰该选项的含义,以及它会造成的效果,否则会使实验的结果失真。实验前先熟悉好操作软件是做好该实验的关键。 实验二:页面图像设置 一、实验目的及要求: 本实例的目的是设置页面的背景图像,并创建鼠标经过图像。 二、仪器用具 1、生均一台多媒体电脑,组建内部局域,同时接入国际互联。 2、安装windows xp操作系统;建立iis服务器环境,支持asp。 3、安装页三剑客(dreamweaver mx;flash mx;fireworks mx)等页设计软件; 4、安装acdsee、photoshop等图形处理与制作软件; 5、其他一些动画与图形处理或制作软件。 三、实验原理 设置页面的背景图像,并创建鼠标经过图像。 四、实验办法与步骤 1) 在“页面属性”对话框中设置页面的背景图像。 2) 在页面文档中单击“”插入鼠标经过图像。 五、实验结果 北京理工大学珠海学院课程设计说明书 _2013_—_2014_学年第_1_学期 题目: 《Web应用开发课程设计》 学院:计算机学院 专业班级: 11级软件工程3班 学号: 110202031031 学生姓名:蒋征 指导教师:魏志军 成绩: 时间: 2014/1/5 2014年 1 月 5 日 摘要 本次作品是一个IT技术交流论坛,实现论坛的基本功能,注册、登录、发帖、浏览和回帖。 论坛分三个分板块,网页、C#和JA V A,纵向层次也是三层,主页、板块页和帖子页。网站使用JavaScript实现动态页面。 关键词:计算机技术交流社区JavaScript 网页 I 目录 摘要 ............................................. I 目录 ............................................. II 1 网站结构和布局 (1) 1.1 网站结构 (1) 1.1.1 总体结构 (1) 1.1.2 横向链接结构 (2) 1.2 页面布局 (3) 1.2.1 主页 (3) 1.2.2 分版页面 (6) 1.2.3 帖子页面 (6) 2 技术应用 (8) 2.1 逻辑设计 (8) 2.1.1 HTML和CSS设计 (8) 2.1.2 JavaScript设计 (10) 参考文献 (13) 心得体会 (14) I 教师评语 (15) 成绩评定表 (16) 课程设计答辩记录表 (17) II 1 网站结构 1.1主体结构 1.1.1总结构 网站是以技术交流社区为主题的论坛型网站。 这个网站是按树形结构设计如图1-1-1,页面种类共分三层,分别是主页,分主题页还有就是内容页。 主页连向三个分主题分区页面,分别是MTHL板块,C#板块还有就是JAVA 板块。 主题分区页面下面是内容帖子。 图1-1-1网页关系 1 实验项目名称: CSS页面布局及样式设计 (所属课程:web系统与技术) 学院:计算机学院专业班级:11级计科信息姓名:学号: 实验日期:实验地点:A06-404 合作者:指导教师:李 本实验项目成绩:教师签字:日期: 一、实验目的 (1)掌握CSS中的定位属性使用方法。 (2)掌握DIV+CSS的页面布局方式。 (3)掌握CSS中的常用属性的使用方法。 (4)理解CSS的样式构造。 二、实验条件 安装Web开发环境的微机。 三、实验内容 (1)重新对聊天室的注册页面、登陆页面和聊天页面进行页面布局。 (1)对聊天室的注册页面、登陆页面和聊天页面进行样式设计。 四、实验步骤 (1)注册页面使用CSS将注册表单居中显示,表单内嵌入表格将文本与输入域格式化显示,表单内使用label标签。 (2)登录页面中添加div层用于显示在线用户数。 (3)登录页面使用div将登录表单,在线用户数,logo图片,超链接等页面元素重新定位布局。 (4)聊天页面改用div标签并使用CSS的position定位属性进行布局,框架内的独立页面使用float属性进行布局。 (5)使用CSS设置三个页面的背景颜色或背景图片。 (6)注册页面使用CSS设计所有输入框和提交按钮的样式。 (7)登录页面使用CSS设置的超链接的字体和下划线、登录表单使用圆顶角、在线用户数使用图片数字,使用CSS设计登录按钮的显示样式。 (8)聊天页面中使用CSS设计信息发送表单和发送按钮的样式,设计用户信息列表和聊天信息段落的的显示样式。 五、实验结果 注册界面效果图及代码: 网页设计实验报告
C语言程序设计实验报告(实验大纲+过程)
Web网页设计实验报告
信息科学与工程学院综合性设计性实验报告
简单网页制作实验总结报告
《C语言程序设计》-综合性实验实验报告(参考格式)
网页制作实验报告
网页制作实验报告
CSS页面布局及样式设计实验报告