C语言程序毕业设计

C语言毕业设计悬赏分:200-离问题结束还有20天23小时任选一个题目1.设计一个多功能计算器实现功能:1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次... C语言毕业设计
悬赏分:200 - 离问题结束还有 20 天 23 小时
任选一个题目
1.设计一个多功能计算器
实现功能:
1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。
依次输入第一个运算数、运算符(+,-,*,/),第二个运算数,然后输出结果。
结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘X’退出。
例如:输入:2+5输出:7
2)实现单运算符表达式计算的功能。
输入的操作数可以包含整数或浮点数。如果遇到错误的表达式,应输出错误提示信息。
输入表达式如下:
例如:输入:2+5输出:7

2.学生成绩管理系统
1) 实现成绩管理功能(添加、删除、排序)
2) 实现成绩统计功能(最高分,最低分,平均分,及格率等)
3) 实现按学号、姓名、课程名查询成绩的功能。
学生成绩记录包括以下信息:学号、姓名,院系、年级、班级、课程名,成绩(百分制)。

3.校友通讯录
1) 实现通讯录编辑(添加、删除)。
2) 实现按不同的项进行查找。
3) 实现对已存在的通讯录按不同的项排序。
通讯录信息包括:姓名、性别、出生日期、单位、邮编、通信地址、电话、E-mail。

4.桌面日历
1) 按照输入的年份,显示这一年每月日历。
2) 按照输入的年份和月份,显示这个月的日历。
3)显示当月的日历。
日历显示形式同挂历。

5.词法分析器
词法分析程序的功能是把源程序文件(文本,字符序列)处理成单词文件(单词序列)。

程序语言单词的分类为
1) 关键字:int,while
2) 标识符:用来表示各种名字
3) 字面量:256,3.14,”abc”,’a’
4) 运算符:如,+、-、*、/ 等等
5) 分界符:如逗号,分号,冒号等

例如
一个 C 源程序片断: int a; a = a + 2;
词法分析后输出:
单词类型 单词值 保留字 int 标识符 a 分界符 ; 标识符 a 运算符 = 标识符 a 运算符 + 字面量 2 分界符 ;

6.文件加解密
加密:
输入一个文件名,将文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作,结果存放到另外文件中。
例如:设原文为ab1234,密钥为56,则有
ab1234 ^ 565656
按二进制进行异或操作即可得到密文(乱码)。
解密:
输入一个文件名,将文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作,结果存放到另外文件中。密文与密钥异或的结果是明文。

要不就给做个校友通讯录的毕业设计吧,这个估计很多人都做过,难道没有人存有吗?
C程序毕业设计

题 目:
姓 名:
学 号:
院(系):

一. 题目意义和设计思想

1、题目意义

2、设计思想

二、采用的主要技术、遇到的难点和解决方法

三、实现的主要功能和系统结构

四、核心算法描述和相关技术说明

五、总结和体会

我把分全拼了,再开两个问题,总共600分啊兄弟们,明天就要交了,拼啊拼啊,救命啊。
对了,不要随便下一个糊弄我啊,别程序跟论文对不上,那我可是要恨死你啊,别以为我不懂啊,我是半懂不懂。

另两个问题链接我等一下贴上来

只要随便做一个题目就行了,不要全部都做的。

比如就做一个校友通讯录的就行,论文跟程序都要啊。这个题目很大众化啊,做过的人应该有存稿的吧。
http://zhidao.baidu.com/question/93906823.html这是另一个问题链接,只要答对了,分都是你们的http://zhidao.baidu.com/question/93905022.html
说实话,就是你们自己做过的相同题目的毕业设计也可以直接发给偶,只要及格就行。
展开
 我来答
cgiggle
2009-04-17 · TA获得超过1957个赞
知道大有可为答主
回答量:1996
采纳率:0%
帮助的人:1264万
展开全部
//实现计算机功能的程序 a program which can work the functions as a computer.
#include <stdio.h>//头文件
#include <conio.h>
void menu();//声明部分
void add();
void sub();
void mul();
void div();
void remain();
void add_n_to_m();
void factor();
main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("choose function:");
scanf("%d",&i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{
printf("+====my counter===+\n");
printf("+功能如下: +\n");
printf("+ 1.加法 +\n");
printf("+ 2.减法 +\n");
printf("+ 3.乘法 +\n");
printf("+ 4.除法 +\n");
printf("+ 5.求余 +\n");
printf("+ 6.从n到m的和+\n");
printf("+ 7.阶乘 +\n");
printf("+ 8.退出 +\n");
printf("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf+%lf=%lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf-%lf=%lf\n",a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf*%lf=%lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%lf/%lf=%lf\n",a,b,a/b);
}
void remain()//求余运算
{
int a,b;
printf("input two numbers:");
scanf("%d%d",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%d%%%d=%d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("input n and m:");
scanf("%d%d",&n,&m);
if(n>m) printf("error.\n");//条件限制
else
{
for(i=n;i<=m;i++)
s+=i;
printf("%d+...+%d=%d\n",n,m,s);
}
}
void factor()//阶乘
{
int n,i,s;
printf("input a number:");
scanf("%d",&n);
if(n<=0) printf("error.\n");//条件限制
else
{
for(i=1,s=1;i<=n;i++)
s*=i;
printf("%d!=%d\n",n,s);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戏觅云WU
2009-04-17 · TA获得超过292个赞
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
给你写了一个上午,写出一个加密软件。
// decode.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "stdio.h"

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
if(!strlen(lpCmdLine)){
MessageBox(NULL,"没有参数","错误",MB_ICONERROR);
return 1;
}
FILE *fp1,*fp2;
fp1=fopen(lpCmdLine,"rb");

if(fp1==NULL){
MessageBox(NULL,"文件无法打开","错误",MB_ICONERROR);
return 1;
}

char stmpname[MAX_PATH];
strcpy(stmpname,lpCmdLine);
strcat(stmpname,".tmp");

fp2=fopen(stmpname,"wb");
if(fp2==NULL){
MessageBox(NULL,"临时文件无法写入","错误",MB_ICONERROR);
return 1;
}
char c=fgetc(fp1);
char ch=0;
while(!feof(fp1)){
ch=c^233;
fputc(ch,fp2);
c=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);

if(!DeleteFile(lpCmdLine)){
DeleteFile(stmpname);
MessageBox(NULL,"文件被占用,无法替换","错误",MB_ICONERROR);
return 1;
}
MoveFile(stmpname,lpCmdLine);
MessageBox(NULL,"加/解密完成","成功",MB_ICONINFORMATION);
return 0;
}

在VC++6下编译通过。
如果可以的话,下载:

http://work.newhua.com/cfan/2002zk/decode_src.rar
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1b9539c0c
2009-04-17 · TA获得超过734个赞
知道大有可为答主
回答量:2241
采纳率:33%
帮助的人:736万
展开全部
第四题的
printf("\t\t桌面日历系统\n\n");
printf("\t1:输入的年份,显示这一年每月日历\n");
printf("\t2:输入的年份和月份,显示这个月的日历\n");
printf("\t3:显示当月的日历\n");
printf("\t4:退出\n");
printf("请选择:");

..一部分~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
332b
2009-04-17 · 超过23用户采纳过TA的回答
知道答主
回答量:210
采纳率:0%
帮助的人:91.2万
展开全部
到csdn里下载吧,那里有很多的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式