《C语言程序设计》项目设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》项目设计
悬赏分:80 - 解决时间:2008-6-9 02:18
目的:
运用所学课程中有关数据结构、程序设计基本结构、函数、数组、结构体、文件知识来进行项目设计,熟练掌握程序设计技术,加深对课程内容的理解、提高软件应用设计能力及编程和调试能力。
三、设计要求:
1.能以规范化要求提交项目设计文档及源程序。
(1)用C(或VC)语言编程时所有标识符(包括变量名、函数名、常量等)必须采用有意义的英文单词或词组;
(2)采用清晰、合理的缩进方式书写代码;
(3)适当在代码中插入注释。
2.可以多人(最多3人)合作完成一个较复杂系统。
四、设计步骤:
1.查阅资料;
2.选题(可选择下列之一或自选)
(1)通讯录管理
(2)学生成绩管理
(3)员工信息管理
(4)商品销售管理
(5)图书资料管理
(6)工资信息管理
(7)课程信息管理
(8)客房信息管理
3.系统总体框架(各功能模块)设计;
4.编写代码上机调试;
5.现场汇报验收并提交项目源程序及项目设计文档。
五、“项目设计文档”的要求:
1.设计文档不得少于3000 字
2.设计文档格式要求(见附件)
期末的作业大家帮帮忙吧!
问题补充:
就以学生成绩管理,这个怎么用vc做?turboc中文是乱码!
提问者:candy12cj - 二级最佳答案
这种东西很多了,随便搜索一大堆:这是个学生成绩的!
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#define NULL 0
int const Q=20;
#define LEN sizeof(struct student)
using namespace std;
int n=0; //定义一个全局变量统计学生人数
//——--------->定义一个学生考试信息的结构体
struct student
{
char name[Q]; //用来存放姓名的
char sex[Q]; //用来存放性别的
long int id; //用来存放准考证号的
int score[4]; //用来存放分数的
int total; //用来存放总分数的
struct student *next;
};
//student向量容器
vector
//-------------->学生类
class Information
{
public:
Information() ; //构造函数.
~Information() ; //析构函数.
student *creat();//建立链表函数。
void output(student *head);
int count(student *head);//定义函数count()统计考生总数
student *insert(student*head);//指针函数*insert()用来添加考生信息.
student *cancel(student *head,long int num);//指针函数*cancel()用来删除考生信息. student *find(student *head,long int num); //指针函数*find()用来查找考生信息.
void inorder(student *head);//定义inorder()函数将考生的总分从大到小排列并输出void average( student *head);//求学生成绩的平均分的函数
void save(student *head);//保存函数
student *Read();//读取函数
private:
student *p1,*p2,*p3,*head,st;
};
Information::Information()
{
cout<<" ******************************************************************************\n";
cout<<" ------------------------<<欢迎您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n\n";
}
Information::~Information()
{
cout<<" ******************************************************************************\n";
cout<<" ------------------------<<谢谢您使用学生成绩管理系统>>------------------------\n"; cout<<" ******************************************************************************\n";
}
student *Information::creat(void)
{//定义一个指向struct student的结构体指针函数*creat()用来增加考生信息.
char ch[Q];n=0; //用来存放姓名的
p1=p2=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元
cout<<" -------------<<请建立学生考试信息表,在姓名处键以! 结束输
入。>>--------------"< cout<<" 姓名:"; cin>>ch; head=NULL; //给指针head赋初值 while (strcmp(ch,"!")!=0) {//调用字符比较函数strcmp()用来判断是否继续输入 char str[10]; int flag=0; p1=(student *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元 strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中cout<<" 性别:"; cin>>p1->sex; cout<<" 准考证号(8位):"; do{ cin>>str; if(atol(str)>99999999 || atol(str)<1) cout<<"对不起,请正确输入!!!\n"; else { p1->id=atol(str); flag=1; } }while(flag==0); flag=0; cout<<" 计算机组成原理成绩:"; do{